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