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

搜索
博主信息
博文 40
粉絲 0
評論 0
訪問量 26016
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于偽類選擇器,選擇器權(quán)重,以及box-sizing屬性的課后練習(xí)。
飛天001
原創(chuàng)
466人瀏覽過

通過3月15日直播課程的學(xué)習(xí),熟悉了選擇器中的偽類選擇器的應(yīng)用,掌握了關(guān)于選擇器權(quán)重的相關(guān)知識,以及box-sizing屬性的實際用法和好處。

1. 偽類選擇器

偽類選擇器分類兩種:一是結(jié)構(gòu)偽類選擇器,二是狀態(tài)偽類選擇器。

1.1 結(jié)構(gòu)偽類

  • :nth-child()
  • :first-child
  • :last-child
  • :ntf-last-child()

    結(jié)構(gòu)偽類實例

    1. /* 偽類選擇器實例css */
    2. /* 用結(jié)構(gòu)偽類中的:nth-child()實現(xiàn)精準(zhǔn)控制某個元素 */
    3. .list > .item:nth-child(2){
    4. background-color:red;
    5. }
    6. .list > .item:nth-child(5){
    7. background-color: blueviolet;
    8. }
    9. /* 用結(jié)構(gòu)偽類中的:first-child控制第一個元素 */
    10. .list > .item:first-child{
    11. background-color: blueviolet;
    12. }
    13. /* 用結(jié)構(gòu)偽類中的:last-child控制最后一個元素 */
    14. .list > .item:last-child{
    15. background-color: chartreuse;
    16. }
    17. /* 用結(jié)構(gòu)偽類中的:nth-last-child()控制從最后一個元素倒數(shù)的第某個元素 */
    18. .list > .item:nth-last-child(2){
    19. background-color: darkcyan;
    20. }
    21. .list > .item:nth-last-child(3){
    22. background-color: darkgoldenrod;
    23. }
    運(yùn)行效果如下:

  1. /* 通過:nth-child(-n+3)實現(xiàn)控制前3個元素 */
  2. .list > .item:nth-child(-n+3){
  3. background-color: blue;
  4. }
  5. /* 通過:nth-last-child(-n+3)實現(xiàn)控制倒數(shù)前4個元素 */
  6. .list > .item:nth-last-child(-n+4){
  7. background-color: antiquewhite;
  8. }

運(yùn)行效果如下:

  1. /* 通過:nth-child(n)實現(xiàn)控制所有元素 */
  2. .list > .item:nth-child(n){
  3. background-color: brown;
  4. }

運(yùn)行效果如下:

  1. /* 通過:nth-child(n+3)實現(xiàn)控制從第3個元素開始的所有元素 */
  2. .list > .item:nth-child(n+3){
  3. background-color: bisque;
  4. }

運(yùn)行結(jié)果如下:

  1. /* 通過:nth-last-child(n+5)實現(xiàn)控制倒數(shù)第5個元素開始的往前數(shù)所有元素 */
  2. .list > .item:nth-last-child(n+5){
  3. background-color: bisque;
  4. }

運(yùn)行結(jié)果如下:

  1. /* 通過結(jié)構(gòu)偽類:nth-child(2n)或者:nth-child(even)實現(xiàn)控制偶數(shù)元素 */
  2. .list > .item:nth-child(even){
  3. background-color: blueviolet;
  4. }

運(yùn)行結(jié)果如下:

  1. /* 通過結(jié)構(gòu)偽類:nth-child(2n+1)或者:nth-child(odd)實現(xiàn)對奇數(shù)元素的控制 */
  2. .list > .item:nth-child(odd){
  3. background-color: chocolate;
  4. }

運(yùn)行結(jié)果如下:

  1. /* nth-child(an+b) 當(dāng)a>=2時,固定間隔a-1,可以用偏移量b來進(jìn)行微調(diào),可正可負(fù)*/
  2. .list > .item:nth-child(3n+2){
  3. background-color: brown;
  4. }

運(yùn)行結(jié)果如下:

1.2 狀態(tài)偽類

  • :hover:鼠標(biāo)懸停
  • enabled:有效控件
  • disabled:禁用控件
  • checked:選中控件
  • required:必填控件
  • focus:焦點(diǎn)控件
  • not():過濾掉某些元素
  • empty:空

狀態(tài)偽類主要用于修飾鏈接和表單

  1. <form action="">
  2. <fieldset class="login">
  3. <div>
  4. <legend class="title">用戶登錄</legend>
  5. <label for="uname">用戶名:</label>
  6. <input type="text" name="uname" id="uname">
  7. </div>
  8. <div>
  9. <label for="pwd">密 碼:</label>
  10. <input type="password" name="pwd" id="pwd">
  11. </div>
  12. <div class="remember">
  13. <input type="checkbox">
  14. <label for="rem">記住我</label>
  15. </div>
  16. <button class="submit">提交</button>
  17. </fieldset>
  18. </form>

