第02階段:第一節(jié)第一天

*CSS的定義

》CSS通常稱為CSS樣式表或?qū)盈B樣式表(級(jí)聯(lián)樣式表)阳似,主要用于設(shè)置HTML頁面中的文本內(nèi)容(字體、大小隘膘、對(duì)齊方式等)疑故、圖片的外形(寬高、邊框樣式弯菊、邊距等)以及版面的布局等外觀顯示樣式纵势。

》CSS以HTML為基礎(chǔ),提供了豐富的功能管钳,如字體钦铁、顏色、背景的控制及整體排版等才漆,而且還可以針對(duì)不同的瀏覽器設(shè)置不同的樣式牛曹。

》CSS就是控制頁面布局和樣式

》HTML和CSS的關(guān)系:

HTML結(jié)構(gòu)層,負(fù)責(zé)從語義的角度搭建頁面結(jié)構(gòu)

CSS樣式層,負(fù)責(zé)從審美的角度美化頁面

JavaScript行為層,負(fù)責(zé)從交互的角度提升用戶體驗(yàn)

*引入CSS的方法

注意:所有的標(biāo)簽都有一個(gè)默認(rèn)樣式,我們稱為瀏覽器樣式醇滥,或者默認(rèn)樣式

》行內(nèi)樣式

通過標(biāo)簽的style屬性設(shè)置標(biāo)簽樣式

》嵌入樣式

在head標(biāo)簽中黎比,嵌套一個(gè)style標(biāo)簽超营,在style標(biāo)簽中可以書寫CSS的樣式內(nèi)容。

》外連式

在head標(biāo)簽中阅虫,嵌套一個(gè)link標(biāo)簽

*CSS注釋

CSS的注釋語法/*注釋的內(nèi)容*/演闭,,颓帝,米碰,一般用于模塊的注釋

*標(biāo)簽選擇器

標(biāo)簽選擇器就是選擇當(dāng)前頁面中相同名字的標(biāo)簽。

*通配符選擇器

通配符*代表所有的標(biāo)簽购城。通過通配符選擇器可以選擇頁面中的所有的標(biāo)簽吕座。穿透力很強(qiáng)。

*ID選擇器

HTML標(biāo)簽中ID的屬性值在一個(gè)頁面中必須是唯一的瘪板。

ID選擇器是可以幫助我們選擇當(dāng)前頁面中唯一id值的標(biāo)簽吴趴,也就是根據(jù)標(biāo)簽的id屬性值進(jìn)行選取設(shè)置樣式。ID選擇器的的符號(hào)是#號(hào)

*類選擇器

類選擇器就是選取頁面中所有標(biāo)簽的class屬性值相同的一類標(biāo)簽篷帅。

類選擇器的符號(hào)是:. ?(點(diǎn))

*ID選擇器和Class選擇器的區(qū)別

1史侣、相同的Class屬性值,可以在HTML中出現(xiàn)多次魏身。ID屬性值在頁面中只能出現(xiàn)一次惊橱。

2、一個(gè)class的屬性可以有多個(gè)值箭昵,也就是說一個(gè)標(biāo)簽可以有多個(gè)類税朴。

注意:建議大家盡量使用類選擇器。使用ID時(shí)候情況:當(dāng)確實(shí)能唯一確定當(dāng)前頁面中標(biāo)簽只會(huì)出現(xiàn)一次家制,這時(shí)候可以使用ID選擇器正林。如果不能保證相同的作用的標(biāo)簽在頁面中只出現(xiàn)一次,那么這時(shí)候就選擇使用類選擇器颤殴。

*復(fù)合選擇器---標(biāo)簽式制定選擇器

標(biāo)簽指定式復(fù)合選擇器觅廓,要求必須是標(biāo)簽開頭然后其他選擇器。

比如:h3.demo {} ,需要同時(shí)滿足既是標(biāo)簽h3又擁有demo類才能被選擇到涵但。

*后代選擇器

后代選擇器用來選擇元素或元素組的后代杈绸,其寫法就是把外層標(biāo)記寫在前面,內(nèi)層標(biāo)記寫在后面矮瘟,中間用空格分隔瞳脓。當(dāng)標(biāo)記發(fā)生嵌套時(shí),內(nèi)層標(biāo)記就成為外層標(biāo)記的后代澈侠。

后代不僅僅包括兒子劫侧,還包括子子孫孫。

注意:后代選擇器可以從左向右理解。但是真正瀏覽器在執(zhí)行的時(shí)候是從右向左進(jìn)行執(zhí)行過濾的烧栋。

*子代選擇器

子代選擇器写妥,是讓CSS選擇器智能選擇兒子輩的元素。

