CSS層疊樣式表

一瓷马、使用CSS樣式的方式

1. HTML <!DOCTYPE> 聲明標(biāo)簽

1) 定義和用法

  • <!DOCTYPE> 聲明必須是HTML 文檔的第一行,位于<html> 標(biāo)簽之前。
  • <!DOCTYPE> 聲明不是HTML 標(biāo)簽;它是指示web 瀏覽器關(guān)于頁(yè)面使用哪個(gè)HTML 版本進(jìn)行編寫的指令。
  • 在HTML 4.01 中服赎,<!DOCTYPE> 聲明引用DTD,因?yàn)镠TML 4.01 基于SGML交播。DTD 規(guī)定了標(biāo)記語(yǔ)言的規(guī)則重虑,這樣瀏覽器才能正確地呈現(xiàn)內(nèi)容。
  • HTML5 不基于SGML堪侯,所以不需要引用DTD嚎尤。

2)各版本的聲明

HTML5

<!DOCTYPE html>
<meta charset="utf-8">

HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd](http://www.w3.org/TR/html4/loose.dtd)">
該DTD 包含所有HTML 元素和屬性,包括展示性的和棄用的元素(比如font)伍宦。不允許框架集(Framesets)芽死。
<meta http-equiv=Content-Type content="text/html;charset=utf-8">

注意的規(guī)則
  • 單標(biāo)記必須閉合
    比如<br>必須寫為<br /> <input />
  • 單屬性必須添加屬性值
    <input typr="radio" checked >必須寫為<input typr="radio" checked="checked" />
  • 標(biāo)記和屬性必須使用小寫
    <Body><BODY>是錯(cuò)的必須寫為<body>
  • 屬性的屬性值必須使用""
    在HTML4.01之前可以使用<body bgcolor=red>,HTML4.01必須寫為<body bgcolor="red">

2. 內(nèi)鏈樣式表

<body style="background-color:green; margin:0; padding:0;"></body>

3. 嵌入式樣式表

<style type="text/css"></style>需要將樣式放在<head></head>中

4. 引入式樣式表

<link rel="StyleSheet" type="text/css" href="style.css">

二、定義樣式表

1. HTML標(biāo)記定義

<p>...</p>
p { 屬性:屬性值 次洼;屬性1:屬性值1 }
p可以叫做選擇器关贵,定義那個(gè)標(biāo)記中的內(nèi)容執(zhí)行其中的樣式
一個(gè)選擇器可以控制若干個(gè)樣式屬性,他們之間需要用英語(yǔ)的“;”隔開卖毁,最后一個(gè)可以不加“;”

2. Class定義

<p class="p">...</p>
class定義是以“.”開始
.p { 屬性:屬性值 揖曾;屬性1:屬性值1 }

3. ID定義

<p id="p">...</p>
ID定義是“#”開始的
#p { 屬性:屬性值 ;屬性1:屬性值1 }

4. 優(yōu)先級(jí)問(wèn)題

  • *** ID>Class>HTML***
  • 同級(jí)時(shí)選擇離元素最近的一個(gè)的
    #p { color: red }
    #p { color: #f60 }
    執(zhí)行顏色為#f60的

5. 組合選擇器(同時(shí)控制多個(gè)元素)

h1,h2,h3 { font-size: 14px; color: red; }
選擇器組合可以使用“,”隔開

6. 偽元素選擇器

a) a:link 正常連接的樣式
b) a:hover 鼠標(biāo)放上去的樣式
c) a:active 選擇鏈接時(shí)的樣式
d) a:visited 已經(jīng)訪問(wèn)過(guò)的鏈接的樣式

三亥啦、常見(jiàn)屬性

1.顏色屬性

color屬性定義文本的顏色

  • color:green
  • color:#ff6600
  • color:#f60 簡(jiǎn)寫式
  • color:rgb(255,255,255) 紅(R)炭剪、綠(G)、藍(lán)(B) 每個(gè)的取值范圍0~255
  • color:rgba(255,255,255,1)
    RGBA是代表Red(紅色) Green(綠色) Blue(藍(lán)色)和 Alpha的(色彩空間)透明度

2.字體屬性

1) font-size 字體大小

a. px:設(shè)置一個(gè)固定的值
b. %:父元素的百分比
c. smaller:比父元素更小
d. larger:比父元素更大
e. inherit:繼承父元素

2) font-family 定義字體

