97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

CSS的一些零碎總結(jié)

2016/12/17 8:37:17   閱讀:1919    發(fā)布者:1919

1、CSS 偽元素用于向某些選擇器設(shè)置特殊效果(用來當作一個東西的,
跟一個元素差不多,但不是元素)。

① :frist-line偽元素:用于向文本首行設(shè)置特殊樣式,但是只能用于塊級元素。

以下屬性可應(yīng)用于 " frist-line " 偽元素:
        font、color、background、word-spacing、
letter-spacing、text-decoration、vertical-align、text-transform、line-height、clear 。

② :first-letter偽元素:用于向文本首字母設(shè)置特殊樣式,只能用于塊級元素。

以下屬性可應(yīng)用于 " first-letter " 偽元素:
        font、color、background、margin、padding、border、
text-decoration、vertical-align(僅當float為none時)、text-transform、line-height、float、clear 。

③ 偽元素和css類可以配合使用:p.article: first-letter { },可以使所有 class
為 article 的段落的首字母樣式改變 。

④ 多重偽元素:可以結(jié)合多個偽元素來使用。p: first-letter { },p: first-line { }:
段落的第一個字母根據(jù)p: first-letter具體樣式顯示,第一行其余文本根據(jù)p: first-line具體樣式顯示,
段落中其余文本以具體段落設(shè)置的其他樣式顯示。

⑤ :before偽元素:可以在元素內(nèi)容前面插入新內(nèi)容 。

⑥ :after偽元素:可以在元素的內(nèi)容之后插入新內(nèi)容 。

⑦ 許多人喜歡給 blockquote 引用段添加巨大的引號作為背景,這種時候我們就可以用 :before
來代替 background 了,既可以給背景留下空間,還可以直接使用文字而非圖片:

    blockquote::before { 
        content: open-quote; 
        position: absolute; 
        z-index: -1; 
        color: #DDD; 
        font-size: 120px; 
        font-family: serif; 
        font-weight: bolder; 
    }

⑧ 清除浮動:

.clear-fix { *overflow: hidden; *zoom: 1; } 
.clear-fix:after { display: table; content: ""; width: 0; clear: both; }




2、CSS 偽類用于向某些選擇器添加特殊的效果(用來選擇的)

① :active:向被激活的元素添加樣式

② :focus:向擁有鍵盤輸入焦點的元素添加樣式

③ :hover:當鼠標懸浮在元素上方時,向元素添加樣式

④ :link:向未被訪問的鏈接添加樣式

⑤ :visiter:向已被訪問的鏈接添加樣式

⑥ :first-child:向元素的第一個子元素添加樣式

⑦ :lang:向帶有指定lang屬性的元素添加樣式,使你有能力為不同的語言定義特殊的規(guī)則:

q:lang(no) 
   { 
   quotes: "~" "~" 
   } 
 
<p>文字<q lang="no">段落中的引用的文字</q>
文字</p>




3、解決塌陷,清除浮動

① 添加空元素

        經(jīng)典的解決方法,
就是在浮動元素下方添加一個非浮動元素。
代碼這樣寫:

<div> 
<div style="float:left;width:45%;"></div> 
<div style="float:right;width:45%;"></div> 
<div style="clear:both;"></div> 
</div>

        原理是父容器現(xiàn)在必須考慮非浮動
子元素的位置,而后者肯定出現(xiàn)在浮動元素下方,所以顯示出來,父容器就把所有子元素都包括進去了。這種方法比較簡單,
但是要在頁面中增加冗余標簽,違背了語義網(wǎng)的原則。

② 浮動的父容器

     另一種思路是,索性將父容器也改成浮動定位,這樣它就可以帶著子元素一起浮動了。

<div style="float:left;"> 
<div style="float:left;width:45%;"></div> 
<div style="float:right;width:45%;"></div> 
</div>

     這種方法不用修改HTML代碼,但是缺點在于父容器變成浮動以后,
會影響到后面元素的定位,而且有時候,父容器是定位死的,無法變成浮動。
③ 浮動元素的自動clearing讓父容器變得可以自動"清理"(clearing)子元素的浮動,
從而能夠識別出浮動子元素的位置,不會出現(xiàn)顯示上的差錯。
要做到這點,只要為父容器加上一條"overflow: hidden"的CSS語句就行了。代碼這樣寫:

<div style="overflow: hidden;"> 
<div style="float:left;width:45%;"></div> 
<div style="float:right;width:45%;"></div> 
</div>

   這種方法的缺點主要有二個,一個是IE 6不支持,另一個是一旦子元素的
大小超過父容器的大小,就會出顯示問題。

④ 通過CSS語句添加子元素呢,這樣就不用修改HTML代碼

.clearfix:after { 
content: "\0020"; 
display: block; 
height: 0; 
clear: both; 
} 
.clearfix { 
zoom: 1; 
}

   "clearfix"是父容器的class名稱,"content:"020";
"是在父容器的結(jié)尾處放一個空白字符,"height: 0;"是讓這個這個空白字符不顯示出來,
"display: block; clear: both;"是確保這個空白字符是非浮動的獨立區(qū)塊。
添加一條IE 6的獨有命令"zoom:1;"就行了,這條命令的作用是激活父元素的"hasLayout"屬性,
讓父元素擁有自己的布局。IE 6會讀取這條命令,其他瀏覽器則會直接忽略它。

4、什么情況下hidden不起作用

   position設(shè)置成fixed,overflow的hidden不起作用。




5、css盒子模型,問的是border、padding、margin三個屬性
如何作用在一個塊級元素上?

   一個盒子的寬度 = border + padding + width(content內(nèi)容的寬度)。

   我想給一個給一個盒子加一個寬度,然后再加一個padding,
但是這個盒子原本的寬度不改變,也就是說,width的值沒有改變,
且不會因為加了padding而往外擴增,該如何做?
有兩種方式:

① 當一個塊元素沒有設(shè)置width時,這個盒子的寬度是默認填充父元素的寬度,
這時隨便給這個塊元素加padding都是向內(nèi)擴展的,不會向外擴展。

border-sizing: content-box / border-box / inherit ;

content-box:寬度和高度分別應(yīng)用到元素的內(nèi)容框,在寬度和高度之外繪制元素的內(nèi)邊距和邊框。

border-box:為元素設(shè)定的寬度和高度決定了元素的邊框盒,就是說,用border的
寬度來指代width,把加上border、padding之后的寬度,用width強行給限制住,
然后寬度也就會變成向內(nèi)擴展。

inherit:規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值。




6、關(guān)于字體的,說一下rem這個單位(移動端),(產(chǎn)生和設(shè)置)

em是相對于父元素的font-size,rem是相對于根元素的font-size。

rem的補充:

① 對于不支持它的瀏覽器,應(yīng)對方法也很簡單,就是多寫一個絕對單位的聲明。
這些瀏覽器會忽略用rem設(shè)定的字體大小;

② IE9/IE10在用于偽元素時或者使用字體簡寫聲明時不支持rem;

③ IOS Safari5.0-5.1雖然支持rem,但是在使用媒體查詢時不支持rem。




7、如何在css代碼里提升代碼的優(yōu)先級?
a { color:red;} 用什么方法覆蓋掉? 解決:

body a { color:red;}
優(yōu)先級計算公式:標簽=1,id=100,class=10,加起來就是他的優(yōu)先級。

② 在color后面加一個!important,強行將優(yōu)先級提升到最大。

③ !important提升指定樣式規(guī)則的應(yīng)用優(yōu)先權(quán)。

8、有兩個CSS語句能起到隱藏節(jié)點的作用visibility和display

(1)visibility

   規(guī)定了元素是否可見,
即使不可見也會占用上面的空間,在這里就是在指它與display的不一樣了。

(2)display

   這個屬性用于定義建立布局時元素生成的顯示框類型。對于 HTML 等文檔類型,
如果使用 display 不謹慎會很危險,因為可能違反 HTML 中已經(jīng)定義的顯示層次結(jié)構(gòu)。對于 XML,
由于 XML 沒有內(nèi)置的這種層次結(jié)構(gòu),所有 display 是絕對必要的。

(3)對比:

相同點:都有相同的功能就是隱藏。

