久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

淺談前端開發中容易被忽略CSS特性

這篇文章主要介紹了淺談容易被忽略CSS特性,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

CSS初學感覺很簡單,但隨著學習的深入才感覺CSS的水由多深,平常總會遇到各種坑,先總結一些經常遇到的坑

大小寫不敏感

雖然我們平時在寫CSS的時候都是用小寫,但其實CSS并不是大小寫敏感的

.test{
    background-COLOR:#a00;
    width:100px;
    height: 100px;
}

淺談前端開發中容易被忽略CSS特性 

雖然把background-color寫為了background-COLOR,但仍然會生效,之所以寫成小寫是因為xhtml標準的關系,但是即使不是xhtml還是寫成小寫比較好,美觀、易讀而且可以應對可能的轉換需求
選擇器優先級

當兩個規則都作用到了同一個html元素上時,如果定義的屬性有沖突,那么應該用誰的值的,CSS有一套優先級的定義。

不同級別

在屬性后面使用 !important 會覆蓋頁面內任何位置定義的元素樣式。

作為style屬性寫在元素內的樣式

  1. id選擇器
  2. 類選擇器
  3. 標簽選擇器
  4. 通配符選擇器
  5. 瀏覽器自定義或繼承

同一級別

同一級別中后寫的會覆蓋先寫的樣式

上面的級別還是很容易看懂的,但是有時候有些規則是多個級別的組合,像這樣

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div.test{
            background-COLOR:#a00;
            width:100px;
            height: 100px;
        }

        .test.test2{
            background-COLOR:#0e0;
            width:100px;
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="test test2"></div>
</body>
</html>

到底div是應用那條規則呢,有個簡單的計算方法(經園友提示,權值實際并不是按十進制,用數字表示只是說明思想,一萬個class也不如一個id權值高)

  1. 內聯樣式表的權值為 1000
  2. ID 選擇器的權值為 100
  3. Class 類選擇器的權值為 10
  4. HTML 標簽選擇器的權值為 1

我們可以把選擇器中規則對應做加法,比較權值,如果權值相同那就后面的覆蓋前面的了,div.class的權值是1+10=11,而.test1 .test2的權值是10+10=20,所以div會應用.test1 .test2變成綠色

淺談前端開發中容易被忽略CSS特性

行內(inline)元素的一些屬性

并不是所有的屬性對行內元素都能夠生效

  1. 行內元素不會應用width屬性,其長度是由內容撐開的
  2. 行內元素不會應用height屬性,其高度也是由內容撐開的,但是高度可以通過line-height調節
  3. 行內元素的padding屬性只用padding-left和padding-right生效,padding-top和padding-bottom會改變元素范圍,但不會對其它元素造成影響
  4. 行內元素的margin屬性只有margin-left和margin-right有效,margin-top和margin-bottom無效
  5. 行內元素的overflow屬性無效,這個不用多說了
  6. 行內元素的vertical-align屬性無效(height屬性無效)
<div style="background-color: #a44;">
        <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0e0;">123456789123456789</span>
    </div>

    <div style="background-color: #a44;">
        <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0a0;">123456789</span>
    </div>

淺談前端開發中容易被忽略CSS特性 

通過例子可以看出,我們對span設置的width和height屬性并沒有生效,margin-top和margin-bottom無效,padding-top和padding-bottom會改變元素范圍(背景區域變大了),但并沒有影響下面元素位置

一些互斥的元素

  1. 對于absolute和fixed定位的(固定大小,設置了width和height屬性)元素,如果設置了top和left屬性,那么設置bottom和right值就沒有作用了,應該是top和left優先級高,否則同時寫了瀏覽器怎么知道按照誰定位
  2. 對于absolute和fixed定位的元素,如果設置了top、left、bottom、right的值后margin屬性也就不起作用了
  3. 對于absolute和fixed定位的元素,如果設置了top、left、bottom、right的值后float屬性同樣會失效
  4. 塊元素如果設置了float屬性或者是absolute、fixed定位,那么vertical-align屬性不再起作用

font-size單位

我們在寫字體的尺寸的時候常用的單位有

  1. px
  2. pt
  3. em
  4. rem
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了css3中的漸進增強和優雅降級的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了css sticker-footer 布局,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了淺談CSS3鼠標移入圖片動態提示效果(transform),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談styled-components的用法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 中文在线日韩 | 久久久精彩视频 | 成年免费大片黄在线观看一级 | 黄色网址在线免费观看 | 日韩看片 | www.亚洲免费 | 日韩视频1 | 国产一区二区在线视频 | 成人深夜福利 | 亚洲精品一区二区三区蜜桃久 | 久久亚洲天堂 | 日本福利在线观看 | 亚洲成人网在线观看 | 日本天堂一区二区 | 中文在线www| av天天看| 精品欧美一区二区在线观看 | 欧美一级久久 | 欧美一区二区三区在线视频 | 日韩在线视频免费观看 | 久久久亚洲 | 99久久99久久精品国产片果冰 | 啪啪精品 | 欧美日韩国产一区二区三区 | 亚洲国产精品久久 | 久久久久亚洲国产| 亚洲一区中文 | 久久久久久国产精品久久 | 成人精品一区二区三区中文字幕 | caoporn视频| 黄色av网站在线观看 | 国产免费观看一级国产 | 久久国产精品一区二区三区 | 国产精品久久久久久吹潮 | 人人操日日干 | 国产欧美日韩一区二区三区在线观看 | 日韩最新网站 | 九九久久精品 | 国产精品一卡二卡三卡 | 国产精品成人一区二区 | 国产伦精品一区二区三毛 |