[HTML+CSS基礎(chǔ)]

background-size:cover

適用于背景圖片袜蚕,會將圖片平鋪

text-align對齊

用法: 作用于塊級元素上讓行內(nèi)元素對齊或居中
比較典型的應(yīng)用:

  1. 文本的對齊
  2. 作用于table標(biāo)簽上
  3. 用于圖片的對齊

表示強(qiáng)調(diào)

  1. em標(biāo)簽:語義:強(qiáng)調(diào)糟把。效果:斜體

  2. strong標(biāo)簽:語義:強(qiáng)調(diào)。效果:粗體(一般使用這個(gè))

表示引用

  1. q標(biāo)簽:語義:一句話的簡短引用牲剃。效果:文字被放到雙引號內(nèi)

  2. blockquote標(biāo)簽:語義:長文本引用遣疯。效果:文字首尾會添加縮進(jìn)

span標(biāo)簽

語義:沒有語義,如果需要單獨(dú)對標(biāo)簽添加效果凿傅,也可以使用它

br換行標(biāo)簽

語義:換行

語法:xhtml 1.0中使用〈br /〉(推薦使用)

html4.01中使用

注意:在html中輸入換行缠犀、空格都是沒有用的,需要添加標(biāo)簽實(shí)現(xiàn)效果

空格

語法:

添加代碼

添加一行代碼使用:code標(biāo)簽
添加多行代碼使用:pre標(biāo)簽

table標(biāo)簽

語義:用于創(chuàng)建表格
包含的標(biāo)簽:table狭归、tbody夭坪、tr、th过椎、td

  • <tbody>…</tbody>:當(dāng)表格內(nèi)容非常多時(shí)室梅,表格會下載一點(diǎn)顯示一點(diǎn),但如果加上<tbody>標(biāo)簽后疚宇,這個(gè)表格就要等表格內(nèi)容全部下載完才會顯示亡鼠。如右側(cè)代碼編輯器中的代碼。

  • tr標(biāo)簽:用于創(chuàng)建表頭敷待,默認(rèn)樣式:粗體并且居中

  • th標(biāo)簽:用于創(chuàng)建表頭中的單元格

  • tr標(biāo)簽:表示一行

  • td標(biāo)簽:表示表中內(nèi)容的一個(gè)單元格

  • 為表格添加摘要间涵,如:

    <table summary="這是摘要"></table>
    

摘要在瀏覽器中是不會顯示的,只便于搜索引擎搜索到

  • 為表格添加表頭榜揖,如:
    <caption>這是表頭</caption>

class與id選擇器

class選擇器可以使用詞列表勾哩,也就是可以指定多個(gè)類名抗蠢,而id選擇器則不可以,如:
〈span class=“stress bless”〉可以使用詞列表〈/span〉
上面的是正確的
〈span id=“stress bless”〉不可以使用詞列表〈/span〉不可以這么寫思劳,id只能指定一個(gè)

樣式優(yōu)先級

優(yōu)先級排列:瀏覽器默認(rèn)樣式 < 網(wǎng)頁制作者的樣式 < 用戶自定義的樣式迅矛;
注意: 如果樣式這只了"!important", 那么它的優(yōu)先級高于用于自定義的樣式

段落中的文字設(shè)置

  1. 文字上面的刪除線: p{text-decoration: line-through;}
  2. 兩個(gè)字母之間的間距:p{letter-spacing: 20px;}
  3. 兩個(gè)單詞之間的間距:p{word-spacing: 20px;}
  4. 塊狀元素的排列:
    左對齊: p{text-align: left;}
    右對齊: p{text-align: right;}
    居中: p{text-align: center;}

元素分類

  1. 塊級元素
包括:
<div>, <p>,<h1>~<h6>, <input>, <ul>,<ol>,
<dl>,<table>,<address>,<blockquote>,<form>等
  1. 內(nèi)聯(lián)元素
包括:
<a>,<i>,<span>,<em>,<strong>,<label>,
<br>,<q>,<code>,<cite>,<var>等
  1. 塊級內(nèi)聯(lián)元素
<img>, <input>等

為什么這么分類潜叛?這三種元素的區(qū)別秽褒?
塊級元素的width、height威兜、margin和padding有效
內(nèi)聯(lián)元素的width销斟、height、margin(top和bottom)和padding(top和bottom)不能設(shè)置椒舵,但是margin-right蚂踊、margin-left、padding-right和padding-left是可以設(shè)置的

塊級元素特點(diǎn)

  1. 每個(gè)塊級元素獨(dú)占一行逮栅,并且其后的元素也另起一行
  2. 元素的高度悴势、寬度窗宇、行高措伐、頂邊距和底邊距可以設(shè)置
  3. 元素寬度在不設(shè)置的情況下是父元素的100%

內(nèi)聯(lián)元素特點(diǎn)

  1. 和其他元素在一行上
  2. 高度、寬度军俊、行高侥加、底邊距和頂邊距 不可設(shè)置
  3. 寬度=內(nèi)容寬度
    注意: 如果兩個(gè)內(nèi)聯(lián)元素之間用空格或者換行隔開,則它們之間會有一個(gè)間隙