例如:h1 > strong {color:red;}

解讀為:選擇器h1 > strong可以解釋為“選擇作為h1元素子元素的所有strong元素”劲弦。

尖括號(hào)和選擇器之間可以有空格也可以沒有耳标,沒有限制醇坝。

建議:選擇器和尖括號(hào)間有空格邑跪。

*屬性選擇器

屬性選擇器就是根據(jù)html標(biāo)簽的屬性進(jìn)行過濾選擇。

》h1[id] { color: red; }

》h1[id][class] { font-size: 17px; }

》input[type="text"] { background-color: purple; }

*偽類選擇器

:link

偽類將應(yīng)用于未被訪問過的鏈接呼猪。IE6不兼容画畅,解決此問題,直接使用a標(biāo)簽宋距。

:hover

偽類將應(yīng)用于有鼠標(biāo)指針懸停于其上的元素轴踱。在IE6只能應(yīng)用于a連接,IE7+所有元素都兼容谚赎。

:active

偽類將應(yīng)用于被激活的元素淫僻,如被點(diǎn)擊的鏈接、被按下的按鈕等壶唤。

:visited

偽類將應(yīng)用于已經(jīng)被訪問過的鏈接

:focus

偽類將應(yīng)用于擁有鍵盤輸入焦點(diǎn)的元素雳灵。

*偽元素選擇器

偽元素是控制內(nèi)容

:first-line偽元素

:first-letter偽元素

注釋:以上兩個(gè)偽元素只能用于塊級(jí)元素

:first-child偽元素,選擇屬于第一個(gè)子元素的元素闸盔。

例如:span:first-child{} ?/*選擇屬于第一個(gè)子元素的所有span標(biāo)簽悯辙。*/

:before與:after偽元素,可以設(shè)置元素之前后之后的 內(nèi)容迎吵,并且配合content設(shè)置相關(guān)內(nèi)容躲撰。比如:#demo:after,#demo:before { ?content:"--";display:block; }

注意:content屬性只能跟 偽元素:before和:after共用。

Display:block.是設(shè)置標(biāo)簽為塊級(jí)元素击费,獨(dú)占行拢蛋。

*CSS層疊性

CSS的層疊性,也就是說后來設(shè)置的樣式會(huì)層疊(覆蓋)之前的樣式蔫巩,層疊性的前提示CSS的選擇器的優(yōu)先級(jí)相同谆棱。

*CSS繼承性

CSS的繼承性是指,子容器的樣式會(huì)繼承父容器的樣式批幌。但并不是所有的樣式都能繼承础锐。只有部分樣式能繼承,比如:文字相關(guān)字體大小荧缘、顏色皆警、字體樣式、行高截粗、鼠標(biāo)樣式等信姓。盒子相關(guān)的樣式都不能繼承鸵隧,比如:寬高、背景色意推、邊距豆瘫、浮動(dòng)、絕對(duì)定位等菊值。

*CSS的優(yōu)先級(jí)

比較CSS的優(yōu)先級(jí)的時(shí)候:

1外驱、首先比較行內(nèi)樣式,行內(nèi)樣式優(yōu)先級(jí)最高腻窒。如果嵌入樣式和行內(nèi)樣式同時(shí)設(shè)置樣式時(shí)昵宇,行內(nèi)樣式優(yōu)先級(jí)最高。

2儿子、其次是內(nèi)嵌樣式的優(yōu)先級(jí)比較:

內(nèi)嵌樣式的瓦哎,ID選擇器對(duì)應(yīng)的樣式優(yōu)先級(jí)最高。

其次是Class樣式

再次是標(biāo)簽選擇器樣式柔逼,

再次是通配符選擇器設(shè)置的樣式

后面是繼承的樣式蒋譬,

結(jié)論一:繼承的樣式要大于默認(rèn)的樣式,demo

結(jié)論二: 通配符選擇器的樣式的優(yōu)先級(jí)比繼承樣式的優(yōu)先級(jí)要高愉适。

結(jié)論三:標(biāo)簽的選擇器的優(yōu)先級(jí)要高于通配符選擇器的優(yōu)先級(jí)犯助。

結(jié)論四:類選擇器的樣式的優(yōu)先級(jí)要高于標(biāo)簽選擇器的樣式的優(yōu)先級(jí)。

結(jié)論五:id選擇器的優(yōu)先級(jí)高于 類選擇器的優(yōu)先級(jí)

結(jié)論六:行內(nèi)樣式的選擇器的優(yōu)先級(jí)高于id選擇器的優(yōu)先級(jí)儡毕。

注意:復(fù)合選擇器的樣式優(yōu)先級(jí)核算:

復(fù)合選擇器的優(yōu)先級(jí)根據(jù)四個(gè)層次來算也切,首先是行內(nèi)最高。

其次腰湾,比較所有的id選擇器的個(gè)數(shù)雷恃,個(gè)數(shù)多的為高。

再次比較類選擇器的個(gè)數(shù)费坊,個(gè)數(shù)多的為高倒槐,

最后比較標(biāo)簽選擇器的個(gè)數(shù),個(gè)數(shù)多的為高附井。

*CSS的標(biāo)簽?zāi)J皆O(shè)置Display屬性

isplay可以控制標(biāo)簽的顯示模式讨越。

display:none | inline | block | inline-block

繼承性:無

display值的解釋:

none:此元素不被顯示,在文檔中被移除永毅。

block:此元素按塊級(jí)元素顯示:前后帶換行符把跨,自己占一行。內(nèi)聯(lián)元素 → 塊元素

inline:此元素按內(nèi)聯(lián)元素顯示:1個(gè)挨著1個(gè)沼死。塊元素 → 內(nèi)聯(lián)元素

inline-block:按行內(nèi)標(biāo)簽進(jìn)行排版着逐,但是可以設(shè)置寬高,而且高度可以影響行高


案例1:display改變標(biāo)簽的模式,行內(nèi)轉(zhuǎn)塊級(jí)耸别,塊級(jí)轉(zhuǎn)行內(nèi)健芭。

案例2:通過CSS隱藏HTML標(biāo)簽

通過設(shè)置Display為none,那么可以讓這整個(gè)標(biāo)簽在頁面中移除掉秀姐。

