01-認識CSS

認識****CSS

? CSS表示層疊樣式表(Cascading Style Sheet疮丛,簡稱:CSS,又稱為又稱串樣式列表纱昧、級聯(lián)****樣式表串接樣式表堡赔、階層式樣式表) 是為網(wǎng)頁添加樣式的代碼识脆。

image.png

? CSS 是一種語言嗎?(知道即可)

  • MDN解釋:CSS 也不是真正的編程語言,甚至不是標記語言加匈。它是一門樣式表語言;

  • 維基百科解釋:是一種計算機語言存璃,但是不算是一種編程語言;

CSS 的歷史

? 早期的網(wǎng)頁都是通過HTML來編寫的,但是我們希望HTML頁面可以更加豐富:

  • 這個時候就增加了很多具備特殊樣式的元素:比如i雕拼、strong纵东、del等等;

  • 后來也有不同的瀏覽器實現(xiàn)各自的樣式語言,但是沒有統(tǒng)一的規(guī)劃;

  • 1994年啥寇,哈肯·維姆·萊和伯特·波斯合作設(shè)計CSS偎球,在1996年的時候發(fā)布了CSS1;

  • 直到1997年初,W3C組織才專門成立了CSS的工作組辑甜,1998年5月發(fā)布了CSS2;

  • 在2006~2009非常流行 “DIV+CSS”布局的方式來替代所有的html標簽;

  • 從CSS3開始衰絮,所有的CSS分成了不同的模塊(modules),每一個“modules”都有于CSS2中額外增加的功能磷醋,以及向后 兼容猫牡。

  • 直到2011年6月7日,CSS 3 Color Module終于發(fā)布為W3C Recommendation邓线。

  • 總結(jié):CSS的出現(xiàn)是為了美化HTML的淌友,并且讓結(jié)構(gòu)(HTML)與樣式(CSS)分離;

    • 美化方式一:為HTML添加各種各樣的樣式,比如顏色骇陈、字體震庭、大小、下劃線等等;

    • 美化方式二:對HTML進行布局你雌,按照某種結(jié)構(gòu)顯示(CSS進行布局 – 浮動器联、flex、grid);

CSS 如何編寫呢?

? CSS 這么重要婿崭,那么它的語法規(guī)則是怎么樣的呢?

image.png

? 聲明(Declaration)一個單獨的****CSS****規(guī)則拨拓,如 color: red; 用來指定添加的CSS樣式。

  • 屬性名(Property name):要添加的css規(guī)則的名稱;

  • 屬性值(Property value):要添加的css規(guī)則的值;

? 但是有個問題:我們會編寫了逛球,要編寫到什么位置呢?

如何將CSS樣式應(yīng)用到元素上?

? CSS提供了3種方法千元,可以將CSS樣式應(yīng)用到元素上:

  • 內(nèi)聯(lián)樣式(inline style)

  • 內(nèi)部樣式表(internal style sheet)、文檔樣式表(document style sheet)颤绕、內(nèi)嵌樣式表(embed style sheet)

  • 外部樣式表(external style sheet)

? 疑問:三種方式幸海,學(xué)好哪一個呢?

  • 每一個都很重要祟身,目前開發(fā)中不同的場景都會用到

內(nèi)聯(lián)樣式(inline style)

? 內(nèi)聯(lián)樣式(inline style),也有人翻譯成行內(nèi)樣式物独。

  • 內(nèi)聯(lián)樣式表存在于HTML元素的style屬性之中袜硫。
image.png

? CSS樣式之間用分號;隔開,建議每條CSS樣式后面都加上分號;

? 很多資料不推薦這種寫法:

  • 1.在原生的HTML編寫過程中確實這種寫法是不推薦的

  • 2.在Vue的template中某些動態(tài)的樣式是會使用內(nèi)聯(lián)樣式的;

? 所以挡篓,內(nèi)聯(lián)樣式的寫法依然需要掌握婉陷。

內(nèi)部樣式表(internal style sheet)

? 內(nèi)部樣式表(internal style sheet)

  • 將CSS放在HTML文件<head>元素里的<style>元素之中。
image.png

? 在Vue的開發(fā)過程中官研,每個組件也會有一個style元素秽澳,和內(nèi)部樣式表非常的相似(原理并不相同);

外部樣式表(external style sheet)

? 外部樣式表(external style sheet) 是將css編寫一個獨立的文件中,并且通過<link>元素引入進來;

? 使用外部樣式表主要分成兩個步驟:

  • 第一步:將css樣式在一個獨立的css文件中編寫(后綴名為.css);

  • 第二步:通過<link>元素引入進來;