內(nèi)聯(lián)塊狀元素特點(diǎn)

  1. 和其他元素在一行上
  2. 寬度粪躬、高度担败、行高、底邊距和頂邊距可以設(shè)置

網(wǎng)頁布局的基本模型

布局模型和盒模型镰官,布局模型是建立在盒模型之上的

CSS包含三種布局模型:Flow提前,F(xiàn)loat,Layer泳唠;
在網(wǎng)頁中狈网,元素有三種模型:

  1. 流動(dòng)模型(Flow)
  2. 浮動(dòng)模型(Float)
  3. 層模型(Layer)

流動(dòng)模型

流動(dòng)模型是默認(rèn)的網(wǎng)頁布局模式,其中網(wǎng)頁元素默認(rèn)按流動(dòng)模式布局
特點(diǎn)有二:

  1. 塊級元素都會在所處的包含元素內(nèi)自上而下的垂直延伸分布笨腥,默認(rèn)情況下塊級元素寬度為100%拓哺,也就是占用一行寬度
  2. 內(nèi)聯(lián)元素都會在所處的包含元素內(nèi)從左到右水平分布

浮動(dòng)模型

使用float實(shí)現(xiàn)
塊級元素獨(dú)占一行,可以通過設(shè)置它的寬度脖母,然后設(shè)置float士鸥,使兩個(gè)塊級元素排列在一行

層模型

三種形式:

  1. 絕對定位:(position:absolute)
  2. 相對定位:(position:relative)
  3. 固定定位:(position: fixed)

絕對定位

positon: absolute

作用:

  1. 將元素從文檔流中脫離出來
  2. 然后使用top、bottom谆级、left烤礁、right等屬性相對于其最接近的具有定位屬性(relative屬性)的父元素進(jìn)行絕對定位讼积,如果沒有父元素存在定位屬性,則相對于html元素進(jìn)行定位脚仔,也就是瀏覽器窗口

長度單位

主要分三種:px, em, %

  1. em
    就是本元素給定字體的font-size币砂。如下:
    p{font-size:12px; text-indent:2em;}
    這里實(shí)現(xiàn)的首行縮進(jìn)就是2*12px=24px
    **注意:當(dāng)本元素設(shè)置的font-size為em,那么它是以父元素的font-size為依據(jù)的

水平居中

分兩種情況:行內(nèi)元素和塊級元素
塊級元素又分為定寬塊級元素和不定寬塊級元素

行內(nèi)元素

如果需要句中的為文本或圖片玻侥,則可以設(shè)置它的父元素text-align:center來實(shí)現(xiàn)

塊狀元素

塊狀元素的居中分為兩種:定寬塊狀元素和不定寬塊狀元素决摧,使用text-align:center設(shè)置不起作用

定寬塊狀元素

先需要設(shè)置width屬性,然后使用margin:0 auto進(jìn)行設(shè)置

不定寬塊狀元素

三種方法實(shí)現(xiàn):


圖片發(fā)自簡書App
圖片發(fā)自簡書App

注意:針對第一種方法的解釋凑兰,比較簡潔的實(shí)現(xiàn)方法是.wrap{display:table; margin:0 auto;}(這里假設(shè)要居中的標(biāo)簽類名為wrap)

不定寬塊狀元素方法二

第一:設(shè)置需要水平居中的父元素 為:text-align: center;
第二: 設(shè)置
需要水平居中的元素
為:display: inline;

不定寬塊狀元素方法三

第一: 設(shè)置父元素position: relative; left: 50%; 此時(shí)父元素的左外邊界=屏幕中心線
第二:設(shè)置父元素float掌桩;父元素的寬度=子元素的寬度
第三: 設(shè)置居中元素position: relative; left: -50%; 相對于父元素向左偏移50%,因?yàn)楦冈氐膶挾?子元素的寬度姑食,因此就是相對于自己的寬度向左偏移50%波岛;也就實(shí)現(xiàn)居中了
注意:如果設(shè)置了float,那么就會生成塊級框音半,導(dǎo)致父元素的寬度=子元素的寬度则拷,如果沒有設(shè)置float,那么它的寬度為屏幕的寬度(假如父元素的父元素為html)曹鸠;

垂直居中

垂直居中分為兩種情況:父元素高度確定的單行文本父元素高度確定的多行文本

父元素高度確定的單行文本

設(shè)置父元素的height(高度)和line-height(行間距)一致

父元素高度確定的多行文本

方法一:

給需要居中的標(biāo)簽添加:
<table><tbody><tr><td>
這里添加需要居中的標(biāo)簽
</table></tbody></tr></td>
同時(shí)煌茬,設(shè)置 vertical-align:middle。

html代碼:

<body>
<table><tbody><tr><td class="wrap">
<div>
     <p>看我是否可以居中彻桃。</p>
     <p>看我是否可以居中坛善。</p>
      <p>看我是否可以居中。</p> 
</div>
</td></tr></tbody></table>
</body>

css代碼:

table td{height:500px;background:#ccc}

因?yàn)?td 標(biāo)簽?zāi)J(rèn)情況下就默認(rèn)設(shè)置了 vertical-align 為 middle邻眷,所以我們不需要顯式地設(shè)置了眠屎。

方法二:

對父元素添加:

display:table-cell;/*IE8以上及Chrome、Firefox*/
vertical-align:middle;/*IE8以上及Chrome肆饶、

html代碼:

<div class="container">
    <div>
        <p>看我是否可以居中改衩。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中驯镊。</p>
    </div>
</div>

css代碼:

<style>
.container{
    height:300px;
    background:#ccc;
    display:table-cell;/*IE8以上及Chrome葫督、Firefox*/
    vertical-align:middle;/*IE8以上及Chrome、Firefox*/
}
</style>

這種方法的好處是不用添加多余的無意義的標(biāo)簽阿宅,但缺點(diǎn)也很明顯候衍,它的兼容性不是很好,不兼容 IE6洒放、7而且這樣修改display的block變成了table-cell蛉鹿,破壞了原有的塊狀元素的性質(zhì)

隱性改變display類型

有一個(gè)有趣的現(xiàn)象就是當(dāng)為元素(不論之前是什么類型元素,display:none 除外)設(shè)置以下 2 個(gè)句之一:

  1. position : absolute
  2. float : left 或 float:right

簡單來說往湿,只要html代碼中出現(xiàn)以上兩句之一妖异,元素的display顯示類型就會自動(dòng)變?yōu)橐?display:inline-block塊狀元素的方式顯示惋戏,當(dāng)然就可以設(shè)置元素的 width 和 height 了,且默認(rèn)寬度不占滿父元素他膳。

如下面的代碼响逢,小伙伴們都知道 a 標(biāo)簽是 行內(nèi)元素,所以設(shè)置它的 width 是 沒有效果的棕孙,但是設(shè)置為 position:absolute 以后舔亭,就可以了。

<div class="container"> <a href="#" title="">進(jìn)入課程請單擊這里</a></div>

css代碼

<style>.container a{ position:absolute; width:200px; background:#ccc;}</style>

想不起 display:inline-block 是做什么的小伙伴們蟀俊,單擊“元素分類--內(nèi)聯(lián)塊狀元素”可返回到前面小節(jié)進(jìn)行復(fù)習(xí)钦铺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肢预,隨后出現(xiàn)的幾起案子矛洞,更是在濱河造成了極大的恐慌,老刑警劉巖烫映,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沼本,死亡現(xiàn)場離奇詭異,居然都是意外死亡锭沟,警方通過查閱死者的電腦和手機(jī)抽兆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冈钦,“玉大人郊丛,你說我怎么就攤上這事∏粕福” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵导盅,是天一觀的道長较幌。 經(jīng)常有香客問我,道長白翻,這世上最難降的妖魔是什么乍炉? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮滤馍,結(jié)果婚禮上岛琼,老公的妹妹穿的比我還像新娘。我一直安慰自己巢株,他們只是感情好槐瑞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阁苞,像睡著了一般困檩。 火紅的嫁衣襯著肌膚如雪祠挫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天悼沿,我揣著相機(jī)與錄音等舔,去河邊找鬼。 笑死糟趾,一個(gè)胖子當(dāng)著我的面吹牛慌植,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播义郑,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼袍嬉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了懦傍?” 一聲冷哼從身側(cè)響起鱼蝉,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎院尔,沒想到半個(gè)月后蜻展,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邀摆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年纵顾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栋盹。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡施逾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出例获,到底是詐尸還是另有隱情汉额,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布榨汤,位于F島的核電站蠕搜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏收壕。R本人自食惡果不足惜妓灌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜜宪。 院中可真熱鬧虫埂,春花似錦、人聲如沸圃验。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岖免,卻和暖如春岳颇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颅湘。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工话侧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闯参。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓瞻鹏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹿寨。 傳聞我的和親對象是個(gè)殘疾皇子新博,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

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

  • CSS格式化排版 1、字體 我們可以使用css樣式為網(wǎng)頁中的文字設(shè)置字體脚草、字號赫悄、顏色等樣式屬性。下面我們來看一個(gè)例...
    張文靖同學(xué)閱讀 1,286評論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案馏慨? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,753評論 1 92
  • CSS選擇器 1埂淮、類和ID選擇器的區(qū)別 相同點(diǎn):可以應(yīng)用于任何元素 不同點(diǎn): 1、ID選擇器只能在文檔中使用一次写隶。...
    jovelin閱讀 252評論 0 1
  • 一倔撞、CSS盒模型 1、元素分類:html標(biāo)簽中元素分為塊狀元素慕趴、內(nèi)聯(lián)元素(行內(nèi)元素)和內(nèi)聯(lián)塊狀元素痪蝇。 常用塊狀元素...
    遠(yuǎn)遠(yuǎn)暖暖閱讀 519評論 0 0
  • 我坐在沙發(fā)上, 我在很用心的逃離冕房。 逃離躏啰,這個(gè)喧囂的世界; 歸入毒费,平靜的丙唧,夢幻的母體。 幻想觅玻,我在海洋中漂浮, 大...
    古判思安閱讀 290評論 2 1