font-family:微軟雅黑翔脱,serif奴拦;
可以使用“,”隔開届吁,以確保當(dāng)字體不存在的時(shí)候直接使用下一個(gè)

3) font-weight 字體加粗

normal(默認(rèn)值)错妖、bold(粗)绿鸣、bolder(更粗)、lighter(更細(xì))
100暂氯、200潮模、300~900
400 = normal,而 700 = bold

4) font-style 字體樣式

  • normal 正常(標(biāo)準(zhǔn))
  • italic 斜體
  • oblique 傾斜
  • inherit 繼承

5) font-variant 小型大寫字母顯示文本

  • normal 標(biāo)準(zhǔn)
  • small-caps 小型大寫字母顯示文本
  • inherit 繼承

3.背景屬性

1) 背景顏色 background-color

2) 背景圖片 background-image

background-image:url(圖片路徑)
background-image:none

3) 背景重復(fù) background-repeat

  • repeat 重復(fù)平鋪滿
  • repeat-x 向X軸重復(fù)
  • repeat-y 向Y軸重復(fù)
  • no-repeat 不重復(fù)

4) 背景位置 background-position

  • 橫向(left,center,right)
  • 縱向(top,center,bottom)
    用數(shù)值來(lái)表示位置:background-position:20px 20px;
    background-position:X軸 Y軸;
    *left center 左居中
簡(jiǎn)寫方式

background:背景顏色 url(圖像) 重復(fù) 位置
background:#f60 url(images/bg,jpg) no-repeat top center

4.文本屬性

1. text-align 橫向排列

left痴施,center擎厢,right

2) line-height 文本行高

  • %基于字體大小的百分比行高
  • 數(shù)值 來(lái)設(shè)置固定值

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

  • %父元素的百分比
  • px固定值,默認(rèn)0
  • inherit繼承

4) letter-spacing 字符間距

  • normal 默認(rèn)
  • length設(shè)置具體的數(shù)值(可以設(shè)置負(fù)值)
  • inherit 繼承

5) word spacing 單詞間距

  • normal標(biāo)準(zhǔn)間距
  • px固定值
  • inherit繼承

6) direction 文本方向

靠左對(duì)齊辣吃?靠右對(duì)齊锉矢?

  • ltr從左到右 默認(rèn)值
  • rtl從右到左
  • inherit繼承

7) text-transform 文本大小寫

  • capitalize
    每個(gè)單詞以大寫字母開頭
  • uppercase
    定義僅有大寫字母
  • lowercase
    定義無(wú)大寫字母,僅有小寫字母
  • inherit
    規(guī)定應(yīng)該從父元素繼承text-transform 屬性的值

5.邊框?qū)傩?/h3>

1) 邊框風(fēng)格 border-style

a. 統(tǒng)一風(fēng)格(簡(jiǎn)寫風(fēng)格)

border-style

b. 單獨(dú)定義某一方向的邊框樣式
  1. border-bottom-style 下邊邊框樣式
  2. border-top-style 上邊邊框樣式
  3. border-left-style 左邊邊框樣式
  4. border-right-style 右邊邊框樣式
c. 邊框風(fēng)格樣式的屬性值
  1. none 無(wú)邊框
  2. solid 直線邊框
  3. dashed 虛線邊框
  4. dotted 點(diǎn)狀邊框
  5. double 雙線邊框
  6. groove 凸槽邊框
  7. ridge 壟狀邊框
  8. inset inset邊框
  9. outset outset邊框
  10. inherit繼承

依托border-color的屬性值

2) 邊框?qū)挾?border-width

a. 統(tǒng)一風(fēng)格

border-width:

b. 單獨(dú)風(fēng)格
  1. border-top-width 上邊邊框?qū)挾?/li>
  2. border-bottom-width 下邊邊框?qū)挾?/li>
  3. border-left-width 左邊邊框?qū)挾?/li>
  4. border-right-width 右邊邊框?qū)挾?/li>
c. 邊框?qū)挾鹊膶傩灾担?/h5>
  1. thin 細(xì)邊框
  2. medium 中等邊框
  3. thick 粗邊框
  4. px 固定值的邊框
  5. inherit繼承

3) 邊框顏色 border-color

a. 統(tǒng)一風(fēng)格

border-color

b. 單獨(dú)風(fēng)格
  1. border-top-color 上邊邊框顏色
  2. border-bottom-color 下邊邊框顏色
  3. border-left-color 左邊邊框顏色
  4. border-right-color 右邊邊框顏色
