中一樣,這兒真沒有把它們重復(fù)一次的必要。
!Important
所有被!important 標(biāo)記的樣式,即使它后來被重寫,瀏覽器也只會(huì)采用被標(biāo)記的那條。
#content{
height:960px !important;
height:900px;
}
!important: IE7/IE8/IE9/FireFox 可以識(shí)別上面附加!important 的語(yǔ)句,看到附加!important 的語(yǔ)句后,就不會(huì)再去執(zhí)行 第二句,盡管他們也“認(rèn)識(shí)”第二句,但是附加“!important”的語(yǔ)句擁有絕對(duì)優(yōu)先級(jí),只要有它存在,第二句就不允許執(zhí)行。
IE6會(huì)執(zhí)行!important 的語(yǔ)句后,再去執(zhí)行第二句“height:900px” ,用后面的樣式覆蓋了前面的樣式,所以在IE6下,最終的height值是900px。
@import and
在決定使用使用哪種方法去包含你的樣式表之前,你應(yīng)該明白這兩種方法被用來干嘛?
鏈接式:
link就是把外部CSS與網(wǎng)頁(yè)連接起來,將其加在 頭部標(biāo)簽中,具體形式如下:
導(dǎo)入樣式:
通過兩個(gè)或以上的css 文件共同部分,在css 頁(yè)面引入css 文件,通過@import url(” “)
@import url("global.css");
@import url(global.css);
@import "global.css";
以上三種方式都有效,
區(qū)別:
1)link屬于XHTML標(biāo)簽,而@import是CSS提供的;
2)頁(yè)面被加載的時(shí),link會(huì)同時(shí)被加載,而@import引用的CSS會(huì)等到頁(yè)面被加載完再加載;
3)@import只在IE5以上才能識(shí)別,而link是XHTML標(biāo)簽,無兼容問題;
4)link方式的樣式的權(quán)重 高于@import的權(quán)重.
行內(nèi)元素、塊元素和空元素
行內(nèi)元素特點(diǎn)
1、和其他元素都在一行上;
2、元素的高度、寬度、行高及頂部和底部邊距不可設(shè)置;
3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。
行內(nèi)元素在設(shè)置 水平方向的padding-left、padding-right、margin-left、margin-right 都產(chǎn)生邊距效果,但豎直方向的padding-top、padding-bottom、margin-top、margin-bottom 卻不會(huì)產(chǎn)生邊距效果。
塊級(jí)元素特點(diǎn)
1、每個(gè)塊級(jí)元素都從新的一行開始,并且其后的元素也另起一行。(真霸道,一個(gè)塊級(jí)元素獨(dú)占一行)
2、元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。
3、元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設(shè)定一個(gè)寬度。
在html中,、、、 、 、 和 就是典型的行內(nèi)元素(inline)元素。
塊級(jí)元素是可以設(shè)置寬高的,但是它的實(shí)際寬高是本身寬高+padding。block元素要多帶帶占一行。內(nèi)聯(lián)元素不多帶帶占一行,給他設(shè)置寬高是沒有用的。
塊級(jí)元素和行內(nèi)元素列表:
空元素
知名的空元素: 鮮為人知的是:
長(zhǎng)度單位
em
em 為相對(duì)長(zhǎng)度單位,相對(duì)于當(dāng)前對(duì)象內(nèi)文本的字體尺寸(font-size )。比如:Web頁(yè)面中body 的文字大小在用戶瀏覽器下默認(rèn)渲染是16px ,所以,此時(shí)的1em = 16px ;
in
英寸(Inches)。絕對(duì)長(zhǎng)度單位。
1in = 2.54cm = 25.4 mm = 72pt = 6pc = 96px
pt
點(diǎn)(Points)。絕對(duì)長(zhǎng)度單位。
1in = 2.54cm = 25.4 mm = 72pt = 6pc = 96px
small
標(biāo)簽呈現(xiàn)小號(hào)字體效果。
, 和 , 標(biāo)簽
`` 標(biāo)簽和 `` 標(biāo)簽一樣,用于強(qiáng)調(diào)文本,但它強(qiáng)調(diào)的程度更強(qiáng)一些。
`em` 是 斜體強(qiáng)調(diào)標(biāo)簽,更強(qiáng)烈強(qiáng)調(diào),表示內(nèi)容的強(qiáng)調(diào)點(diǎn)。相當(dāng)于html元素中的 `... `;
`< b > < i >` 是視覺要素,分別表示無意義的加粗,無意義的斜體。
em 和 strong 是表達(dá)要素(phrase elements)。
b標(biāo)簽和i標(biāo)簽的區(qū)別
b 元素現(xiàn)在描述為在普通文章中僅從文體上突出的不包含任何額外的重要性的一段文本。
例如:文檔概要中的關(guān)鍵字,評(píng)論中的產(chǎn)品名?;蛘叽韽?qiáng)調(diào)的排版方式。
i 元素現(xiàn)在描述為在普通文章中突出不同意見或語(yǔ)氣或其他的一段文本,
例如:一個(gè)分類名稱,一個(gè)技術(shù)術(shù)語(yǔ),一個(gè)外語(yǔ)中的諺語(yǔ),一個(gè)想法等?;蛘叽硇斌w的排版方式。
角度單位
deg
度(Degress)。一個(gè)圓共360度
90deg = 100grad = 0.25turn
grag
梯度(Gradians)。一個(gè)圓共400梯度
90deg = 100grad = 0.25turn
turn
轉(zhuǎn)、圈(Turns)。一個(gè)圓共1圈
90deg = 100grad = 0.25turn
rad
弧度(Radians)。一個(gè)圓共2π弧度
90deg = 100grad = 0.25turn
CSS 多類選擇器
一個(gè) class 值中可能包含一個(gè)詞列表,各個(gè)詞之間用空格分隔。例如,如果希望將一個(gè)特定的元素同時(shí)標(biāo)記為重要(important)和警告(warning),就可以寫作:
This paragraph is a very important warning.
對(duì)于ID來說,就不能這樣寫了
所有瀏覽器下的CSS透明度
元素透明度時(shí)常是個(gè)惱人的問題,下面這種方式可以實(shí)現(xiàn)所有瀏覽器下的透明度設(shè)置:
.transparent {
zoom: 1;
filter: alpha(opacity=50);
opacity: 0.5;
}
Zoom 屬性是IE瀏覽器的專有屬性,F(xiàn)irefox等瀏覽器不支持。它可以設(shè)置或檢索對(duì)象的縮放比例。除此之外,它還有其他一些小作用,比如觸發(fā)IE的hasLayout 屬性,清除浮動(dòng)、清除margin 的重疊等。
當(dāng)一個(gè)元素的 hasLayout 屬性值為true時(shí),我們說這個(gè)元素有一個(gè)布局(layout)
css float屬性
定義和用法
float 屬性定義元素在哪個(gè)方向浮動(dòng)。以往這個(gè)屬性總應(yīng)用于圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動(dòng)。浮動(dòng)元素會(huì)生成一個(gè)塊級(jí)框,而不論它本身是何種元素。
如果浮動(dòng)非替換元素,則要指定一個(gè)明確的寬度;否則,它們會(huì)盡可能地窄。
注釋: 假如在一行之上只有極少的空間可供浮動(dòng)元素,那么這個(gè)元素會(huì)跳至下一行,這個(gè)過程會(huì)持續(xù)到某一行擁有足夠的空間為止。
偉大的塌陷
使用浮動(dòng)(float)的一個(gè)比較疑惑的事情是他們?cè)趺从绊懓麄兊母冈氐?。如果父元素只包含浮?dòng)元素,那么它的高度就會(huì)塌縮為零。如果父元素不包含任何的可見背景,這個(gè)問題會(huì)很難被注意到
塌陷的直觀對(duì)立面更不好,看看下面的情況:
清除浮動(dòng)
如果你很明確的知道接下來的元素會(huì)是什么,可以使用 clear:both ; 來清除浮動(dòng)。這個(gè)方法很不錯(cuò),它不需要 hack ,不添加額外的元素也使得它有良好的語(yǔ)義性。
使用css 偽選擇符(:after)來清除浮動(dòng):
.clearfix:after {
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
漸進(jìn)增強(qiáng)與優(yōu)雅降級(jí)
概念
優(yōu)雅降級(jí)和漸進(jìn)增強(qiáng)印象中是隨著css3 流出來的一個(gè)概念。由于低級(jí)瀏覽器不支持css3 ,但css3 的效果又太優(yōu)秀不忍放棄,所以在高級(jí)瀏覽中使用 css3 而低級(jí)瀏覽器只保證最基本的功能。咋一看兩個(gè)概念差不多,都是在關(guān)注不同瀏覽器下的不同體驗(yàn),關(guān)鍵的區(qū)別是他們所側(cè)重的內(nèi)容,以及這種不同造成的 工作流程的差異。
漸進(jìn)增強(qiáng) progressive enhancement :針對(duì)低版本瀏覽器進(jìn)行構(gòu)建頁(yè)面,保證最基本的功能,然后再針對(duì)高級(jí)瀏覽器進(jìn)行效果、交互等改進(jìn)和追加功能達(dá)到更好的用戶體驗(yàn)。
優(yōu)雅降級(jí) graceful degradation :一開始就構(gòu)建完整的功能,然后再針對(duì)低版本瀏覽器進(jìn)行兼容。
區(qū)別
優(yōu)雅降級(jí)是從復(fù)雜的現(xiàn)狀開始,并試圖減少用戶體驗(yàn)的供給,而漸進(jìn)增強(qiáng)則是從一個(gè)非?;A(chǔ)的,能夠起作用的版本開始,并不斷擴(kuò)充,以適應(yīng)未來環(huán)境的需要。降級(jí)(功能衰減)意味著往回看;而漸進(jìn)增強(qiáng)則意味著朝前看,同時(shí)保證其根基處于安全地帶。
visibility:hidden和display:none
display:none 隱藏對(duì)應(yīng)的元素,在文檔布局中不再給它分配空間,它各邊的元素會(huì)合攏,
就當(dāng)他從來不存在。
visibility:hidden 隱藏對(duì)應(yīng)的元素,但是在文檔布局中仍保留原來的空間。
使用CSS display:none 屬性后,HTML元素(對(duì)象)的寬度、高度等各種屬性值都將“丟失”;而使用visibility:hidden 屬性后,HTML元素(對(duì)象)僅僅是在視覺上看不見(完全透明),而它所占據(jù)的空間位置仍然存在。
text 文本屬性
text-indent
text-indent 屬性規(guī)定文本塊中首行文本的縮進(jìn)。
注釋:允許使用負(fù)值。如果使用負(fù)值,那么首行會(huì)被縮進(jìn)到左邊。使用一個(gè)較大的負(fù)值進(jìn)行縮進(jìn)的話,文字將被隱藏,如-9999em
letter-spacing與word-spacing
letter-spacing 屬性與 word-spacing 的區(qū)別在于,前者是修改字母的間隔,后者是修改單詞或單個(gè)文字的間隔
text-transform
text-transform 屬性處理文本的大小寫。這個(gè)屬性有 4 個(gè)值:
none
uppercase:所有的單詞都大寫
lowercase:所有的單詞都小寫
capitalize:只對(duì)每個(gè)單詞的首字母大寫
text-decoration
text-decoration 有 5 個(gè)值:
none
underline:下劃線
overline:上劃線
line-through:在文本中間畫一個(gè)貫穿線
blink:讓文本閃爍
white-space
pre-line 合并空白符序列,但保留換行符
normal
nowrap 防止元素中的文本換行
pre 空白符不會(huì)被忽略
pre-wrap 保留空白符序列
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110954.html
摘要:也就是說,較寬的外邊距決定兩個(gè)元素最終離多遠(yuǎn)。盒模型結(jié)論二沒有設(shè)定屬性的元素始終會(huì)擴(kuò)展到填滿其父元素的寬度為止。布局的基本概念多欄布局有三種基本的實(shí)現(xiàn)方案固定寬度流動(dòng)彈性。
為文檔添加樣式的三種方法
行內(nèi)樣式
行內(nèi)樣式是寫在HTML標(biāo)簽的style屬性里的,比如:
Hello Everyone!
行內(nèi)樣式會(huì)覆蓋嵌入樣式和鏈接樣式。
嵌入樣式
嵌入的css樣式是放在HTML文檔...
Drummor
2019-08-28 18:01
評(píng)論0
收藏0
摘要:目前在前端開發(fā)所占的比重越來越高,在我們學(xué)習(xí)和開發(fā)的過程中都會(huì)去使用。下面把程序員雷雪松對(duì)的知識(shí)點(diǎn)總結(jié)和歸納分享給大家。過濾對(duì)同胞元素的搜索。將匹配元素集合縮減為集合中的最后一個(gè)元素。返回指定元素相對(duì)于其他指定元素的位置。
jQuery目前在Web前端開發(fā)所占的比重越來越高,在我們jQuery學(xué)習(xí)和開發(fā)的過程中都會(huì)去使用。jQuery幫我們解決了瀏覽器之間JS一些不兼容的地方和簡(jiǎn)化了原...
JohnLui
2019-08-19 18:00
評(píng)論0
收藏0
摘要:子選擇器只對(duì)直接后代有影響的選擇器,而對(duì)孫子后代以及多層后代不產(chǎn)生作用。爛透了盡可能使用復(fù)合語(yǔ)法糟糕好的避免不必要的重復(fù)糟糕好的組織好的代碼格式代碼的易讀性和易維護(hù)性成正比。
標(biāo)簽與元素
標(biāo)簽和p元素有什么區(qū)別呢?大多數(shù)時(shí)候他們表示的是同一樣?xùn)|西,但仍有細(xì)微的區(qū)別。、等指的是HTML分隔符,而元素則是由一對(duì)開始結(jié)束標(biāo)簽構(gòu)成的,用來包含某一些內(nèi)容
子選擇器和后代選擇器的區(qū)別:
后代選擇器...
KnewOne
2019-08-28 18:00
評(píng)論0
收藏0
摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。
技能考察:
一、關(guān)于Html
1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化
a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時(shí)
讓瀏覽器的爬蟲和...
摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。
技能考察:
一、關(guān)于Html
1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化
a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時(shí)
讓瀏覽器的爬蟲和...
男| 高級(jí)講師
閱讀 2381· 2021-11-24 10:33
閱讀 1448· 2019-08-30 15:43
閱讀 3335· 2019-08-29 17:24
閱讀 3546· 2019-08-29 14:21
閱讀 2281· 2019-08-29 13:59
閱讀 1789· 2019-08-29 11:12
閱讀 2891· 2019-08-28 18:00
閱讀 1919· 2019-08-26 12:17
<