三十九箫柳、CSS3的新特性(上)

一、CSS3的新特性

1.1啥供、CSS的現(xiàn)狀

  • 新增的CSS3特性有兼容性問題悯恍,ie9+才支持。
  • 移動(dòng)端支持優(yōu)于PC端伙狐。
  • 不斷改進(jìn)中涮毫。
  • 應(yīng)用相對廣泛
  • 現(xiàn)階段主要學(xué)習(xí):\color{red}{新增選擇器}\color{red}{盒子模型}以及\color{red}{其他特性}
    CSS3新增選擇器
    CSS3給我們新增了選擇器,可以更加便捷贷屎,更加自由的選擇目標(biāo)元素罢防。
  1. 屬性選擇器
  2. 結(jié)構(gòu)偽類選擇器
  3. 偽元素選擇器

1.2 屬性選擇器

屬性選擇器可以根據(jù)元素特定屬性來選擇元素。這樣就可以不用借助于類或者id選擇器唉侄。

選擇符 簡介
E[att] 選擇具有att屬性的E元素
E[att="val"] 選擇具有att屬性且屬性值等于val的E元素
E[att^="val"] 匹配具有att屬性且值以val開頭的E元素
E[att$="val"] 匹配具有att屬性且值以val結(jié)尾的E元素
E[att*="val"] 匹配具有att屬性且值中含有val的E元素

\color{red}{注意:類選擇器咒吐、屬性選擇器、偽類選擇器属划,權(quán)重為10恬叹。}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CSS3新增屬性選擇器</title>
    <style>
        /* 必須是input 但是同時(shí)具有 value這個(gè)屬性 選擇這個(gè)元素  [] */
        /* input[value] {
            color:pink;
        } */
        /* 只選擇 type =text 文本框的input 選取出來 */
        input[type=text] {
            color: pink;
        }
        /* 選擇首先是div 然后 具有class屬性 并且屬性值 必須是 icon開頭的這些元素 */
        div[class^=icon] {
            color: red;
        }
        section[class$=data] {
            color: blue;
        }
        div.icon1 {
            color: skyblue;
        }
        /* 類選擇器和屬性選擇器 偽類選擇器 權(quán)重都是 10 */
    </style>
</head>
<body>
    <!-- 1. 利用屬性選擇器就可以不用借助于類或者id選擇器 -->
    <!-- <input type="text" value="請輸入用戶名">
    <input type="text"> -->
    <!-- 2. 屬性選擇器還可以選擇屬性=值的某些元素 重點(diǎn)務(wù)必掌握的 -->
    <input type="text" name="" id="">
    <input type="password" name="" id="">
    <!-- 3. 屬性選擇器可以選擇屬性值開頭的某些元素 -->
    <div class="icon1">小圖標(biāo)1</div>
    <div class="icon2">小圖標(biāo)2</div>
    <div class="icon3">小圖標(biāo)3</div>
    <div class="icon4">小圖標(biāo)4</div>
    <div>我是打醬油的</div>
    <!-- 4. 屬性選擇器可以選擇屬性值結(jié)尾的某些元素 -->
    <section class="icon1-data">我是安其拉</section>
    <section class="icon2-data">我是哥斯拉</section>
    <section class="icon3-ico">哪我是誰</section>

</body>
</html>
image.png

1.3、結(jié)構(gòu)偽類選擇器

結(jié)構(gòu)偽類選擇器主要根據(jù)\color{red}{文檔結(jié)構(gòu)}來選擇元素同眯,常用于根據(jù)父級選擇器里面的子元素

選擇符 簡介
E:first-child 匹配父元素中的第一個(gè)子元素E
E:last-child 匹配父元素中的最后一個(gè)E元素
E:nth-child(n) 匹配父元素中的第n個(gè)子元素E
E:first-of-type 指定類型E的第一個(gè)
E:last-of-type 指定類型E的最后一個(gè)
E:nth-of-type(n) 指定類型E的第n個(gè)

\color{red}{區(qū)別:}

    1. \color{red}{nth-child對父元素里面所有孩子排序選擇(序號是固定的)绽昼,先找到第n個(gè)孩子,然后看看是否和E匹配}
    1. \color{red}{nth-of-type對父元素里面指定子元素進(jìn)行排序選擇须蜗。先去匹配E绪励,然后再根據(jù)E找第n個(gè)孩子。}