image.png

? link****元素的作用戏羽,后續(xù)單獨說担神。

@import

? 可以在style元素或者CSS文件中使用@import導(dǎo)入其他的CSS文件

image.png

CSS的注釋

? CSS代碼也可以添加注釋來方便閱讀:

  • CSS的注釋和HTML的注釋是不一樣的; ?/* 注釋內(nèi)容 */
image.png

常見的CSS元素

必須掌握的CSS屬性

? 必須掌握的CSS屬性

  • 在開發(fā)中90+%的時間寫的都是這些屬性;

? 趕緊開始?

? 不要小看這幾個CSS屬性,里面涉及到的概念是非常多的;

? 你必須了解CSS的很多特性始花,才能真正理解里面的每個屬 性;

? 并且在遇到一些問題的時候知道如何去調(diào)試

link元素

? link元素是外部資源鏈接元素妄讯,規(guī)范了文檔與外部資源的關(guān)系

  • link元素通常是在head元素中

? 最常用的鏈接是樣式表(CSS);

  • 此外也可以被用來創(chuàng)建站點圖標(比如 “favicon” 圖標);

? link****元素常見的屬性:

認識進制

? 進制的概念:

  • 維基百科:進位制是一種記數(shù)方式浇垦,亦稱進位計數(shù)法位值計數(shù)法炕置。

  • 通俗理解:當(dāng)數(shù)字達到某個值時,進一位(比如從1位變成2位)男韧。

? 按照進制的概念讹俊,來理解一下十進制:

  • 數(shù)字到9的時候,用一位已經(jīng)表示不了了煌抒,那么就進一位變成2位。

  • 在東北沒有什么是一頓燒烤不能解決的厕倍,如果有寡壮,那就兩頓。

? 按照上面的來理解讹弯,二進制况既、八進制、十六進制:

  • 二進制:當(dāng)數(shù)字到1的時候组民,用一位已經(jīng)表示不了了棒仍,那么就進一位。

  • 八進制:當(dāng)數(shù)字到7的時候臭胜,用一位已經(jīng)表示不了了莫其,那么就進一位癞尚。

  • 十六進制:等等,用一位如何表示十六個數(shù)字呢?a(10)乱陡、b(11)浇揩、c(12) 、 d(13) 憨颠、 e(14) 胳徽、 f(15)

人類的十進制

? 學(xué)習(xí)編程語言,需要了解進制的概念:

我們平時使用的數(shù)字都是十進制的爽彤,當(dāng)我寫下一個數(shù)字的時候养盗,你會默認當(dāng)做十進制來使用。

從發(fā)明數(shù)字的開始适篙,人類就使用十進制往核,原因可能是人類正好十根手指。

如果人類有八根手指匙瘪,現(xiàn)在用的可能是八進制铆铆。

image.png

? 所以說,十進制就是放之四海而皆準的常理嗎?

? 并不見得丹喻,計算機就認為二進制薄货、八進制、十六 進制更符合自己的思維碍论。

常識就是人到十八歲為止所累積的各種偏見谅猾。 Common sense is the collection of prejudices acquired by age eighteen. —— 阿爾伯特·愛因斯坦(Albert Einstein)

計算機中的進制

? 為什么計算機更喜歡二進制呢?

  • 前面我們已經(jīng)介紹過了為什么計算機更喜歡二進制了;

  • 和其底層的原理有關(guān)系;

? 如何表示二進制、八進制鳍悠、十六進制?

  • 二進制(0b開頭, binary):其中的數(shù)字由0税娜、1組成,可以回顧之前學(xué)習(xí)過的機器語言藏研。

  • 八進制(0o開頭, Octonary):其中的數(shù)字由0~7組成敬矩。

  • 十六進制(0x開頭, hexadecimal):其中的數(shù)字由0~9和字母a-f組成(大小寫都可以)

? 十進制 or 二進制:

  • 雖然計算機更喜歡二進制, 但是編程中我們還是以十進制為主.

  • 因為高級編程語言的目的就是更加接近自然語言, 讓我們?nèi)祟惛菀桌斫?

進制之間的轉(zhuǎn)換

? 十進制轉(zhuǎn)其他進制:

  • 整除, 取余數(shù).

? 其他進制轉(zhuǎn)十進制:

  • 比如二進制的1001轉(zhuǎn)成十進制: 1 * 23 + 0 * 22 + 0 * 2 + 1 = 9

  • 比如八進制的1234轉(zhuǎn)成十進制: 1 * 83 + 2 * 82 + 3 * 8 + 4 = 668

  • 比如十六進制的522轉(zhuǎn)成十進制: 5 * 162 + 2 * 16 + 2 = 1314

