亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 12
粉絲 0
評(píng)論 0
訪問量 10473
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
CSS偽類選擇器,引入字體圖標(biāo),盒模型以及em和rem的區(qū)別
藍(lán)魔
原創(chuàng)
755人瀏覽過(guò)

偽類選擇器

權(quán)重同class一樣

結(jié)構(gòu)偽類:根據(jù)元素位置獲取元素

  1. :first-of-type 獲取第一個(gè)
    例:獲取class為“l(fā)ist”的第一個(gè)子元素
    .list > item:first-of-type

  2. :last-of-type 獲取最后一個(gè)
    例:獲取class為“l(fā)ist”的最后一個(gè)子元素
    .list >item:first-of-type

  3. :nth-of-type(n) 獲取任意一個(gè)
    n為幾就獲取第幾個(gè)元素
    例:獲取class為“l(fā)ist”的第3個(gè)子元素
    .list >item:nth-of-type(3)

  4. :nth-last-of-type(n) 獲取倒數(shù)第幾個(gè)元素
    n為幾就獲取倒數(shù)第幾個(gè)元素
    例:獲取class為“l(fā)ist”的倒數(shù)第2個(gè)子元素
    .list >item:nth-last-of-type(2)

偽類選擇器的參數(shù)

:nth-of-type(an+b)
參數(shù)說(shuō)明

參數(shù) 說(shuō)明 取值
a 系數(shù) 從0開始
n 從0開始
b 偏移量 從0開始
  1. 當(dāng)a=0時(shí),an+b=b,即偏移量是幾就匹配第幾個(gè)元素,屬于單個(gè)元素匹配。

  2. 當(dāng)a=1時(shí),an+b=n+b,即取偏移量及之后的所有元素。
    例:.lsit > item:nth-of-type(n+2) 就是取第2個(gè)及之后的所有元素。

  3. 當(dāng)a=-1時(shí),an+b=-n+b,即取偏移量及之前的所有元素。
    例:.list > item:nth-of-type(-n+3) 即取前3個(gè)元素

  4. 當(dāng)a=-1時(shí),:nth-last-of-type(-n+b) 為取倒數(shù)幾個(gè)元素。
    例:.list > item:nth-last-of-type(-n+3) 即取后3個(gè)元素

5.當(dāng)an+b=2n+1時(shí),為取奇數(shù)位的元素1,3,5,7,9…,可以簡(jiǎn)化為 “odd” 即: .list > item:nth-of-type(odd)

6.當(dāng)an+b=2n時(shí),為取偶數(shù)位的元素,2,4,6,8,10…,可以簡(jiǎn)化為 “even” 即:.list > item:nth-of-type(even)

引入字體圖標(biāo)的詳細(xì)步驟

以引入阿里圖標(biāo)庫(kù)為例:
第1步:將圖標(biāo)添加到購(gòu)物車-下載代碼
第2步:將代碼解壓復(fù)制到項(xiàng)目目錄中,在項(xiàng)目中引入CSS文件
第3步:在元素中引入圖標(biāo)樣式
例:```html
<span class="iconfont icon-shezhi"></span>

  1. ![](https://img.php.cn/upload/image/112/954/964/1641217831146287.jpg)
  2. # 盒模型的5個(gè)屬性
  3. #### `box-sizing:` 值有兩個(gè):
  4. 1. border-box:邊框、內(nèi)邊距和外邊距都計(jì)算在width/height內(nèi),不會(huì)把盒子撐開。
  5. 2. content-box:邊框、內(nèi)外邊距單獨(dú)存在,會(huì)把盒子撐開。導(dǎo)致盒子整體的寬度和高度會(huì)變大。
  6. #### 五個(gè)屬性:
  7. 1. width 寬度
  8. 2. height 高度
  9. 3. padding 內(nèi)邊距
  10. 4. margin 外邊距
  11. 5. border 邊框
  12. #### box-sizing兩個(gè)取值的差異:
  13. 1. border-box:
  14. ```html
  15. .box {
  16. width: 20em;
  17. height: 20em;
  18. background-color: aquamarine;
  19. border: 5px solid red;
  20. box-sizing: border-box;
  21. padding: 3em;
  22. overflow: hidden;
  23. }



通過(guò)上圖可以看出,box并沒有被撐大,而是把內(nèi)容區(qū)域縮小了。

  1. content-box:
    1. .box {
    2. width: 20em;
    3. height: 20em;
    4. background-color: aquamarine;
    5. border: 5px solid red;
    6. box-sizing: content-box;
    7. padding: 3em;
    8. overflow: hidden;
    9. }


    通過(guò)上圖可以看出,box內(nèi)容區(qū)域并沒有變化,但是,邊框內(nèi)邊距把box整體撐開了。

em , rem的區(qū)別

  • em與當(dāng)前元素或父元素的font-size綁定
  • rem只與html(根元素)的font-size綁定

    1. <style>
    2. html {
    3. font-size: 20px;
    4. }
    5. .box {
    6. font-size: 16px;
    7. }
    8. .item {
    9. font-size: 2em;
    10. }
    11. .item2 {
    12. font-size: 2rem;
    13. }
    14. </style>
    15. <div class="box">
    16. <div class="item">
    17. PHP.cn中文網(wǎng)
    18. </div>
    19. <div class="item2">
    20. PHP.cn中文網(wǎng)
    21. </div>
    22. </div>




    通過(guò)上圖可以看出,類為item的元素,字體為2em,與其父元素的font-size:16綁定,結(jié)果為32px;類為item2的元素,字體為2rem,與html的font-size:20px綁定,結(jié)果為40px。

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)