c. 屬性值
  • 顏色值的名稱 red齿尽、green、blue
  • RGB rgb(255,255,0)
  • RGBA rgba(255,255,0,0.1)
  • 十六位進(jìn)制 #ff0灯节、#ff0000
  • 繼承inherit
d. 屬性值的四種情況
  1. 一個(gè)值:border-color:(上循头、下、左炎疆、右)卡骂;
  2. 兩個(gè)值:border-color:(上下) (左右);
  3. 三個(gè)值:border-color:(上) (左形入、右) (下);
  4. 四個(gè)值:border-color:(上)(右)(下)(左);
    簡(jiǎn)寫方式
    border:solid 2px #f60

6.列表屬性

1.標(biāo)記的類型

list-style-type

  • none 無(wú)標(biāo)記
  • disc 默認(rèn) 標(biāo)記是實(shí)心圓
  • circle 標(biāo)記是空心圓
  • square 標(biāo)記是實(shí)心方塊
  • decimal 標(biāo)記是數(shù)字
  • decimal-leading-zero 0開頭的數(shù)字標(biāo)記全跨。(01, 02, 03, 等)
  • lower-roman 小寫羅馬數(shù)字(i, ii, iii, iv, v, 等)
  • upper-roman 大寫羅馬數(shù)字(I, II, III, IV, V, 等)
  • lower-alpha 小寫英文字母The marker is lower-alpha (a, b, c, d, e, 等)
  • upper-alpha 大寫英文字母The marker is upper-alpha (A, B, C, D, E, 等)
  • lower-greek 小寫希臘字母(alpha, beta, gamma, 等)
  • lower-latin 小寫拉丁字母(a, b, c, d, e, 等)
  • upper-latin 大寫拉丁字母(A, B, C, D, E, 等)
  • hebrew 傳統(tǒng)的希伯來(lái)編號(hào)方式
  • armenian 傳統(tǒng)的亞美尼亞編號(hào)方式
  • georgian 傳統(tǒng)的喬治亞編號(hào)方式(an, ban, gan, 等)
  • cjk-ideographic 簡(jiǎn)單的表意數(shù)字
  • hiragana 標(biāo)記是:a, i, u, e, o, ka, ki, 等。(日文片假名)
  • katakana 標(biāo)記是:A, I, U, E, O, KA, KI, 等亿遂。(日文片假名)
  • hiragana-iroha 標(biāo)記是:i, ro, ha, ni, ho, he, to, 等浓若。(日文片假名)
  • katakana-iroha 標(biāo)記是:I, RO, HA, NI, HO, HE, TO, 等。(日文片假名)

2.標(biāo)記的位置

list-style-position

  • inside 列表項(xiàng)目標(biāo)記放置在文本以內(nèi)蛇数,且環(huán)繞文本根據(jù)標(biāo)記對(duì)齊挪钓。
  • outside 默認(rèn)值。保持標(biāo)記位于文本的左側(cè)耳舅。列表項(xiàng)目標(biāo)記放置在文本以外碌上,且環(huán)繞文本不根據(jù)標(biāo)記對(duì)齊。
  • inherit 規(guī)定應(yīng)該從父元素繼承 list-style-position 屬性的值浦徊。

3.設(shè)置圖像列表標(biāo)記

list-style-image

  • URL 圖像的路徑
  • none 默認(rèn)馏予。無(wú)圖形被顯示
  • inherit 規(guī)定應(yīng)該從父元素繼承 list-style-image 屬性的值

4.簡(jiǎn)寫方式

list-style:類型 位置 圖像
list-style:square inside url('/i/arrow.jpg');

四、DIV+CSS布局

1.div和span

DIV和SPAN在整個(gè)HTML標(biāo)記中盔性,沒(méi)有任何意義霞丧,他們的存在就是為了應(yīng)用CSS樣式
DIV和span的區(qū)別在與,span是內(nèi)聯(lián)元素纯出,div是塊級(jí)元素
* DIV占據(jù)整個(gè)一行蚯妇;span只占用一小部分敷燎,內(nèi)容多少占用位置多少

2.盒模型

  • margin 盒子外邊距
  • padding 盒子內(nèi)邊距
  • border 盒子邊框?qū)挾?/li>
  • width 盒子寬度
  • height 盒子高度

3.布局相關(guān)的屬性