1.狀態(tài)偽類中的焦點(diǎn)控件:focus

  1. /* 狀態(tài)偽類實例 */
  2. div>input{
  3. border: none;
  4. border-bottom: 1px solid gray;
  5. }
  6. /* :focus焦點(diǎn)類實現(xiàn)點(diǎn)擊觸發(fā)焦點(diǎn)后,input文本框邊框加上紅色 */
  7. .login :focus{
  8. outline: 1px solid red;
  9. border-bottom: none;
  10. }

實現(xiàn)效果如下

2.狀態(tài)偽類中的必填控件::required

首先在表單中input文本框中加入必填屬性

<input type="text" name="uname" id="uname" required>

在css中加入:required

  1. /* 狀態(tài)偽類實例 */
  2. div>input{
  3. border: none;
  4. border-bottom: 1px solid gray;
  5. }
  6. /* :focus焦點(diǎn)類實現(xiàn)點(diǎn)擊觸發(fā)焦點(diǎn)后,input文本框邊框加上紅色 */
  7. .login :focus{
  8. outline: 1px solid red;
  9. border-bottom: none;
  10. }
  11. .login :required{
  12. background-color: aqua;
  13. }

實現(xiàn)效果如下:

3.狀態(tài)偽類中的選中控件:checked

  1. .login input:checked + label{
  2. color: blue;
  3. }

實現(xiàn)效果如下:

4.狀態(tài)偽類中的鼠標(biāo)懸停::hover

  1. .login>.submit:hover{
  2. background-color: brown;
  3. color: white;
  4. cursor: pointer;
  5. }

執(zhí)行效果如下:

2. 選擇器權(quán)重

元素 = 標(biāo)簽 + 屬性
原子選擇器:標(biāo)簽(tag)+類(class)+id
權(quán)重大小:
tag:1, class:10, id:100

權(quán)重需要累加

<h2 class="title" id="header">php中文網(wǎng)</h2>

  1. /* 類class的 權(quán)重是10,字體顏色為紅色*/
  2. .title{
  3. color: red;
  4. }

效果如下

  1. /* 類class:title 權(quán)重是10,
  2. id:header 的權(quán)重是100,權(quán)重高于,title,因此字體顯示藍(lán)色blue
  3. */
  4. #header{
  5. color: blue;
  6. }
  7. .title{
  8. color: red;
  9. }

執(zhí)行效果如下:

  1. * class:title 權(quán)重是10,
  2. id:header 的權(quán)重是100,h2是標(biāo)簽,權(quán)重是1. h2#header總共權(quán)重是101,為最高權(quán)重,因此字體顯示綠色green
  3. */
  4. h2#header{
  5. color: green;
  6. }
  7. #header{
  8. color: blue;
  9. }
  10. .title{
  11. color: red;
  12. }

執(zhí)行效果如下:

  1. * 在類.title加了!important為最高權(quán)重,因此顯示字體為紅色
  2. */
  3. h2#header{
  4. color: green;
  5. }
  6. #header{
  7. color: blue;
  8. }
  9. .title{
  10. color: red!important;
  11. }

執(zhí)行效果如下:

3.盒模型 中的box-sizing屬性

添加一個盒子<div class="box"></div>
css代碼如下:

  1. /* 寬度設(shè)置為100px,高度設(shè)置為50px,但是實際的盒子大小是122*72
  2. 寬度是:100+20+2,高度是50+20+2 是加上邊框border和內(nèi)邊距padding后的結(jié)果*/
  3. .box{
  4. width: 100px;
  5. height: 50px;
  6. border: 1px solid red;
  7. padding: 10px;
  8. }

這是因為盒子大小計算方法的屬性box-sizing的默認(rèn)值是content-box
content-box計算方法是:盒子大小需要設(shè)置的寬高加上邊框+內(nèi)邊距.
border-box計算方法是:盒子大小直接以設(shè)置的widthheight為準(zhǔn).

  1. /* 寬度設(shè)置為100px,高度設(shè)置為50px,因為box-sizing的值是:border-box
  2. 所以盒子大小就是100*50
  3. */
  4. .box{
  5. width: 100px;
  6. height: 50px;
  7. border: 1px solid red;
  8. padding: 10px;
  9. box-sizing: border-box;
  10. }

通過這次直播課程,掌握了結(jié)構(gòu)偽類和狀態(tài)偽類兩種偽類選擇器使用方法,熟悉了選擇器權(quán)重的知識,懂得了box-sizing屬性值的運(yùn)用.

批改老師:PHPzPHPz

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

老師批語:完成的非常好,只是下次提交作業(yè)的時候要在“我的課程作業(yè)”界面中選擇“我要做作業(yè)”就行提交,并且在提交界面的狀態(tài)一欄選擇“作業(yè)”即可
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

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