\color{red}{注意:類選擇器唠粥、屬性選擇器疏魏、偽類選擇器,權(quán)重為10晤愧。}
nth-child(n)選擇某個(gè)父元素的一個(gè)或多個(gè)特定的子元素

  • \color{red}{n可以是數(shù)字大莫,關(guān)鍵字和公式}
  • n 如果是數(shù)字,就是選擇第n個(gè)子元素官份,里面數(shù)字從1開始...
  • n 可以是關(guān)鍵字:even偶數(shù)只厘,odd奇數(shù)
  • n 可以是公式:常見的公式如下(如果n是公式烙丛,則從0開始計(jì)算,但是第0個(gè)元素或者超出了元素的個(gè)數(shù)會(huì)被忽略)
公式 取值
2n 偶數(shù)
2n+1 奇數(shù)
5n 5 10 15 ...
n+5 從第5個(gè)開始(包含第五個(gè))到最后
-n+5 前5個(gè)(包含第5個(gè))...
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CSS3新增結(jié)構(gòu)偽類選擇器</title>
    <style>
        /* 1. 選擇ul里面的第一個(gè)孩子 小li */
        ul li:first-child {
            background-color: pink;
        }
        /* 2. 選擇ul里面的最后一個(gè)孩子 小li */
        ul li:last-child {
            background-color: pink;
        }
         /* 3. 選擇ul里面的第2個(gè)孩子 小li */
         ul li:nth-child(2) {
            background-color: skyblue;
        }
        ul li:nth-child(6) {
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <ul>
        <li>我是第1個(gè)孩子</li>
        <li>我是第2個(gè)孩子</li>
        <li>我是第3個(gè)孩子</li>
        <li>我是第4個(gè)孩子</li>
        <li>我是第5個(gè)孩子</li>
        <li>我是第6個(gè)孩子</li>
        <li>我是第7個(gè)孩子</li>
        <li>我是第8個(gè)孩子</li>
    </ul>
</body>
</html>
image.png
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CSS3新增結(jié)構(gòu)偽類選擇器-nth-child</title>
    <style>
        /* 1.把所有的偶數(shù) even的孩子選出來 */
        ul li:nth-child(even) {
            background-color: #ccc;
        }

        /* 2.把所有的奇數(shù) odd的孩子選出來 */
        ul li:nth-child(odd) {
            background-color: gray;
        }
        /* 3.nth-child(n) 從0開始 每次加1 往后面計(jì)算  這里面必須是n 不能是其他的字母 選擇了所有的孩子*/
        /* ol li:nth-child(n) {
            background-color: pink;
        } */
        /* 4.nth-child(2n)母選擇了所有的偶數(shù)孩子 等價(jià)于 even*/
        /* ol li:nth-child(2n) {
            background-color: pink;
        }
        ol li:nth-child(2n+1) {
            background-color: skyblue;
        } */
        /* ol li:nth-child(n+3) {
            background-color: pink;
        } */
        ol li:nth-child(-n+3) {
            background-color: pink;
        }
    </style>
</head>

<body>
    <ul>
        <li>我是第1個(gè)孩子</li>
        <li>我是第2個(gè)孩子</li>
        <li>我是第3個(gè)孩子</li>
        <li>我是第4個(gè)孩子</li>
        <li>我是第5個(gè)孩子</li>
        <li>我是第6個(gè)孩子</li>
        <li>我是第7個(gè)孩子</li>
        <li>我是第8個(gè)孩子</li>
    </ul>
    <ol>
        <li>我是第1個(gè)孩子</li>
        <li>我是第2個(gè)孩子</li>
        <li>我是第3個(gè)孩子</li>
        <li>我是第4個(gè)孩子</li>
        <li>我是第5個(gè)孩子</li>
        <li>我是第6個(gè)孩子</li>
        <li>我是第7個(gè)孩子</li>
        <li>我是第8個(gè)孩子</li>
    </ol>
</body>

</html>
image.png
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>CSS3新增選擇器nth-type-of</title>
    <style>
        ul li:first-of-type {
            background-color: pink;
        }
        ul li:last-of-type {
            background-color: pink;
        }
        ul li:nth-of-type(even) {
            background-color: skyblue;
        }
        /* nth-child 會(huì)把所有的盒子都排列序號 */
        /* 執(zhí)行的時(shí)候首先看  :nth-child(1) 之后回去看 前面 div */

        section div:nth-child(1) {
            background-color: red;
        }
         /* nth-of-type 會(huì)把指定元素的盒子排列序號 */
        /* 執(zhí)行的時(shí)候首先看  div指定的元素  之后回去看 :nth-of-type(1) 第幾個(gè)孩子 */
        section div:nth-of-type(1) {
            background-color: blue;
        }
    </style>
</head>

<body>
    <ul>
        <li>我是第1個(gè)孩子</li>
        <li>我是第2個(gè)孩子</li>
        <li>我是第3個(gè)孩子</li>
        <li>我是第4個(gè)孩子</li>
        <li>我是第5個(gè)孩子</li>
        <li>我是第6個(gè)孩子</li>
        <li>我是第7個(gè)孩子</li>
        <li>我是第8個(gè)孩子</li>
    </ul>
    <!-- 區(qū)別 -->
    <section>
        <p>光頭強(qiáng)</p>
        <div>熊大</div>
        <div>熊二</div>
    </section>
</body>

</html>
image.png

二羔味、總結(jié)

  • 結(jié)構(gòu)偽類選擇器一般用于選擇父級里面的第幾個(gè)孩子
  • nth-child 對父元素里面所有孩子排序選擇(序號是固定的)先找到第n個(gè)孩子河咽,然后看看是否和E匹配。
  • nth-of-type 對父元素里面指定子元素進(jìn)行排序選擇赋元。先去匹配E忘蟹,然后再根據(jù)E找第n個(gè)孩子。
  • 關(guān)于nth-child(n)我們要知道n是從0開始計(jì)算的搁凸,要記住常用的公式媚值。
  • 如果是無序列表,我們肯定用nth-child更多护糖。
  • 類選擇器褥芒、屬性選擇器、偽類選擇器嫡良,權(quán)重為10锰扶。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寝受,隨后出現(xiàn)的幾起案子坷牛,更是在濱河造成了極大的恐慌,老刑警劉巖羡蛾,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漓帅,死亡現(xiàn)場離奇詭異,居然都是意外死亡痴怨,警方通過查閱死者的電腦和手機(jī)忙干,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浪藻,“玉大人捐迫,你說我怎么就攤上這事“” “怎么了施戴?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萌丈。 經(jīng)常有香客問我赞哗,道長,這世上最難降的妖魔是什么辆雾? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任肪笋,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藤乙。我一直安慰自己猜揪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布坛梁。 她就那樣靜靜地躺著而姐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪划咐。 梳的紋絲不亂的頭發(fā)上拴念,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機(jī)與錄音尖殃,去河邊找鬼丈莺。 笑死划煮,一個(gè)胖子當(dāng)著我的面吹牛送丰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弛秋,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼器躏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蟹略?” 一聲冷哼從身側(cè)響起登失,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挖炬,沒想到半個(gè)月后揽浙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡意敛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年馅巷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片草姻。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钓猬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撩独,到底是詐尸還是另有隱情敞曹,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布综膀,位于F島的核電站澳迫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏剧劝。R本人自食惡果不足惜橄登,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧示绊,春花似錦锭部、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至展哭,卻和暖如春湃窍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匪傍。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工您市, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人役衡。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓茵休,卻偏偏與公主長得像,于是被迫代替她去往敵國和親手蝎。 傳聞我的和親對象是個(gè)殘疾皇子榕莺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一、html5視頻《video》1棵介、視頻格式:(1)ogg 是帶有 Theora 視頻編碼和 Vorbis 音頻編...
    愛情小灰機(jī)閱讀 427評論 0 0
  • 一钉鸯、屬性選擇器 屬性選擇器可以根據(jù)元素特定屬性的來選擇元素。 這樣就可以不用借助于類或者id選擇器邮辽。 選擇符描述E...
    testleaf閱讀 413評論 1 9
  • 總覽 邊框border-color 屬性boder-image 屬性border-radius 屬性box-sha...
    DecadeHeart閱讀 1,012評論 0 9
  • 字體屬性 粗細(xì)font-weight設(shè)置文字是否加粗顯示 吨述。 有兩種類型 :單詞類型岩睁、數(shù)字類型單詞類型 | 屬性...
    ly_0cd0閱讀 748評論 0 2
  • CSS3介紹 如同人類的的進(jìn)化一樣,CSS3是CSS2的“進(jìn)化”版本锐极,在CSS2基礎(chǔ)上笙僚,增強(qiáng)或新增了許多特性, 彌...
    北冥有魚_425c閱讀 457評論 0 2