選擇器分爲基礎選擇器和複合選擇器兩大類css
標籤選擇器(元素選擇器)是指用HTML標籤名稱做爲選擇器,按標籤名稱分類,爲網頁某一類標籤制定統一的css樣式html
優勢:能夠統一同類型標籤樣式瀏覽器
缺點:不能差別化佈局
能夠選擇一個或多個標籤字體
。類名{ 屬性1:屬性2; 。。。 } 將全部擁有red類的html元素均爲紅色 。red{ color;red; } 不過結構須要加上class屬性來區分本身是哪一類的 <div class='red'>變紅色 </div>
一個標籤能夠指定多個類名url
使用方式指針
<div class="red font20">亞瑟</div>
class屬性裏能夠寫多個類名,但不一樣類名之間必須用空格空開code
id選擇器能夠爲標有特定id的HTML元素指定特定的樣式。htm
HTML元素以id屬性來設置id選擇器,CSS中id選擇器以「#」來定義對象
#id名 { 屬性1:屬性值1; 。。。 } 例如將id爲nav的元素中的內容設置爲紅色。 #nav { color : red; }
id選擇器 樣式#定義,結構id調用,只能調用一次
類就能夠一直用、
通配符使用「 * 」,定義,他表示選取頁面中全部的元素(標籤)。
語法
* { 屬性1 : 屬性值1; 。。。 }
通配符選擇器不用調用,直接給全部元素使用樣式
css Font(字體)屬性用於定義字體系列、大小、粗細、和文字樣式(如斜體)。
css 使用font-family 屬性定義文本的字體系列
p { font-family:"微軟雅黑"; } div { font-family:Arial,"Microsoft Yahei","微軟雅黑"; }
css中用 font-size屬性定義字體大小
p { font-size: 20px; }
css使用font-weight屬性設置weight屬性設置文本字體的粗細
css使用 font-style 屬性設置文本的風格
字體屬性能夠把以上文字樣式綜合來看,這樣寫能夠更節約代碼
例: body { font :font-style font-weight font-size/line-height font-family; }
注:**不能更換順序
比較麻煩,先無論了,有須要再看
屬性 | 表示 | 注意點 |
---|---|---|
font-size | 字號 | 咱們一般用的單位是px像素,必定要跟上單位 |
font-size | 字體 | 實際工做中按照團隊約定來寫字體 |
font-weight | 字體粗細 | 記住加粗是700不加粗是400(數字後不跟單位) |
font-style | 字體樣式 | italic是傾斜 |
font | 字體連寫 | 字體連寫是有順序的 |
文本屬性可定義文本的外觀,好比文本的顏色、對齊文本、裝飾文本、文本縮進、行間距等
color屬性用於定義文本的顏色
div { color :red; }
text-align屬性用於設置元素內文本內容的水平對齊方式
div { text-align: center; }
text-decoration屬性規定添加到文本的修飾,能夠給文本添加下劃線、刪除線、上劃線等
屬性值 | 描述 |
---|---|
underline | 下劃線 |
overline | 上劃線 |
line-through | 刪除線 |
text-indent 屬性用於指定文本的第一行縮進,一般是將段落的首行縮進
line-height 屬性用於設置行間的距離(行高),能夠控制文字行與行之間的距離
p { line-height:26px; }
屬性 | 表示 | 注意點 |
---|---|---|
color | 文本顏色 | 咱們一般用 十六進制 |
text-align | 文本對齊 | 能夠設定文字水平的對齊方式 |
text-indent | 文本縮進 | 一般咱們用於段落首行縮進2個字的距離 text-indent:2em |
text-decoration | 文本修飾 | 記住添加下劃線 underline 取消下劃線 none |
line-height | 行高 | 控制行與行之間的距離 |
三大類
是將全部css代碼抽取出來放到《style》標籤中,並寫在html頁面內部
直接在標籤內加入style屬性
<link rel="stylesheet" href="css路徑">
可使用縮寫來提升編寫速度
後代選擇器又稱爲包含選擇器,能夠選擇父元素裏的子元素,其寫法就是把外層標籤寫到前面,內層標籤寫在後面,中間用空格分隔,當標籤發生嵌套時,內層標籤就成了外層標籤的後代
標籤1 標籤2 { asjd }
上述語法表示選擇元素1裏面全部的元素2
子元素選擇器(子選擇器)只能選擇做爲某個元素的最近一級子元素,簡單理解就是說選親兒子元素
元素1>元素2 { sasaf }
並集選擇器能夠同時選擇多組標籤,爲他們定義相同的樣式,一般用於集體聲明
僞類選擇器用於向某些選擇器添加特殊的效果,好比給連接添加特殊效果,或選擇第一個,第n個元素
僞類選擇器用「 : 」表示
a:link /*選擇全部未被訪問的連接*/ a:visited /*選擇全部已被訪問的連接*/ a:hover /*選擇鼠標指針位於其上的連接*/ a:active /*選擇活動連接(鼠標按下未彈起的連接)*/
注意事項
用於選取得到焦點的元素(即光標)通常都是input類表單元素纔有
input:foucs { background-color:yellow; }
選擇器 | 做用 | 特徵 | 使用狀況 | 隔開符號及用法 |
---|---|---|---|---|
後代選擇器 | 用來選擇後代元素 | 能夠是子孫後代 | 較多 | 符號是空格 .nav a |
子代選擇器 | 選擇最近一級元素 | 只能選親兒子 | 較少 | 符號是大於 .nav>p |
並集選擇器 | 選擇某些相一樣式的元素 | 能夠用於集體聲明 | 較多 | 符號是逗號 .nav,header |
連接僞類選擇器 | 選擇不一樣狀態的連接 | 跟連接相關 | 較多 | 重點記住a{}和a:hover實際開發的寫法 |
focus選擇器 | 選擇得到光標的表單 | 跟表單相關 | 較少 | input:foucs 記住這個寫法 |
元素顯示模式就是元素(標籤)以什麼方式進行顯示
HTML元素通常分爲塊元素和行內元素兩類
特色
特色
特色
例:
轉化爲塊元素: display:block;
轉化爲行內元素: display:inline;
轉化爲行內塊: display:inline-block
只要讓行高等於盒子高度就能夠了
line-height=height
控制位置很方便
background-image:url();
background-repeat
backgound-position屬性能夠改變圖片在背景中的位置
backgroung:rgba(0,0,0,0.3);
層疊性、繼承性、優先級
相同選擇器選擇相同的樣式,此時一個樣式會覆蓋另外一個衝突的樣式
子標籤會繼承父標籤某些樣式,如文本顏色和字號
能夠繼承(text-,font-,line-這些元素開頭的能夠繼承,以及color屬性)
一個元素指定多個選擇器
邊框border
內容content
外邊距margin
內邊距padding
border-width 定義邊框粗細,單位是px
border-style 邊框的樣式
border-color 邊框顏色
border-collapse:collapase; 合併邊框
padding-left
padding-right
padding-top
padding-bottom
複合寫法:padding:
運用實例:能夠不設置盒子寬和高,用padding來撐開盒子,盒子大小就隨文字而變。
margin-left。。。。。。與padding一致
div { width:960px; margin:上下邊距 auto; }
上述方法只能讓塊級元素居中,==行內元素和行內塊元素水平居中給其父元素添加 text-align:center便可
解決方法
不一樣瀏覽器自帶的不一樣,因此乾脆把全部邊距清零
* { padding:0; margin:0; }
border-radius:length;
radius半徑(圓的半徑)原理:(橢)圓與邊框的交際造成圓角效果
border-radius:屬性;屬性能夠有四個,順時針 左上-》右上-》右下-》左下
也能夠分開寫border-top-left-radius左上角,必須top在前面
語法
box-shadow:h-shadow v-shadow blur spread color inset;
值 | 描述 |
---|---|
h-shadow | 必需。水平陰影的位置,容許負值 |
v-shadow | 必需。垂直陰影的位置,容許負值 |
blur | 可選。模糊距離 |
spread | 可選。陰影的尺寸 |
color | 可選。陰影的顏色,請查閱css顏色值 |
inset | 可選,將外部陰影(outset)改成內部陰影 |
text-shadow
text-shadow:h-shadow v-shadow blur color;
值 | 描述 |
---|---|
h-shadow | 必須水平陰影的位置,容許負值 |
v-shadow | 必須,垂直陰影的位置,容許負值 |
blur | 可選。模糊的距離 |
color | 可選。陰影的顏色 |
浮動能夠改變標籤默認排列方式
語法 選擇器 { float:屬性值; }
屬性值 | 描述 |
---|---|
none | 元素不浮動(默認) |
left | 元素向左浮動 |
right | 元素向右浮動 |
設置了浮動,會脫標,不保留原來位置
浮動元素會具備行內塊元素特性
來保證浮動元素不是按瀏覽器排
選擇器 { clear:屬性值;}
屬性值 | 描述 |
---|---|
left | 不容許左側有浮動元素(清除左側浮動影響) |
right | 不容許右側有浮動元素 |
both | 同時清除左右兩側浮動的影響 |
在實際工做中幾乎只用both
通常都是在浮動元素後面再增長一個空元素,爲這個空元素定義「clear:both」
定位佈局
position來實現四種方式
屬性值 | 說明 |
---|---|
fixed | 固定定位 |
relative | 相對定位 |
absolute | 絕對定位 |
static | 靜態定位(默認值) |
瞭解一下,如今不重要
絕對定位是相對它父元素來講
選擇器 { position:absolute; top:像素值; bottom:像素值; left:像素值; right:像素值;//他們結合起來用,以後的幾種定位都是同樣 }
特色:
相對於他原來的位置
選擇器 {position:relative}
position:fixed
以可視化窗口爲參考對象
跟父元素不要緊
不隨滾動條滾動
固定工位不佔有原來的位置
display屬性
display:none;隱藏對象(位置也沒了)
display:block;除了轉化爲塊級元素以外,同時還有顯示元素的意思
visibility可見性
visible可見
hidden隱藏(位置保留)
overflow溢出位置
visible顯示
hidden隱藏
scroll溢出部分顯示滾動條
auto在須要的時候添加滾動條