標籤權值為1,類權值為10,id權值最高為100。
p /*權值為1*/
p span /*權值為1+1=2*/
.warning /*權值為10*/
p span.warning /*權值為1+1+10=12*/
#footer .note p /*權值為100+10+1=111*/
內聯式 > 嵌入式 > 外部式
為某些樣式設定具有最高權值,使用!important。
p
當網頁製作者不設定css樣式時,瀏覽器會按照自己的一套樣式來顯示網頁。
使用者也可以在瀏覽器中設定自己習慣的樣式,比如有的使用者習慣把字型大小設定為大一些,使其檢視網頁的文字更加清楚。
這時樣式優先順序為:瀏覽器預設的樣式 < 網頁製作者樣式 < 使用者自己設定的樣式
但!important優先順序樣式是個例外,權值高於使用者自己設定的樣式。
css包含3種基本的布局模型,用英文概括為:flow、layer 和 float。
在網頁中,元素有三種布局模型:
1、流動模型(flow)
2、浮動模型 (float)
3、層模型(layer)
流動模型,流動(flow)是預設的網頁布局模式。網頁在預設狀態下的 html 網頁元素都是根據流動模型來分布網頁內容的。
使用float:left;/float:right;
使塊狀元素可以併排顯示。
層布局模型就像圖層編輯功能一樣,每個圖層能夠精確定位操作,但在網頁設計領域,由於網頁大小的活動性,層布局沒能受到熱捧。
層模型有三種形式:
1、絕對定位(position: absolute)
為元素設定層模型中的絕對定位。
將元素從文件流中拖出來,然後使用left、right、top、bottom屬性相對於其最接近的乙個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對於body元素,即相對於瀏覽器視窗。
2、相對定位(position: relative)
為元素設定層模型中的相對定位,通過left、right、top、bottom屬性確定元素在正常文件流中的偏移位置。相對定位完成的過程是首先按static(float)方式生成乙個元素(並且元素像層一樣浮動了起來),然後相對於以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。
3、固定定位(position: fixed)
fixed:表示固定定位,與absolute定位型別類似,但它的相對移動的座標是檢視(螢幕內的網頁視窗)本身。檢視本身是固定的,它不會隨瀏覽器視窗的滾動條滾動而變化,固定定位的元素會始終位於瀏覽器視窗內檢視的某個位置,不會受文件流動影響。
1、參照定位的元素必須是相對定位元素的前輩元素。
2、參照定位的元素必須加入position:relative;
3、定位元素加入position:absolute,便可以使用top、bottom、left、right來進行偏移定位了。
使用text-align:center
來進行居中設定,但是當被設定元素是塊狀元素時,此設定不起作用。
單位描述
使用場景
px絕對單位,頁面按精確畫素展示
em相對單位,基準點為父節點字型的大小
前端行業做移動端會普遍預設用rem或em,可以通過js控制根元素(或者用@media)來達到適配各種解析度的字型大小的效果
em是指字型高度 瀏覽器預設1em=16px,
rem相對單位,可理解為」root em」, 相對根節點html的字型大小來計算
css3新加屬性,chrome/firefox/ie9+支援
vw視窗寬度,1vw等於視窗寬度的1%
vh視窗高度,1vh等於視窗高度的1%
vmin
vw和vh中較小的那個
vmax
vw和vh中較大的那個
CSS高階學習筆記
1 div與span標記 簡單而言是乙個區塊容器的標記。即.之間相當於乙個容器,可以容納段落 標題 乃至章節 摘要和備註等各種html元素。span標記也是乙個容器標記。div與span的卻別 div標記類似與p標記,不同的div會換行。span標記是行內標記,不同的span不會換行顯示。2 盒子模...
CSS學習總結1
一.css 概述 把樣式新增到 html 4.0 中,是為了解決內容與表現分離的問題 外部樣式表可以極大提高工作效率 外部樣式表通常儲存在 css 檔案中 多個樣式定義可層疊為一 所有的主流瀏覽器均支援層疊樣式表。樣式表極大地提高了工作效率。允許同時控制多重頁面的樣式和布局。多重樣式將層疊為乙個。即...
CSS學習筆記1
css指層疊樣式表 cascading style sheets css定義如何顯示html元素。樣式通常儲存在樣式表中。所有主流瀏覽器均支援層疊樣式表。當有多個樣式的時候,是按照這樣的優先權確定文件的樣式的 內聯樣式 在html元素內部 內部樣式表 位於標籤內部 外部樣式表,瀏覽器預設設定。css...