不同點:當我們定義了display后,在渲染樹中不會引擎是不會去構(gòu)建這個框的。
而visibility當我們使它隱藏的時候,他在渲染樹中會構(gòu)建,只是不去渲染。
這也就是W3c上面所說的不可見會占空間的原因。他們兩者在優(yōu)化中visibility會顯得更好,
因為我們不會因為它而去改變了文檔中已經(jīng)定義好的顯示層次結(jié)構(gòu)了。

主站蜘蛛池模板: 国产区h| 中文字幕天堂av | 国产98在线 | 免费, | 成人性午夜视频在线观看 | 亚洲+小说+欧美+激情+另类 | 国产乱人伦精品免费 | 大香线蕉伊人精品超碰 | 超碰在线天天 | 丁香六月色 | av一本久道久久波多野结衣 | 无人去码一码二码三码区 | 女明星黄网站色视频免费国产 | 欧美成人精品一区二区男人小说 | 中国猛少妇色xxxxx | 男女裸体做爰猛烈全过程免费视频 | 人妻无码视频一区二区三区 | 成人福利av | 国产精品久久久久久久福利 | 色多多在线视频 | av在线免费网站 | 成人无码av免费网站 | 日本视频网站www色高清免费 | 国产精品推荐 | 久久亚洲一区二区三区四区 | 2017狠狠干 | 日本xxxx色视频在线播放 | 一级黄色一级黄色 | 99国产精品一区 | 四虎免费在线视频 | 黄色三级网站在线观看 | 高清破外女出血av毛片 | 国产av永久无码精品网站 | 国产91对白在线播 | 国产欧美日韩在线观看一区二区 | av无码国产在线观看岛国 | 人妻熟女一区 | 亚洲红杏成在人线免费视频 | 青青青在线香蕉国产精品 | 久久久久蜜桃精品成人片 | 精品麻豆一卡2卡三卡4卡乱码 | 久久福利片 | 手机免费看av片 | www.日韩精品.com | 亚洲高清aⅴ日本欧美视频 爱搞国产 | 性xxxx搡xxxxx搡欧美 | 无套大战乌克兰白嫩美女 | 少妇人妻真实偷人精品视频 | 婷婷丁香五月中文字幕 | 黑人巨大粗物挺进了少妇 | 天天躁日日躁狠狠躁蜜臀av | av男人的天堂在线观看 | 热舞福利精品大尺度视频 | 国产专区精品 | 国产精品国产三级国产aⅴ中文 | 三级a三级三级三级a十八发禁止 | 六月婷婷在线观看 | 狠狠操人人干 | 久久久精品视频网站 | 欧美国产激情一区二区在线 | 狠狠爱无码一区二区三区 | 久草在线免费新视频 | 麻豆视传媒官网免费观看 | 人人综合亚洲无线码另类 | 国产拍拍拍| 国产成人亚洲综合无码加勒比一 | 亚洲激情欧美激情 | 国产精品久久在线 | 亚洲国产影院av久久久久 | 日本一道一区二区视频 | 国产56页 | 无限看片在线版免费视频大全 | 无码少妇a片一区二区三区 999久久久国产999久久久 | 香港日本三级亚洲三级 | 日本成熟老妇乱 | 国产男女猛烈无遮挡a片漫画 | 亚洲精品美女久久7777777 | 日韩av无码社区一区二区三区 | 欧美黑人做爰爽爽爽 | 国产老太婆免费交性大片 | 中文字幕av久久一区二区 | 欧美抠逼视频 | 亚洲第6页 | 久久天堂无码av网站 | 好吊妞这里只有精品 | 日本一区二区三区爆乳 | 久久996re热这里只有精品无码 | 一级黄色片免费观看 | 国产精品久久久久久久久久辛辛 | 亚洲精品视频免费 | 亚洲精品久久午夜麻豆 | 国产乱人伦无无码视频试看 | 久久人人97超碰超国产 | 久操五月天 | 久久人| 亚洲欧美日本韩国 | 日韩国产成人 | 夜夜夜躁高潮天天爽 | 无码人妻精品一区二区三区66 | 国产精品伦一区二区三区在线观看 |