首頁 > web前端 > js教程 > CSS 詳細信息

CSS 詳細信息

WBOY
發布: 2024-08-21 06:11:06
原創
915 人瀏覽過

CSS In Details

HTML 如何在我們的頁面中呈現

  1. 瀏覽器載入 HTML
  2. 將 HTML 轉換為 DOM
  3. 取得連結資源
  4. 瀏覽器解析 CSS (CSSOM)
  5. 將 DOM 與 CSSOM 結合
  6. UI 繪製(FCP)(First Contentful Paint)

元素的 HTML 類型

主要

  1. 區塊級
  2. 內聯

CSS 選擇器:-

  1. 類型/屬性選擇器
  2. 類別選擇器
  3. ID 選擇器
  4. 通用選擇器 (*)

CSS 繼承

當未直接在元素上設定繼承 CSS 屬性(即顏色)時,會遍歷父鏈直到找到該屬性的值。

<div class="body">
    <p>This is a Paragraph, but it will have the blue color due to inheritance</p>
</div>
<style>
.body{
    color: blue;
}
</style>
登入後複製

案例2

<div class="body">
    <p>This is a Paragraph, but it will have the red color due to direct Specification</p>
</div>
<style>
p {
color: red;
}
.body{
    color: blue;
}
</style>
登入後複製

案例3

<div class="body">
    <p>This is a Paragraph, but it will have the blue color due to strong Specification</p>
</div>
<style>
p {
color: red;
}
.body p{
    color: blue;
}
</style>
登入後複製

什麼是 CSS 特異性

  1. 瀏覽器用來決定應應用哪個 CSS 聲明的演算法。
  2. 每個選擇器都有一個計算出的權重。最具體的重量獲勝。 id--類-類型 ID 選擇器:1 - 0 - 0 類別選擇器:0- 1 -0 類型選擇器:0-0-1

注意:- 內嵌 CSS 更具特異性,!import 具有更多特異性

CSS 特異性計算器

艾姆和雷姆

EM:- 相對於其父字體側

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 2em; //16px * 2 = 32px;
}

p {
font-size: 2em; // 32px * 2 = 64px
}
</style>
登入後複製

REM:- 相對於 Root 字體側

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 2rem; //16px * 2 = 32px;
}

p {
font-size: 2rem; // 16px * 2 = 32px
}
</style>
登入後複製

%:- % 計算

<html>
<div>
<p></p>
</div>
</html>

<style>
html {
    font-size: 16px;
}

div {
font-size: 120%; //1.2*16 = 19.2px;
}

p {
font-size: 120%; // 1.2 * 19.2 = 23.04px
}
</style>
登入後複製

CSS 組合器

1.後代選擇者 (ul li a)

<ul>
<li><a href='#'></a></li>
</ul>
登入後複製

2.子組合器(直接後代)(div.text > p)

<div>
<div class="text">
   <P>Here the CSS will apply<P>
</div>
<div>
  <p>No CSS will apply</p>
</div>
</div>
登入後複製

3.鄰近兄弟組合 (h1 + p)

注意:-

  1. h1 和 p 應該位於同一個父級中 p 應該緊接在 h1 標籤之後

4.通用兄弟組合器 (p ~ 代碼)

注意:-

  1. 他們不應該有像相鄰兄弟姊妹那樣的直系兄弟姊妹。但他們一定有兄弟姊妹
  2. 他們必須有同一個父母

區塊元素修改器架構(BEM)

  1. 有助於建立可重複使用元件和程式碼共享的設計方法

其他方法

  1. OOCSS
  2. SMACSS
  3. SUITCVSS
  4. 原子
  5. 邊界元法

封鎖

  1. 標題
  2. 選單
  3. 輸入
  4. 複選框(獨立意義)

元素(區塊的一部分)

  1. 選單項目
  2. 列出項目
  3. 標題標題

修飾符

  1. 已停用
  2. 突出顯示
  3. 已檢查

.block__element--修飾符 語法

<form class=form>
   <input class='form__input'/>
   <input class="form__input form__input--disabled"/>
   <button class="form__button form__button--large"/>
</form>
登入後複製

盒子模型:-(W.I.P)

我們需要從詳細資訊中添加更多資訊

注意:-

將有一篇單獨的文章介紹網格版面與 Flex 版面。

以上是CSS 詳細信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板