HTML3

weixin_34162695發表於2016-07-02

1.line-height有什麼作用?

line-height:行高    兩行文字之間基線之間的距離,行高減去字號大小的差上下分為兩半,分別加到一個文字行內容的頂部和底部。當設定單行文字時,和高度一樣,文字會垂直居中,在沒有高度時,行高也會替代高度,行高的值可以是數字(當前字號的倍數),固定行高(數字PX),%當前字型尺寸的百分比,繼承父元素的行高值。但是不能是負值

2.如何去查CSS屬性的相容性?比如inline-block哪些瀏覽器支援?

CSS屬性的相容性可以在Can I Use查詢

在Can I use後面輸入要查詢的屬性,

2141771-24440a56de6af43e.png

顯示綠格的就是瀏覽器相容的版本

inline-block支援的瀏覽器如下圖所示(ps:line-height全瀏覽器支援)

2141771-ad3db51f5e51db8a.png

3.a 標籤的href, title, target 是什麼? title 和 alt有什麼區別?如何新視窗開啟連結?

href:是a連結指向的目標,可以是網址(www.baidu.com),可以是站點內的檔案(index.html),也可以是錨點(#top,一般錨點以#標註)。

title:滑鼠放在連結上時顯示提示資訊(為什麼我在W3s沒找到a標籤的title屬性,其他兩個找到了)

target:用來定義被連結的文件在何處顯示

title和alt的區別

title是滑鼠滑過選定元素(停留)時顯示的描述性文字,可以用在除了base,basefont,head,html,meta,param,script和title之外的所有標籤。

alt是選定元素不能顯示時顯示的文字,它可以比title更明確地告訴使用者不能顯示的是什麼內容,alt是必要的屬性,alt屬性只能用在img、area和input元素中。(為什麼在Can i use中沒看到IE支援這個屬性)

4.display: none,visibility: hidden,opacity:0有什麼作用?有什麼區別?

display:none:元素會消失,脫離文件流,其他元素也會認為不存在而繼續文件流,但是javascript仍可以搜尋到該元素。

visibility:hidden:讓元素隱藏,只是看不見,仍會佔用頁面空間,其他元素依然會按照順序排列,類似於透明,在display:none存在時頁面會按照display:none處理。

opacity:0:透明度設定,值由0.0~1.0表示,透明效果由0.0~1.0遞增顯示,預設是1.0。設定元素透明,效果和visibility:hidden一樣。

5.如何去除 a 連結的預設樣式?直接在 a 連結父容器新增顏色,能否繼承到當前 a 連結上?

這是a連結的預設樣式

2141771-b73db6f07b1ffafa.png

這是給div1新增了樣式的樣式,由圖可知,直接給父元素新增顏色,a連結不會繼承,但是其他樣式例如字號是可以繼承的,只有顏色不會繼承。

2141771-be187463317937a8.png

要想改變a的預設樣式,需要給a設定樣式,也可以給a設定偽類樣式。

2141771-e570ba5ab74bca5b.png
2141771-4381cf93a89a76c2.png

6.下面程式碼有什麼作用?手抄一遍如下程式碼,改變瀏覽器寬度看看效果

這裡需要處理一下,新增一個背景顏色,可以看出因為設定了寬度900PX,所以在瀏覽器寬度小於900PX時,部分寬度會被遮擋,但在大於900PX時,因為margin:0 auto的存在,.wrap會居中顯示。

margin:0 auto:上下外邊距為0,左右外邊距自動,在自動情況下,瀏覽器會把瀏覽器寬度減去元素的寬度的差,自動分配在瀏覽器左右,就是自動居中。

2141771-ae282240a3d23806.png

本文章版權屬 飢人谷_張世鈞和飢人谷 所有,如需轉載請務必註明出處。