摘要:注意設(shè)置并不是將內(nèi)邊距設(shè)置為,而是在原來(lái)的基礎(chǔ)上,增加,若想減小內(nèi)邊距,可以使用設(shè)置負(fù)值來(lái)完成。
CSS 指層疊樣式表 (Cascading Style Sheets)
樣式定義如何顯示 HTML 元素
樣式通常存儲(chǔ)在樣式表中
把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問(wèn)題
外部樣式表可以極大提高工作效率
外部樣式表通常存儲(chǔ)在 CSS 文件中
多個(gè)樣式定義可層疊為一
<div style="font-size:14px; color:#FF0000;">行內(nèi)引入div>
<style>
p{
background-color: #FF0000;
}
style>
<style type="text/css">
@import"css文件路徑";
style>
這種方式會(huì)先加載html文檔,再引入css渲染,可能會(huì)出現(xiàn)先打開(kāi)沒(méi)有樣式的顯示之后才有了樣式渲染。
<link href="css文件路徑" rel="stylesheet" type="text/css"/>
基本選擇器 | 說(shuō)明 |
---|---|
* | 匹配任何元素 |
E | 標(biāo)簽選擇器,匹配所有使用E標(biāo)簽的元素 |
.class名 | class選擇器,匹配所有class屬性為此class名的元素 |
#id名 | id選擇器,匹配所有id屬性等于此id名的元素 |
組合選擇器 | 說(shuō)明 |
---|---|
E,F | 同時(shí)匹配所有E元素或F元素 |
E F | 后代選擇器,匹配所有E標(biāo)簽下的F元素 |
E>F | 子選擇器,匹配所有E下一級(jí)的F元素 |
E+F | 相鄰兄弟選擇器,匹配所有緊隨E元素之后的同級(jí)元素F |
E~F | 匹配E元素后面的所有兄弟元素中的第一個(gè)F元素 |
屬性選擇器 | 說(shuō)明 |
---|---|
E[att] | 選中具有attr屬性的E元素 |
E[attr=val] | 選中具有attr屬性,并且屬性值為val的E元素 |
E[attr^=val] | 選中具有attr屬性,并且屬性值以val開(kāi)始的E元素 |
E[attr$=val] | 選中具有attr屬性,并且屬性值以val結(jié)束的E元素 |
E[attr*=val] | 選中具有attr屬性,并且屬性值包含val的E元素 |
E[attr~=val] | 選中具有attr屬性,并且屬性值包含val的E元素,該屬性值必須以空格隔開(kāi) |
錨偽類 | 說(shuō)明 |
---|---|
a:link | 未訪問(wèn)的鏈接 |
a:visited | 已訪問(wèn)的鏈接 |
a:hover | 鼠標(biāo)移動(dòng)到鏈接上 |
a:active | 選定的鏈接 |
a:hover 必須被置于 a:link 和 a:visited
a:active 必須被置于 a:hover 之后
E:before 在元素之前插入內(nèi)容
E:after 在元素之后插入內(nèi)容
舉例:
p:before{content:"sfencs";color:red}//在p標(biāo)簽之前插入sfencs
p:after{ content:"sfencs";color:red}//在p標(biāo)簽之后插入sfencs
//設(shè)置字體大小
font-size: 20px
font-size: 50%
font-size: larger
//設(shè)置字體顏色
color:blue
color:#FF0000
color:rgb(255,0,0)
color:rgba(255,0,0,0.5)//最后一項(xiàng)是透明度
//設(shè)置字體樣式
font-family:Microsoft YaHei
//設(shè)置字體粗細(xì)
font-weight: lighter//bolder/lighter
font-weight: 500//100-900
font-weight: bold//normal/bold
//字體傾斜
font-style: oblique
background-color:blue//背景顏色
background-image: url(圖片路徑)
background-repeat: no-repeat//圖像平鋪模式:repeat垂直方向和水平方向重復(fù)/repeat-x水平方向重復(fù)/repeat-y垂直方向重復(fù)/no-repeat不重復(fù)
text-align: center//文本對(duì)齊方式:left/center/right
line-height: 200px//行高
vertical-align:middle//設(shè)置元素的垂直對(duì)齊方式:top把元素的頂端與行中最高元素的頂端對(duì)齊/bottom把元素的頂端與行中最低的元素的頂端對(duì)齊........
text-indent: 150px//首行縮進(jìn)
letter-spacing: 10px//字符間隙
word-spacing: 20px//單詞間隙
text-transform:uppercase//控制文本大小寫(xiě):capitalize單詞大寫(xiě)字母開(kāi)頭/uppercase全部大寫(xiě)/lowercase全部小寫(xiě)
border-style: solid邊框樣式
border-color: black邊框顏色
border-width: 20px邊框?qū)挾?
list-style-type:circle//設(shè)置列表項(xiàng)標(biāo)記的類型
list-style-position:inside//設(shè)置在何處放置列表項(xiàng)標(biāo)記
list-style-image: url(圖像路徑)//使用圖像來(lái)替換列表項(xiàng)的標(biāo)記
display:none//不顯示
display:block//顯示為塊級(jí)元素
display:inline//顯示為內(nèi)聯(lián)元素,元素前后沒(méi)有換行符
display:inline-block//行內(nèi)塊級(jí)元素
這里借用w3school的一張圖
通過(guò)調(diào)整margin,padding來(lái)調(diào)整元素內(nèi)容之間的舉例,元素與元素之間的舉例。
注意1:設(shè)置padding-left:10px;并不是將內(nèi)邊距設(shè)置為10px,而是在原來(lái)的基礎(chǔ)上,增加10px,若想減小內(nèi)邊距,可以使用設(shè)置負(fù)值來(lái)完成。
注意2:body標(biāo)簽在html標(biāo)簽之中,所以body與html之間會(huì)有外邊距,這就是瀏覽器網(wǎng)頁(yè)兩邊會(huì)有白邊的原因,可以通過(guò)改變body的margin來(lái)解決。
注意3:邊界塌陷問(wèn)題,父級(jí)div中沒(méi)有 border,padding,inline content,子級(jí)div的margin會(huì)一直向上找,直到找到某個(gè)標(biāo)簽包括border,padding,inline content 中的其中一個(gè),然后按此div 進(jìn)行margin
解決方法:1.給父div設(shè)置透明邊框2.給父div設(shè)置padding3.給父div設(shè)置over-flow:hidden
float使得元素脫離文檔流,使得元素向左或向右浮動(dòng),直到遇到邊框
float:right//是元素向右浮動(dòng)
float:left//使元素向左浮動(dòng)
如果兩個(gè)挨著的元素同時(shí)向右浮動(dòng),那么左邊的元素也會(huì)緊隨著右邊的元素,而不會(huì)到達(dá)邊框
如果一行內(nèi)放不下多個(gè)浮動(dòng)元素,那么多余的浮動(dòng)元素會(huì)到達(dá)下一行。
如果不想一個(gè)元素的兩邊有浮動(dòng)元素,可以使用clear屬性,
clear:none
clear:left
clear:right
clear:both
浮動(dòng)雖然有益處,但也會(huì)帶來(lái)副作用,即由于浮動(dòng)脫離了文檔流,導(dǎo)致父級(jí)div不能夠被撐開(kāi),導(dǎo)致浮動(dòng)溢出
解決方法:1.設(shè)置父級(jí)div高度2.在父級(jí)div的末尾加上
3.給父級(jí)div加上
:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
font-size:0;
}
positipn:static//默認(rèn)值。沒(méi)有定位,元素出現(xiàn)在正常的流中
position:relative//生成相對(duì)定位的元素,相對(duì)于其正常位置進(jìn)行定位,可以使用top,right,bottom,left等屬性進(jìn)行調(diào)整
position:fixed//生成絕對(duì)定位的元素,相對(duì)于瀏覽器窗口進(jìn)行定位
position:absolute//生成絕對(duì)定位的元素,相對(duì)于 static 定位以外的第一個(gè)父元素進(jìn)行定位,可以使用top,right,bottom,left等屬性進(jìn)行調(diào)整
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1653.html
摘要:現(xiàn)在回到我們這一章節(jié)的標(biāo)題,將它做下補(bǔ)充關(guān)于那些事四之基于構(gòu)架基礎(chǔ)樣式庫(kù)基礎(chǔ)庫(kù)構(gòu)思為什么要做基礎(chǔ)庫(kù)我上一章節(jié)的末尾拋出了幾個(gè)問(wèn)題假設(shè)你要做一個(gè)游戲單頁(yè)面,網(wǎng)頁(yè)上并不存在表單內(nèi)容,那么你就要移除一些冗余的代碼,開(kāi)始自定義樣式來(lái)滿足自己的需求。 前言 先來(lái)回顧一下前幾章節(jié),我們都說(shuō)了哪些內(nèi)容: CSS Reset 歷史 與 Normalize.css 介紹 Normalize.css...
摘要:現(xiàn)在回到我們這一章節(jié)的標(biāo)題,將它做下補(bǔ)充關(guān)于那些事四之基于構(gòu)架基礎(chǔ)樣式庫(kù)基礎(chǔ)庫(kù)構(gòu)思為什么要做基礎(chǔ)庫(kù)我上一章節(jié)的末尾拋出了幾個(gè)問(wèn)題假設(shè)你要做一個(gè)游戲單頁(yè)面,網(wǎng)頁(yè)上并不存在表單內(nèi)容,那么你就要移除一些冗余的代碼,開(kāi)始自定義樣式來(lái)滿足自己的需求。 前言 先來(lái)回顧一下前幾章節(jié),我們都說(shuō)了哪些內(nèi)容: CSS Reset 歷史 與 Normalize.css 介紹 Normalize.css...
摘要:派生選擇器依據(jù)元素的位置關(guān)系來(lái)定義樣式。稱其為上下文選擇器,稱其為派生選擇器。在現(xiàn)在布局中,選擇器常常用于建立派生選擇器。和一樣,也可被用作派生選擇器。 文章大綱來(lái)源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ) 初識(shí)CSS 入門CSS 初識(shí)CSS 層疊樣式表(Cascading Style Sheets),即前端常說(shuō)的CSS。 內(nèi)容引用:CSS 簡(jiǎn)介 樣式解決了什么問(wèn)題? HTML...
摘要:派生選擇器依據(jù)元素的位置關(guān)系來(lái)定義樣式。稱其為上下文選擇器,稱其為派生選擇器。在現(xiàn)在布局中,選擇器常常用于建立派生選擇器。和一樣,也可被用作派生選擇器。 文章大綱來(lái)源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ) 初識(shí)CSS 入門CSS 初識(shí)CSS 層疊樣式表(Cascading Style Sheets),即前端常說(shuō)的CSS。 內(nèi)容引用:CSS 簡(jiǎn)介 樣式解決了什么問(wèn)題? HTML...
摘要:基礎(chǔ)基礎(chǔ)是一種標(biāo)記語(yǔ)言,不是編程語(yǔ)言,需要明確這點(diǎn)。元素標(biāo)簽內(nèi)容基礎(chǔ)基礎(chǔ)負(fù)責(zé)文本樣式的呈現(xiàn),既然將和分離開(kāi),各自只負(fù)責(zé)各自的職責(zé),那么肯定需要某種方式將兩者連接在一起。 本篇文章已授權(quán)微信公眾號(hào) dasu_Android(大蘇)獨(dú)家發(fā)布 聲明 本系列文章內(nèi)容全部梳理自以下四個(gè)來(lái)源: 《HTML5權(quán)威指南》 《JavaScript權(quán)威指南》 MDN web docs Github:smyh...
閱讀 733·2023-04-25 19:43
閱讀 3979·2021-11-30 14:52
閱讀 3805·2021-11-30 14:52
閱讀 3868·2021-11-29 11:00
閱讀 3800·2021-11-29 11:00
閱讀 3901·2021-11-29 11:00
閱讀 3579·2021-11-29 11:00
閱讀 6181·2021-11-29 11:00