摘要:一和都可以為頁面引入,區(qū)別方式方式祖先的差別,屬于標簽,而完全是提供的一種方式。繼承父元素屬性的值十有哪些性特征。給超出高度的標簽設置或者設置行高小于你設置的高度
一. link和import都可以為頁面引入css,區(qū)別?
link方式:
@import 方式
① 祖先的差別,link屬于XHTML標簽,而@import完全是css提供的一種方式。link標簽除了可以加載css外,還可以做很多其他的事情,比如定義RCC,定義rel連接屬性等;@import就只能加載css了。
② 加載順序的區(qū)別。當一個頁面被加載的時候,link引用的css會同時被加載,而@import引用的css會等到頁面全部被下載完再被加載。所以有時候瀏覽@import加載css的頁面時開始會沒有樣式(就是閃爍),網(wǎng)速慢時更為明顯
③ 兼容性的差別,@import是css2.1提出的所有老瀏覽器不支持。@import只有在IE5以上的才能識別,而link標簽無此問題
④ 使用DOM控制樣式時的差別,當使用JavaScript控制DOM改變樣式時,只能使用link標簽,@import不是DOM可以控制的
二. css盒子模型,與低版本IE的盒子模型區(qū)別
標準盒子模型(IE6以上版本和firefox,chrome等):寬度 = 內(nèi)容寬度(content)+border+padding+margin
低版本IE盒子模型(IE6和以下的版本):寬度 = 內(nèi)容寬度(content+border+padding)+margin
三. box-sizing屬性(content-box默認值與W3C標準盒子模型一致,元素外盒寬高=content+padding+border+margin,css中設置的width只是包含content的寬;border-box與IE低版本的盒子模型一致,外盒寬高 =content(content+padding+border)+margin),css中設置的width包含content+padding+border寬度;inherit默認繼承父類盒子模型。
四.css選擇器有哪些?哪些屬性可以繼承
css選擇器:id選擇器(#id),類選擇器(.class),標簽選擇器(div p h1-h6 em strong等),相鄰選擇器(h1+p),子選擇器(ul>li),后臺選擇器(li a),通配符選擇器(*),屬性選擇器(a[name=’content’]),偽類選擇器(a:hover,li:nth-child)
可繼承的屬性:font-size,font-weightfont-family等以font開頭的屬性,color
不可繼承的屬性:borderpadding margin width height 等
優(yōu)先級(就近原則):!important>[id>class>tag]
!important比內(nèi)聯(lián)優(yōu)先級高
五. css優(yōu)先級算法如何計算
!important最高
內(nèi)聯(lián)樣式:1000
Id選擇器:100
類選擇器 偽類選擇器 屬性選擇器:10
標簽選擇符:1
通用選擇器,子選擇器,相鄰同胞選擇器:0
六. css3新增偽類有哪些
p:first-of-type 對應p:first-child 父元素的第一個元素
p:last-of-type 對應p:last-child 父元素的最后一個元素
p:only-of-type 對應p:only-child 父元素的唯一的子元素
p:nth-of-type(2) 對應p:nth-child(2) 父元素的第二個子元素
p:nth-last-of-type 對應p:nth-last-child(2) 父元素第二個子元素,從最后一個元素開始計數(shù)
:enabled :disabled 表單控件的禁用狀態(tài)
:checked單選框或復選框被選中
:not :not(p)選擇非p元素的每個元素
:root 選擇文檔的根元素
:empty p:empty 選擇沒有子元素的每個p元素
:target #news:target 選擇當前活動的#news元素
[attr^=value] a[name^=’abc’]匹配屬性name的值以abc開頭的所有a元素
[attr$=value] a[name^=’abc’]匹配屬性name的值以abc結(jié)束的所有a元素
[attr*=value] a[name^=’abc’]匹配屬性name的值包含abc的所有a元素
::selection 被用戶選取元素部分
11
22
33
44
55
66
aa
bb
cc
dd
ee
七. div如何垂直水平居中
八. display有哪些值?說明作用
① display:none;
② display:block;(塊級元素,多帶帶占一行,塊級元素都是從上向下排列,設置width,height,padding,margin均有效)
③ display:inline;(內(nèi)聯(lián)元素從左向右排列,設置width,height無效,寬高根據(jù)自身的文字高度和長度。padding和margin設置上下值無效,左右值有效,padding-top和padding-bottom不會影響它的高度,但是會影響他的背景高度。)
hhh
④ display:inline-block(結(jié)合了block和inline兩個元素特征,不多帶帶占一行,并且設置寬高都有效,padding,margin不管上下還是左右都有效)
④和⑤,inline和inline-block元素之間的空白(解決方案:1.設置父元素的font-size:0,子元素自行設置元素字體大小,如果要有兼容性問題結(jié)合letter-spacing或word-spacing去除間隙;2:編寫inline元素和inline-block元素時,直接寫在一行)
⑥display:table;display:table-cell將元素類似表格元素垂直水平居中顯示
⑦display:flex 詳見http://www.ruanyifeng.com/blo...^%$
九:position的值
static(默認):按照正常文檔流進行排列,忽略top,bottom,left,right或者z-index
relative(相對定位):不脫離文檔流,參考自身靜態(tài)位置通過 top, bottom, left, right 定位;
absolute(絕對定位):參考距其最近一個不為static的父級元素通過top, bottom, left, right 定位;
fixed(固定定位):所固定的參照對像是可視窗口。
inherit繼承父元素position屬性的值
十:css3有哪些性特征。參考https://segmentfault.com/a/11...
十一:用純css創(chuàng)建一個三角形的原理?
首先需要把元素的寬高設置為0,然后設置邊框樣式。border分為border-top,border-right,border-bottom,border-left。詳細參考http://www.cnblogs.com/jack-c...
.content{ border-top: 50px solid #f00; border-right: 50px solid #0f0; border-bottom: 50px solid #00f; border-left: 50px solid rgb(85, 201, 255); height: 0; width: 0; } .right{ width: 0; height: 0; border-left: 50px solid #f00; border-top:50px solid transparent; border-bottom: 50px solid transparent; } .left{ width: 0; height: 0; border-right: 50px solid #0f0; border-top:50px solid transparent; border-bottom: 50px solid transparent; } .top{ width: 0; height: 0; border-bottom: 50px solid #f96; border-left: 50px solid transparent; border-right: 50px solid transparent; } .bottom{ width: 0; height: 0; border-top:50px solid #00f; border-left: 50px solid transparent; border-right: 50px solid transparent; }
十二:常見兼容性問題
1.去掉瀏覽器間隙問題
*{ margin:0; padding:0; box-sizing:border-box; }
2.圖片間的空隙,只要是display:inline;display:inline-block;元素分行寫都會有間隙,設置父元素font-size:0 如果還有間隙,可設置 letter-spacing: 和;word-spacing: 的值為負數(shù)
.content{ width: 800px; height: 800px; font-size: 0; } .img{ width: 100px; height: 100px; }![]()
![]()
![]()
3.E8及IE更低版本不支持opacity rgba
.content1{ width: 500px; height: 100px; background: red; opacity: 0.1; /* background-color: rgba(255, 0, 0, 0.1) */ } .content2{ border:1px solid #333; width: 800px; height: 500px; }
4.塊屬性標簽float后,又有橫行的margin情況下,在IE6顯示margi比設置的大
常見癥狀:在IE6下后面的一塊被頂?shù)较乱恍?br>解決方案:在float的標簽樣式控制中加入display:inline;將其轉(zhuǎn)換成行內(nèi)屬性
5.設置較小高度標簽(一般小于10px),在IE6,IE7中高度超出自己設置高度。hack:給超出高度的標簽設置overflow:hidden,或者設置行高line-height小于你設置的高度
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/116692.html
摘要:層疊樣式表二修訂版這是對作出的官方說明。速查表兩份表來自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來自的基礎(chǔ)參考指南簡寫速查表簡寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設計脫穎而出。 CSS3 資源 20個學習CSS3的有用資源 C...
摘要:結(jié)果是選手獲勝,名為的元素,最終的值為。而合理的命名約定,的確是組織代碼的有效策略。它們會再由轉(zhuǎn)換為適當?shù)慕M合。雖然本文為了嚴謹,結(jié)果寫了相當長的篇幅,但希望你讀過之后,還能覺得是簡單易懂的。 不要誤會,CSS Modules可不是在說css模塊化這個好像在某些地方見過的詞,它其實是特指一種近期才出現(xiàn)的技術(shù)手段。 什么技術(shù)手段呢?請待后文說明。 層疊樣式表 我們知道,css的全名叫做層...
摘要:能最大化地結(jié)合現(xiàn)有生態(tài)預處理器后處理器等和模塊化能力,幾乎零學習成本。編碼相關(guān)的所有樣式上例中打印的結(jié)果是注意到是按照自動生成的名。實踐手動引用渲染結(jié)果使用可以實現(xiàn)使用屬性自動加載模塊。 文章同步于Github Pines-Cheng/blog 隨著前端這幾年的風生水起,CSS作為前端的三劍客之一,各種技術(shù)方案也是層出不窮。從CSS prepocessor(SASS、LESS、Styl...
摘要:一個叫的人用純重繪并模擬了種不同的移動設備包括可以給你的網(wǎng)站添加不相關(guān)的獨立組件的一個庫。每一個組件都是針對移動設備定制的,并且它有很多你在傳統(tǒng)的框架中看不到的功能。如果你用開發(fā)移動優(yōu)先的網(wǎng)站,并想要網(wǎng)站正常運行在低版本的上,可以考慮。 眾所周知,CSS是非常棒的,它使網(wǎng)站看起來很漂亮,可以為網(wǎng)站添加動畫,并讓呈現(xiàn)和內(nèi)容分離。去了解CSS的一切是非常難做到的,它只會變得更加困難,因為我...
摘要:層疊即表示允許以多種方式來描述樣式,一個元素可以被渲染呈現(xiàn)出多種樣式??梢宰寣傩缘淖兓^程持續(xù)一段時間,而不是立即生效。比如,將元素的顏色從白色改為黑色,通常這個改變是立即生效的,使用后,將按一個曲線速率變化。 showImg(https://segmentfault.com/img/bVZwyL?w=900&h=385); CSS 的全稱是 Cascading Style Sheet...
摘要:上例中打印的結(jié)果是對中的名都做了處理,使用對象來保存原和混淆后的對應關(guān)系。結(jié)合實踐在處直接使用中名即可。如因為只會轉(zhuǎn)變類選擇器,所以這里的屬性選擇器不需要添加。 showImg(http://gtms01.alicdn.com/tps/i1/TB15w0HLpXXXXbdaXXXjhvsIVXX-600-364.png); CSS 是前端領(lǐng)域中進化最慢的一塊。由于 ES2015/201...
閱讀 3802·2021-11-23 09:51
閱讀 1470·2021-11-10 14:35
閱讀 4077·2021-09-22 15:01
閱讀 1371·2021-08-19 11:12
閱讀 463·2019-08-30 15:53
閱讀 1755·2019-08-29 13:04
閱讀 3507·2019-08-29 12:52
閱讀 3150·2019-08-23 16:14