1) position 定位方式

  • 正常定位 relative
  • 根據(jù)父元素進(jìn)行定位 absolute
  • 根據(jù)瀏覽器窗口進(jìn)行定位 fixed
    * 滾動(dòng)頁(yè)面其位置不變,如部分網(wǎng)頁(yè)中的客服
  • 沒(méi)有定位 static
  • 繼承inherit

2) 定位

left(左)箩言,right(右)硬贯,top(上),bottom(下)離頁(yè)面頂點(diǎn)的距離

3) z-index 層覆蓋先后順序(優(yōu)先級(jí))

z-index:1
1 2 3 4 5 6...表示優(yōu)先級(jí)

4) display 顯示屬性

display:none 層不顯示
display:block 塊狀顯示陨收,在元素后面換行饭豹,顯示下一個(gè)塊元素
display:inline 內(nèi)聯(lián)顯示,多個(gè)塊可以顯示在一行內(nèi)

5) float 浮動(dòng)屬性

  • left 左浮動(dòng)
  • right 右浮動(dòng)

6) clear 清除浮動(dòng)

clear:both

7) overflow 溢出處理

  • hidden 隱藏超出層大小的內(nèi)容
  • scroll無(wú)論內(nèi)容是否超出層大小都添加滾動(dòng)條
  • auto 超出時(shí)自動(dòng)添加滾動(dòng)條

4.兼容問(wèn)題及高效開發(fā)工具

1) 兼容性測(cè)試工具

  • IE Tester
  • Multibrowser

2) 常用的瀏覽器

  • Google chrome
  • Firefox
  • opera

3) 高效的開發(fā)工具

根據(jù)自己的需要來(lái)選擇

輕量級(jí)的: Notepad++务漩、sbulime Text拄衰、記事本
重量級(jí)的:WebStorm、 Dreamweaver

4) 網(wǎng)頁(yè)設(shè)計(jì)工具

  • fireworks
  • photoshop

5.判斷IE的方法

條件判斷格式
<! --[if 條件 版本]> 那么顯示 <![endif]-->

  • 不等于
    [if !IE 8] 除了IE8都可以顯示
  • 小于
    [if lt IE 5.5] 如果IE瀏覽器版本小于5.5的顯示
  • 大于
    [if gt IE 5] 如果IE瀏覽器版本大于5的顯示
  • 小于或者等于
    [if lte IE 6] 如果IE瀏覽器版本小于6的顯示
  • 大于或等于
    [if gte IE 7] 如果IE瀏覽器版本小于7的顯示
  • 大于和小于之間
    [if (gt IE 5)&(lt IE 7)] 如果IE瀏覽器版本大于IE5小于7的顯示

  • [if (IE 6)|(IE 7)] 如果是IE6或者IE7顯示

  • <! --[if IE 8]> 如果是IE8

注意??:條件注釋只有在IE瀏覽器下才能執(zhí)行饵骨,這樣就達(dá)到了我們的效果翘悉!

6.《DIV+CSS網(wǎng)頁(yè)布局實(shí)戰(zhàn)》

分析+切圖+搭建框架

循序漸進(jìn)>解決兼容>大功告成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市居触,隨后出現(xiàn)的幾起案子妖混,更是在濱河造成了極大的恐慌,老刑警劉巖轮洋,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件制市,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弊予,警方通過(guò)查閱死者的電腦和手機(jī)祥楣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汉柒,“玉大人误褪,你說(shuō)我怎么就攤上這事∧牍樱” “怎么了振坚?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)斋扰。 經(jīng)常有香客問(wèn)我渡八,道長(zhǎng),這世上最難降的妖魔是什么传货? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任屎鳍,我火速辦了婚禮,結(jié)果婚禮上问裕,老公的妹妹穿的比我還像新娘逮壁。我一直安慰自己,他們只是感情好粮宛,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布窥淆。 她就那樣靜靜地躺著卖宠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忧饭。 梳的紋絲不亂的頭發(fā)上扛伍,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音词裤,去河邊找鬼刺洒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吼砂,可吹牛的內(nèi)容都是我干的逆航。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼渔肩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼因俐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起周偎,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤女揭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后栏饮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡磷仰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年袍嬉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灶平。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伺通,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逢享,到底是詐尸還是另有隱情罐监,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布瞒爬,位于F島的核電站弓柱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侧但。R本人自食惡果不足惜矢空,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望禀横。 院中可真熱鬧屁药,春花似錦、人聲如沸柏锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缭嫡,卻和暖如春缔御,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背械巡。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工刹淌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讥耗。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓有勾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親古程。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔼卡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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