站長資訊網
        最全最豐富的資訊網站

        css書寫順序需要注意哪些?

        一、css順序

          首先聲明,瀏覽器讀取css的方式是從上到下的。我們一般書寫css只要元素具備這些屬性就會達到我們預期的效果,但是這會給以后的維護和瀏覽器的渲染效率帶來一定的影響,那么該怎么書寫css的順序呢?有沒有一定的規范呢?

          首先我們知道css的屬性按特性分為幾類;

          1.規定元素特性,如display、position、float,這些屬性會決定他的排版方式

          2.規定元素的空間占據,如line-height、margin、padding、width、height等,這些屬性會決定元素的大小和位置

          3.規定元素的自身效果,如font-size、color、background等,這些屬性會決定元素的效果

          其實當我們把css的屬性分類結束后,我們會得到一個很明顯的答案,我們可以想象一下自己用css按照自己的書寫順序畫出來該元素,舉例說明

        p.detail {    font-size: 10px;    line-height: 12px;    width: 30px;    height: 30px;    display: inline;          }

          描述:這是一個元素 字體大小10px 行高12px 寬度30px 高度30px 陳列方式為內聯樣式

          當我們開始讀取屬性的時候,我們會很難對元素進行定位,因為我們不知道元素的特性,陳列方式。讀到最后一行的時候才發現,原來這是一個內聯元素,寬度和高度的定義就會失效,所以這種css書寫順序是不被推薦的

        p.detail {    display: inline-block;    margin-top: 20px;    width: 100%;    height: 20px;    color: #fff;    font-size: 10px;  }

          描述: 這是一個元素,陳列方式為內聯-塊方式,距上有20px 寬度與父元素等寬 高度為20px 顏色為白色 字體大小為10px

          這樣的書寫方式就能按照一個我們很容易理解的方式進行渲染

          總結: 我們書寫css的時候推薦的規范是,先書寫影響元素陳列特性的屬性,再書寫影響元素位置的屬性,最后書寫元素的內部屬性

        二、點擊或hover等觸發高亮情況的css書寫

          當鼠標hover的時候,我們往往給需要改變的元素添加一個active類名,然后在active里面書寫我們需要改變的屬性

          如:

        .content {    background: black;    }  .active {    background: white;  }

          當我們點擊某元素的時候,需要.content的背景色從黑色變成白色,那么給.content添加active類名就會達到我們的預期效果,然而我們有的時候點擊的時候不止要改變一個元素的屬性,我們有可能會有這種情況

          我們需要在點擊一個類名為.click的元素的時候,元素icon字體 和 span元素一個字體變大 一個變為紅色怎么辦,我們可以這樣

        <div class="parent">  	<div class="icon-font"></div>  	<span class="text"></span>  </div>  <div class="click"></div>  <style>    .icon-active{      font-size: 40px;    }    .text-active{      color: red;    }  </style>  <script src="jquery.js?1.1.11"></script>  <script>    $(‘.click’).click(function() {      $('.icon-font').addClass('icon-active');      $('.text').addClass('text-active')    })  </script>

          這樣可以達到我們的預期效果,但是這是兩個元素的關聯反應,假如有三個元素或更多,我們會需要更多的代碼,

          其實細心的朋友可能發現了我這里有一個.parent 標簽,我們可以通過給.parent標簽添加active類名代碼如下:

        <div class="parent">  	<div class="icon-font"></div>  	<span class="text"></span>  </div>  <div class="click"></div>  <style>    .active .icon-font{      font-size: 40px;    }    .active .text{      color: red;    }  </style>  <script src="jquery.js?1.1.11"></script>  <script>    $(‘.click’).click(function() {      $('.parent').addClass('active');    })  </script>

          

          這樣的話 我們只需要將會改變css元素的最相近的最外層添加active類名,然后設置該類名下后代元素的樣式,這樣我們只需要添加一個active類名就達到了我們預期的效果

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲欧美日韩国产精品| 无码精品久久久天天影视| 亚洲国产精品第一区二区三区| 国产精品亚洲片在线| 亚洲成人精品久久| 久热这里只有精品视频6| 亚洲精品无码永久在线观看你懂的 | 国产在线精品一区二区三区不卡| 国精品无码一区二区三区在线| 四虎永久在线精品免费一区二区 | 无码国内精品久久人妻麻豆按摩 | 91国在线啪精品一区| 蜜国产精品jk白丝AV网站| 亚洲国产人成精品| 偷拍精品视频一区二区三区| 精品国产一级在线观看 | 国产精品人成在线播放新网站 | 亚洲国产精品欧美日韩一区二区| 2021国产精品成人免费视频| 精品无码一区二区三区爱欲| 日产精品久久久久久久| 亚洲精品无码成人AAA片| 在线观看亚洲精品国产| 亚洲福利精品一区二区三区| 久久久久久亚洲精品不卡| 国产精品无码不卡一区二区三区| 99久久精品免费观看国产| 青青草精品视频| 99久久精品无码一区二区毛片| 国产福利电影一区二区三区,欧美国产成人精品一 | 国产亚洲欧美精品久久久| 国产午夜精品久久久久免费视 | 久久国产精品无码HDAV| 少妇人妻偷人精品视频| 午夜精品射精入后重之免费观看| 亚洲av永久无码精品漫画| 久久久久女人精品毛片| 99精品人妻无码专区在线视频区| 国产精品2019| 青青草国产精品欧美成人| 国产精品v欧美精品v日韩|