vip10-1129作業

問題一:CSS有幾種引入方式? link 和@import有什么區別?


1.外部樣式表
使用link標簽,將樣式寫在.css文件中,再以<link>標簽引入。
例如:<link rel="stylesheet" type="text/css" href="index.css">
rel屬性定義當前文檔與被鏈接文檔之間的關系。stylesheet是屬性對應的值,意為文檔的外部樣式表。
type="text/css"告訴瀏覽器,這段標簽內包含css或text,如果瀏覽器不識別css,會將代碼識別成text.
2.內部樣式表
使用<style>標簽 ,樣式寫在<style></style>標簽中,注意的事內部樣式表寫在html的<head>內,只對所在網頁有效

<style type ="text/css">
    p{color: red;}
</style>

3.內聯樣式
位于html元素內部,只對當前元素有效
<p style="color: #00f; font-size:1rem;">段落內容</p>
4.使用@import導入,也是樣式提前寫好在css文件中。

<head>
  <style type="text/css">
     @import "import.css"
  </style>
</head>

link@import有什么區別
不同點:
1.link是xhtml標簽,除了加載css外,還可以定義rss等;@import屬于css范疇,只能加載css。
2.link引用css時,在頁面載入時同時加載;@import需要頁面完全載入后加載。
3.link是xhtml標簽,沒有兼容問題;@import是在css2.1提出的,低版本瀏覽器不支持。
4.link支持使用javascript控制dom去改變樣式;而@import不支持。

問題二:列出你所知道的選擇器

1.基礎選擇器
*通用元素選擇器:匹配頁面任何元素
#idid選擇器:匹配特定id元素
.class類選擇器:匹配class包含特定的元素
element標簽選擇器
2.組合選擇器
.E,.F{ }多元素選擇器:同時匹配 .E.F元素
.E .F{}派生選擇器:選擇e元素的所有后代f元素(如果不是子元素,向下遞歸)
.E>.F{ }子元素選擇器:選擇E元素的所有直接子元素F
.E+.F直接相鄰選擇器:匹配E元素之后的相鄰統計元素F
.E~.F普通相鄰選擇器:匹配e元素之后的所有同級元素F(不論是否相鄰)
代碼
3.屬性選擇器
E[attr]:匹配所有具有屬性為attr的元素(div[id]能選擇所有具有id屬性的div)
E[attr=value]:匹配所有屬性為value的元素(div[type=text]匹配id=text的div)
E[attr~=value]:匹配所有屬性attr具有多個空格分隔,其中一個值等于value的元素
E[attr ^=value]:匹配屬性attr的值以value開頭的元素
E[attr $=value]:匹配屬性attr的值以value結尾的元素
E[attr *=value]:匹配屬性attr的值包含value的元素

4.偽類選擇器
E:first-child:匹配元素E的第一個子元素
E:last-child:匹配元素e的最后一個子元素
E:nth-child(n):匹配其父元素的第n個子元素,第一個編號為1
E:first-of-type:匹配父元素下使用同種標簽的第一個子元素,等同于nth-of-type(1)
E:hover:匹配鼠標懸停智商的e元素
E:focus:匹配獲得焦點的e元素
代碼

5.偽元素選擇器
E::first-line:匹配E元素的第一行
E::first-letter:匹配E元素的第一個字母
E::before:在e元素之前插入生成的內容
E::after:在e元素之后插入生成的內容

問題三: a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么?


順序是 a:link>a:visited>a:hover>a:active ,總結縮寫是lvha,lv包,ha!
在CSS中,如果對于相同元素有針對不同條件的定義,宜將最一般的條件放在最上面,并依次向下,保證最下面的是最特殊的條件。
鼠標滑過的“未訪問鏈接”同時有a:link和a:hover 屬性,后面的屬性會覆蓋前面的屬性定義。同樣,滑過“已訪問鏈接”時候,hover屬性會覆蓋a:visited定義。a:hover要放在a:link和a:visited屬性后,否則看不到效果。同理,a:active代表鏈接被點擊的那一刻,按照行為先后應該放a:hover后面。

問題四:選擇器優先級是如何計算的?


從高到低是:
1.在屬性后面使用!important會覆蓋頁面內任何位置定義的元素樣式
2.作為style屬性寫在標簽上的內聯樣式
3.id選擇器
4.類選擇器
5.偽類選擇器
6屬性選擇器
7.標簽選擇器
8.通配符選擇器(使用星號*表示,意思是“所有的”)
9.瀏覽器自定義

①作用的更具體的選擇器優先級越高

a:#parent p.class1
b:div #child.class1
<div id="parent">
    <p id="child" class="class1">
        Text
    </p>
</div>

兩個選擇器作用的元素都是p標簽,id選擇器優先級最高,第一條規則作用在了父元素身上,第二條作用在p標簽上,所以第二條選擇器優先級高
②兩個選擇器優先級一樣,后面的覆蓋前面

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,781評論 1 92
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,826評論 18 139
  • 1.class 和 id 的使用場景? 當頁面中某元素的樣式并不獨有,或與其他元素共用一個樣式時,可以為該元素指定...
    Feiyu_有貓病閱讀 949評論 0 0
  • 一個陌生的城市,有著怎樣的風景?我在想,努力的想,看過好多圖片,聽過好多描述,耳邊總回蕩著不一樣的話語,這一切都那...
    余珂閱讀 560評論 9 3
  • 我最近添加了一個公眾號,是我之前蠻喜歡的一位作者,所謂喜歡,大概是因為那時候看她的作品,會讓我超級有感觸,超級有共...
    BaebaeZoe閱讀 174評論 0 0