? 二進制轉(zhuǎn)八進制:

  • 三位轉(zhuǎn)成一位八進制

? 二進制轉(zhuǎn)十六進制:

  • 四位轉(zhuǎn)成一位十六進制

CSS顏色的表示方法

? 在CSS中,顏色蠢挡,有以下幾種表示方法:

? 顏色關(guān)鍵字(color keywords):

? RGB****顏色:

  • RGB是一種色彩空間,通過R(red业踏,紅色)禽炬、G(green,綠色)勤家、B(blue腹尖,藍色)三原色來組成了不同的顏色;

    ? 也就是通過調(diào)整這三個顏色不同的比例,可以組合成其他的顏色;

  • RGB各個原色的取值范圍是 0~255;

image.png

RGB的表示方法

? RGB顏色可以通過以#為前綴的十六進制字符和函數(shù)(rgb()伐脖、rgba())標記表示热幔。

? 方式一: 十六進制符號:#RRGGBB[AA]

  • R(紅)乐设、G(綠)、B (藍)和A (alpha)是十六進制字符(0–9断凶、A–F);A是可選的伤提。

    ? 比如,#ff0000等價于#ff0000ff;

? 方式二:十六進制符號:#RGB[A]

  • R(紅)认烁、G(綠)肿男、B (藍)和A (alpha)是十六進制字符(0–9、A–F);

  • 三位數(shù)符號(#RGB)是六位數(shù)形式(#RRGGBB)的減縮版却嗡。

? 比如舶沛,#f09和#ff0099表示同一顏色。

  • 四位數(shù)符號(#RGBA)是八位數(shù)形式(#RRGGBBAA)的減縮版窗价。

? 比如如庭,#0f38和#00ff3388表示相同顏色。

? 方式三:函數(shù)符: rgb[a](R, G, B[, A])

  • R(紅)撼港、G(綠)坪它、B (藍)可以是<number>(數(shù)字),或者<percentage>(百分比)帝牡,255相當(dāng)于100%往毡。

  • A(alpha)可以是0到1之間的數(shù)字,或者百分比靶溜,數(shù)字1相當(dāng)于100%(完全不透明)开瞭。

Chrome瀏覽器開發(fā)者工具

? 打開Chrome調(diào)試工具:

  • 方式一: 右鍵 – 檢查

  • 方式二: 快捷鍵 – F12

image.png

? 其他技巧:

  • 快捷鍵:ctrl+ 可以調(diào)整頁面或者調(diào)試工具的字體大小;

  • 可以通過刪除某些元素來查看網(wǎng)頁結(jié)構(gòu);

  • 可以通過增刪css來調(diào)試網(wǎng)頁樣式;

Chrome瀏覽器開發(fā)者工具

image.png

瀏覽器渲染的流程

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市罩息,隨后出現(xiàn)的幾起案子嗤详,更是在濱河造成了極大的恐慌,老刑警劉巖瓷炮,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葱色,死亡現(xiàn)場離奇詭異,居然都是意外死亡娘香,警方通過查閱死者的電腦和手機冬筒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茅主,“玉大人,你說我怎么就攤上這事土榴【饕Γ” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵玷禽,是天一觀的道長赫段。 經(jīng)常有香客問我呀打,道長,這世上最難降的妖魔是什么糯笙? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任贬丛,我火速辦了婚禮,結(jié)果婚禮上给涕,老公的妹妹穿的比我還像新娘豺憔。我一直安慰自己,他們只是感情好够庙,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布恭应。 她就那樣靜靜地躺著,像睡著了一般耘眨。 火紅的嫁衣襯著肌膚如雪昼榛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天剔难,我揣著相機與錄音胆屿,去河邊找鬼。 笑死偶宫,一個胖子當(dāng)著我的面吹牛非迹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播读宙,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼彻秆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了结闸?” 一聲冷哼從身側(cè)響起唇兑,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桦锄,沒想到半個月后扎附,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡结耀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年留夜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片图甜。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡碍粥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黑毅,到底是詐尸還是另有隱情嚼摩,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站枕面,受9級特大地震影響愿卒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潮秘,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一琼开、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枕荞,春花似錦柜候、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玉控,卻和暖如春飞主,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背高诺。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工碌识, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人虱而。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓筏餐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牡拇。 傳聞我的和親對象是個殘疾皇子魁瞪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

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