No.16 CSS3新特性

一熙揍、屬性選擇器

屬性選擇器可以根據(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元素

注意:類選擇器翁授、屬性選擇器残拐、偽類選擇器涎拉,權(quán)重為 10瑞侮。

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

結(jié)構(gòu)偽類選擇器主要根據(jù)文檔結(jié)構(gòu)來選擇器元素鼓拧, 常用于根據(jù)父級(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è)

區(qū)別:

  1. nth-child 對(duì)父元素里面所有孩子排序選擇(序號(hào)是固定的) 先找到第n個(gè)孩子,然后看看是否和E匹配
  2. nth-of-type 對(duì)父元素里面指定子元素進(jìn)行排序選擇季俩。 先去匹配E 钮糖,然后再根據(jù)E 找第n個(gè)孩子

nth-child(n) 選擇某個(gè)父元素的一個(gè)或多個(gè)特定的子元素
? 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è)開始(包含第5個(gè))到最后
-n+5 前5個(gè)(包含第5個(gè))···

如果是無序列表,我們肯定用 nth-child 更多

:nth-of-type(an+b)
這個(gè)選擇器匹配那些在相同兄弟節(jié)點(diǎn)中的位置與模式 an+b 匹配的相同元素都哭,
模式不匹配的首先就不會(huì)參與計(jì)數(shù)秩伞。
:nth-child(an+b)
這個(gè)選擇器首先就會(huì)找到所有當(dāng)前元素的兄弟元素參與計(jì)數(shù)
模式不匹配的就不會(huì)被選擇欺矫。

按照位置先后順序從1開始排序稠歉,即元素的第一個(gè)子元素的下標(biāo)為 1。
n=0汇陆,1怒炸,2,3...
a 和 b 都必須為整數(shù)毡代,an 必須寫在 b 的前面阅羹,不能寫成 b+an 的形式。

三教寂、偽元素選擇器

偽元素選擇器可以幫助我們利用CSS創(chuàng)建新標(biāo)簽元素捏鱼,而不需要HTML標(biāo)簽,從而簡(jiǎn)化HTML結(jié)構(gòu)酪耕。

選擇符 描述
::before 在元素內(nèi)部的前面插入內(nèi)容
::after 在元素內(nèi)部的后面插入內(nèi)容

注意:
? before 和 after 創(chuàng)建一個(gè)元素导梆,但是屬于行內(nèi)元素
? 新創(chuàng)建的這個(gè)元素在文檔樹中是找不到的,所以我們稱為偽元素
? 語法: element::before {}
? before 和 after 必須有 content 屬性
? before 在父元素內(nèi)容的前面創(chuàng)建元素,after 在父元素內(nèi)容的后面插入元素
? 偽元素選擇器和標(biāo)簽選擇器一樣看尼,權(quán)重為 1

p::before {
    content: '\e91e';
    color: #069328;
}
#father:hover::before {
    display: block;
}

四递鹉、CSS3 盒子模型

CSS3 中可以通過 box-sizing 來指定盒模型,有2個(gè)值:即可指定為 content-box藏斩、border-box躏结,這樣我們計(jì)算盒子大小的方式就發(fā)生了改變。

可以分成兩種情況:

  1. box-sizing: content-box 盒子大小為 width + padding + border (以前默認(rèn)的)
  2. box-sizing: border-box 盒子大小為 width
    如果盒子模型我們改為了box-sizing: border-box 狰域, 那padding和border就不會(huì)撐大盒子了(前提padding和border不會(huì)超過width寬度)

五媳拴、CSS3 濾鏡filter

filter CSS屬性將模糊或顏色偏移等圖形效果應(yīng)用于元素。
filter: 函數(shù)(); 例如: filter: blur(5px); blur模糊處理 數(shù)值越大越模糊

六兆览、CSS3 calc函數(shù)

calc() 此CSS函數(shù)讓你在聲明CSS屬性值時(shí)執(zhí)行一些計(jì)算屈溉。
width: calc(100% - 80px);
括號(hào)里面可以使用 + - * / 來進(jìn)行計(jì)算。

七抬探、CSS3 過渡

過渡(transition)是CSS3中具有顛覆性的特征之一子巾,我們可以在不使用 Flash 動(dòng)畫或
JavaScript 的情況下,當(dāng)元素從一種樣式變換為另一種樣式時(shí)為元素添加效果驶睦。
過渡動(dòng)畫: 是從一個(gè)狀態(tài) 漸漸的過渡到另外一個(gè)狀態(tài)
可以讓我們頁面更好看砰左,更動(dòng)感十足,雖然 低版本瀏覽器不支持(ie9以下版本) 但是不會(huì)影響頁面布局场航。
我們現(xiàn)在經(jīng)常和 :hover 一起 搭配使用缠导。

transition: 要過渡的屬性 花費(fèi)時(shí)間 運(yùn)動(dòng)曲線 何時(shí)開始;
1.屬性: 想要變化的 css 屬性, 寬度高度 背景顏色 內(nèi)外邊距都可以 溉痢。如果想要所有的屬性都變化過渡僻造, 寫一個(gè)all 就可以。
2.花費(fèi)時(shí)間: 單位是 秒(必須寫單位) 比如 0.5s
3.運(yùn)動(dòng)曲線: 默認(rèn)是 ease (可以省略)
4.何時(shí)開始 :?jiǎn)挝皇?秒(必須寫單位)可以設(shè)置延遲觸發(fā)時(shí)間 默認(rèn)是 0s (可以省略)

屬性值 描述 圖像
linear 勻速
ease 逐漸慢下來
ease-in 加速
ease-out 減速
ease-in-out 先加速后減速
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孩饼,一起剝皮案震驚了整個(gè)濱河市髓削,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镀娶,老刑警劉巖立膛,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梯码,居然都是意外死亡宝泵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門轩娶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來儿奶,“玉大人,你說我怎么就攤上這事鳄抒〈成樱” “怎么了椰弊?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓤鼻。 經(jīng)常有香客問我秉版,道長(zhǎng),這世上最難降的妖魔是什么娱仔? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任沐飘,我火速辦了婚禮游桩,結(jié)果婚禮上牲迫,老公的妹妹穿的比我還像新娘。我一直安慰自己借卧,他們只是感情好盹憎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铐刘,像睡著了一般陪每。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镰吵,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天檩禾,我揣著相機(jī)與錄音,去河邊找鬼疤祭。 笑死盼产,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勺馆。 我是一名探鬼主播戏售,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼草穆!你這毒婦竟也來了灌灾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤悲柱,失蹤者是張志新(化名)和其女友劉穎锋喜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豌鸡,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘿般,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了直颅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片博个。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖功偿,靈堂內(nèi)的尸體忽然破棺而出盆佣,到底是詐尸還是另有隱情往堡,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布共耍,位于F島的核電站虑灰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痹兜。R本人自食惡果不足惜穆咐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望字旭。 院中可真熱鬧对湃,春花似錦、人聲如沸遗淳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屈暗。三九已至拆讯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間养叛,已是汗流浹背种呐。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弃甥,地道東北人爽室。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像潘飘,于是被迫代替她去往敵國(guó)和親肮之。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344