
文章插圖
CSS引入有哪些引入方式?通過(guò)link和@import引入有什么區(qū)別?(* )CSS引入方式有4種 內(nèi)聯(lián)、內(nèi)嵌、外鏈、導(dǎo)入外鏈 link 除了可以加載css之外,還可以定義rss、rel等屬性 , 沒(méi)有兼容性問(wèn)題 , 支持使用javascript改變樣式導(dǎo)入@import 是css提供的 , 只能用于加載css , 不支持通過(guò)javascript修改樣式頁(yè)面被加載的時(shí)候 , link會(huì)被同時(shí)加載 , 而@import則需等到頁(yè)面加載完后再加載 , 可能出現(xiàn)無(wú)樣式網(wǎng)頁(yè)Style 標(biāo)簽寫(xiě)在 body 后和 body 前有什么區(qū)別?一般情況下 , 頁(yè)面加載時(shí)自上而下的 。將style標(biāo)簽至于body之前 , 為的是先加載樣式 。若是寫(xiě)在body標(biāo)簽之后 , 由于瀏覽器以逐行方式對(duì)html文檔進(jìn)行解析 , 當(dāng)解析到寫(xiě)在寫(xiě)在文檔尾部的樣式表時(shí) , 會(huì)導(dǎo)致瀏覽器停止之前的渲染 , 等待加載且解析樣式表完成之后會(huì)重新渲染 , 在windows的IE下可能會(huì)出現(xiàn)FOUC現(xiàn)象(頁(yè)面閃爍) 。、什么是 FOUC(Flash of Unstyled Content)?如何來(lái)避免 FOUC當(dāng)使用@import導(dǎo)入CSS時(shí) , 會(huì)導(dǎo)致某些頁(yè)面在IE出現(xiàn)奇怪的現(xiàn)象:沒(méi)有樣式的頁(yè)面內(nèi)容顯示瞬間閃爍 , 這種現(xiàn)象被稱為“文檔樣式暫時(shí)失效” , 簡(jiǎn)稱FOUC 。產(chǎn)生原因: 當(dāng)樣式表晚于結(jié)構(gòu)性html加載時(shí) , 加載到此樣式表時(shí) , 頁(yè)面將會(huì)停止之前的渲染 。等待此樣式表被下載和解析后 , 再重新渲染頁(yè)面 , 期間導(dǎo)致短暫的花屏現(xiàn)象 。解決辦法: 只要在之間加入一個(gè)或者元素即可 。CSS選擇器CSS選擇器的解析是從上到下 , 從右向左解析 , 為了避免對(duì)所有元素進(jìn)行解析
可繼承的樣式:font-size, font-family, color , ul , li , dl , dt , dd;不可繼承的樣式:border, padding, margin, width, heightCSS選擇器種類id選擇器根據(jù)提供的唯一id號(hào)快速獲取標(biāo)簽對(duì)象用于充當(dāng)label標(biāo)簽for屬性的值:用戶名: , 表示單擊此label標(biāo)簽時(shí) , id為userid的標(biāo)簽獲得焦點(diǎn)類選擇器 (class )標(biāo)簽選擇器 (h1)相鄰選擇器直接相鄰元素選擇器 (h1+p)普通相鄰元素選擇器 (h2 ~ h2)子選擇器(ul>li)后代選擇器(li a)通配符選擇器(*)屬性選擇器(a[rel = “XXX”])偽類選擇器( :hover :first-child ···)偽元素選擇器( :before :after ···)分組選擇器CSS選擇器優(yōu)先級(jí)優(yōu)先級(jí)由高到低 !important > 內(nèi)聯(lián)style > ID選擇器 > 類選擇器 > 標(biāo)簽選擇器 > 通配符選擇器>繼承優(yōu)先級(jí)算法(權(quán)重)元素標(biāo)簽(派生選擇器):1class選擇符:10id選擇符:100內(nèi)聯(lián)樣式最大:1000元素選擇符的權(quán)值繼承得到的樣式的優(yōu)先級(jí)最低比較多個(gè)權(quán)重相同的CSS選擇器優(yōu)先級(jí) , 定義的位置決定一切 。從位置上由高到低分為六級(jí):1. 位于<head/>標(biāo)簽里的<style/>中所定義的CSS擁有最高級(jí)的優(yōu)先權(quán) 。2. 位于 <style/>標(biāo)簽中的 @import 引入樣式表所定義 。3. 由<link/>標(biāo)簽所引入的樣式表定義 。4. 由<link/>標(biāo)簽所引入的樣式表內(nèi)的 @import 導(dǎo)入樣式表定義 。5. 用戶設(shè)定 。6. 瀏覽器默認(rèn) 。同位置情況下樣式定義最近者為準(zhǔn)(優(yōu)先級(jí)相同 , 選擇最后出現(xiàn)的樣式)CSS偽類和偽元素CSS偽元素::selection 選擇被用戶選取的元素部分:first-line 選擇元素中的第一行:first-letter 選擇元素中的第一個(gè)字符:after 在元素在該元素之后添加內(nèi)容:before 在元素在該元素之前添加內(nèi)容CSS偽類:root 選擇文檔的根元素 , 等同于html元素:empty 選擇沒(méi)有子元素的元素:target 選取當(dāng)前活動(dòng)的目標(biāo)元素:not(selector) 選擇除 selector 元素意外的元素:enabled 選擇可用的表單元素:disabled 選擇禁用的表單元素:checked 選擇被選中的表單元素:first-child 選取當(dāng)前選擇器下第一個(gè)元素 。:last-child 和 first-child 相反 , 選取當(dāng)前選擇器下最后一個(gè)元素 。:only-child 選取唯一子元素 。如果一個(gè)元素的父元素只有它一個(gè)子元素 , 這個(gè)偽類就會(huì)生效 。如果一個(gè)元素還有兄弟元素 , 這個(gè)偽類就不會(huì)對(duì)它生效 。:only-of-type 選取唯一的某個(gè)類型的元素 。如果一個(gè)元素的父元素里只有它一個(gè)當(dāng)前類型的元素 , 這個(gè)偽類就會(huì)生效 。這個(gè)偽類允許父元素里有其他元素 , 只要不和自己一樣就可以 。靜態(tài)偽類(只用于a標(biāo)簽):link 指示這個(gè)“超鏈接”(即 a 元素里有一個(gè) href 屬性)未被訪問(wèn):visited 指示這個(gè)“超鏈接”已被訪問(wèn)動(dòng)態(tài)偽類(使用時(shí)鼓勵(lì)“LVHT”順序):focus 指示這個(gè)元素?fù)碛休斎搿敖裹c(diǎn)”——即可以接受鍵盤(pán)輸入 , 或通過(guò)某種方式可以激活:hover 指示當(dāng)鼠標(biāo)停留在這個(gè)元素上時(shí) , 外觀可以作相應(yīng)改變:active 指示這個(gè)元素可以被用戶輸入“激活” , 如 , 用戶停留在一個(gè)超鏈接上 , 當(dāng)點(diǎn)擊鼠標(biāo)時(shí) , 這個(gè)鏈接就會(huì)“激活”偽類和偽元素的根本區(qū)別它們是否創(chuàng)造了新的元素(抽象) 。從我們模仿其意義的角度來(lái)看 , 如果需要添加新元素加以標(biāo)識(shí)的 , 就是偽元素 , 反之 , 如果只需要在既有元素上添加類別的 , 就是偽類 。偽元素在一個(gè)選擇器里只能出現(xiàn)一次 , 并且只能出現(xiàn)在末尾 。偽類則是像真正的類一樣發(fā)揮著類的作用 , 沒(méi)有數(shù)量上的限制 , 只要不是相互排斥的偽類 , 也可以同時(shí)使用在相同的元素上 。偽類用一個(gè)冒號(hào)表示 :first-child , 偽元素則使用兩個(gè)冒號(hào)表示 ::first-line(為了向下兼容 , 現(xiàn)在的瀏覽器中偽元素選擇器用單冒號(hào)和雙冒號(hào)都可以) 。CSS盒模型盒模型分類IE盒模型(怪異盒模型)width = border + padding + content一個(gè)盒子的寬度 = width + marginW3C盒模型(標(biāo)準(zhǔn)盒模型)width = content一個(gè)盒子的寬度 = width + padding + border + margin轉(zhuǎn)換盒模型Css中默認(rèn)的盒模型是W3C盒模型 , 兩者間的轉(zhuǎn)換可以通過(guò)設(shè)置屬性box-sizing來(lái)轉(zhuǎn)換
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 垂直居中的多種方式 html中div水平居中
- 三個(gè)字大氣響亮公司的名字 有什么三個(gè)字大氣響亮公司的名字
- 男性常做三個(gè)動(dòng)作有助強(qiáng)身抗衰
- 華為智慧屏怎么投屏?這三個(gè)方法完美解決! 用三個(gè)方法解決華為智慧屏投屏
- 乒乓球正手發(fā)力的三個(gè)重要環(huán)節(jié)
- 橄欖球在中國(guó)的三個(gè)階段
- 這三個(gè)方法送給大家 微信聊天記錄刪了怎么恢復(fù)找回來(lái)
- 荒天帝娶的三個(gè)老婆結(jié)局誰(shuí)最慘 石昊三個(gè)老婆的結(jié)局
- 安全風(fēng)險(xiǎn)評(píng)估的三個(gè)要素 信息系統(tǒng)安全風(fēng)險(xiǎn)評(píng)估指南
- 四大神獸被誰(shuí)吃了(上古四大神獸死了哪三個(gè),死在哪里