注意:1慈迈、/*display: none;*/? /*直接把當(dāng)前標(biāo)簽從頁面中直接移除了,不影響頁面的布局

? ? ? ? ? ? /*visibility: hidden;*/ ?/*這個(gè)只是不顯示省有,但還是占用頁面的空間

2痒留、行內(nèi)元素不能設(shè)置寬高,只能通過他的內(nèi)容來撐開他的寬度和高度锥咸。如果你設(shè)置了寬高是不會(huì)影響行內(nèi)元素的顯示的狭瞎。

*CSS顏色表示

1、RGB模式

語法:color: rgb(33,33,33);

取值:0-255搏予,也可以用百分比:0% - 100%

2、十六進(jìn)制

*長度單位

px:像素點(diǎn)弧轧,像素就是顯示器顯示的一個(gè)點(diǎn)雪侥。

em:1em等于當(dāng)前的字體大小,例如:當(dāng)前元素的字體大小為16px精绎,那么1em = 16px速缨。

注意:在PC時(shí)代主要以px為主。在移動(dòng)web時(shí)代主要以:em代乃、rem旬牲、pw、ph搁吓、百分比等來做布局的設(shè)置原茅。

*文字大小設(shè)置

font-size

*字體設(shè)置

font-family

注意:

1、各種字體之間必須使用英文狀態(tài)下的逗號(hào)隔開堕仔。

2擂橘、中文字體需要加英文狀態(tài)下的引號(hào),英文字體一般不需要加引號(hào)摩骨。當(dāng)需要設(shè)置英文字體時(shí)通贞,英文字體名必須位于中文字體名之前娇掏。

3敬飒、如果字體名中包含空格、#饭冬、$等符號(hào)灾馒,則該字體必須加英文狀態(tài)下的單引號(hào)或雙引號(hào)茎用,例如font-family: "Times New Roman";。

4、盡量使用系統(tǒng)默認(rèn)字體绘搞,保證在任何用戶的瀏覽器中都能正確顯示彤避。

*字體系列

襯線體:字體有一些修飾的東西,讓字體變的美觀夯辖。

非襯線體:沒有修飾琉预。

font-famliy:? tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif;

1、前面的字體都查找失敗后蒿褂,在系統(tǒng)中找一種sans-serif字體作為默認(rèn)字體圆米。

2、注意順序啄栓,如果把sans-serif放前面去娄帖,后面的都失效了。

*設(shè)置字體顏色

color:

建議最好使用十六進(jìn)制的方式來寫

*設(shè)置字符間距

letter-spacing屬性用于定義字間距昙楚,所謂字間距就是字符與字符之間的空白近速。其屬性值可為不同單位的數(shù)值,允許使用負(fù)值堪旧,默認(rèn)為normal削葱。

可以設(shè)置連續(xù)漢字(漢字間沒有空格)的間距,也可以設(shè)置英文字母之間的間距淳梦。

letter-spacing: 10px;

*設(shè)置單詞間距

word-spacing屬性用于定義英文單詞之間的間距析砸。也可以設(shè)置漢字中出現(xiàn)斷字的距離(比如:文字間出現(xiàn)空格等)

*行高設(shè)置

行高的CSS定義:行高是兩行文本基線的距離。實(shí)際上就是:文本的高度+一倍的行距爆袍。

一行文本的高度正好是:0.5倍行距+文本的高度+ 0.5倍行距

四線:

?文字頂端的線首繁,稱為頂線。

?中線:穿過x中心的線為中線陨囊。

?小寫X字母底部的線為基線弦疮。

?文字底部的線為底線。

*text-decoration:文本裝飾

text-decoration屬性用于設(shè)置文本的下劃線谆扎,上劃線挂捅,刪除線等裝飾效果,其可用屬性值如下:

刪除線

none:沒有裝飾(正常文本默認(rèn)值)堂湖。

underline:下劃線闲先。

overline:上劃線。

line-through:刪除線无蜂。

*text-align:水平對(duì)齊方式

text-align屬性用于設(shè)置文本內(nèi)容的水平對(duì)齊伺糠,相當(dāng)于html中的align對(duì)齊屬性。其可用屬性值如下:

left:左對(duì)齊(默認(rèn)值)

right:右對(duì)齊

center:居中對(duì)齊

*text-indent:首行縮進(jìn)

text-indent屬性用于設(shè)置段落首行文本的縮進(jìn)斥季,只能設(shè)置于塊級(jí)標(biāo)簽训桶。其屬性值可為不同單位的數(shù)值累驮、em字符寬度的倍數(shù)、或相對(duì)于瀏覽器窗口寬度的百分比%舵揭,允許使用負(fù)值,建議使用em作為設(shè)置單位谤专。

*空白符的處理

Normal:正常的顯示,如果寬度不夠進(jìn)行折行顯示午绳。

Nowrap:即使超過盒子的寬度置侍,文本也不進(jìn)行換行顯示。

Pre:寫html代碼的時(shí)候是什么樣式的拦焚,顯示就顯示成什么樣的蜡坊。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赎败,隨后出現(xiàn)的幾起案子秕衙,更是在濱河造成了極大的恐慌,老刑警劉巖僵刮,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件据忘,死亡現(xiàn)場離奇詭異,居然都是意外死亡妓笙,警方通過查閱死者的電腦和手機(jī)若河,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寞宫,“玉大人,你說我怎么就攤上這事拉鹃”哺常” “怎么了?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵膏燕,是天一觀的道長钥屈。 經(jīng)常有香客問我,道長坝辫,這世上最難降的妖魔是什么篷就? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮近忙,結(jié)果婚禮上竭业,老公的妹妹穿的比我還像新娘。我一直安慰自己及舍,他們只是感情好未辆,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锯玛,像睡著了一般咐柜。 火紅的嫁衣襯著肌膚如雪兼蜈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天拙友,我揣著相機(jī)與錄音为狸,去河邊找鬼。 笑死遗契,一個(gè)胖子當(dāng)著我的面吹牛辐棒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姊途,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼涉瘾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捷兰?” 一聲冷哼從身側(cè)響起立叛,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贡茅,沒想到半個(gè)月后秘蛇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顶考,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年赁还,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驹沿。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艘策,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渊季,到底是詐尸還是另有隱情朋蔫,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布却汉,位于F島的核電站驯妄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏合砂。R本人自食惡果不足惜青扔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翩伪。 院中可真熱鬧微猖,春花似錦、人聲如沸幻工。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囊颅。三九已至当悔,卻和暖如春傅瞻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盲憎。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工嗅骄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饼疙。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓溺森,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窑眯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屏积,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評(píng)論 1 92
  • 本文主要是起筆記的作用磅甩,內(nèi)容來自慕課網(wǎng). 認(rèn)識(shí)CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,652評(píng)論 0 30
  • ?前端面試題匯總 一炊林、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,223評(píng)論 0 8
  • -1- 今天卷要,明天渣聚,后天,大后天僧叉, 連續(xù)四天的整天培訓(xùn)奕枝,前三天是育龍計(jì)劃培訓(xùn),后一天是理財(cái)規(guī)劃師的培訓(xùn) 十一國慶瓶堕,...
    純流氓藝術(shù)家閱讀 350評(píng)論 0 0
  • 學(xué)習(xí)果然不能盲目啊隘道,不然花了好些時(shí)間,學(xué)了不明不白的郎笆,結(jié)果發(fā)現(xiàn)這個(gè)技術(shù)并不是很給力薄声,甚至有些雞肋。學(xué)習(xí)果然是要在學(xué)...
    luban_閱讀 200評(píng)論 0 0