今日內容:css
一、css的三種引用方式html
二、樣式與長度及顏色編程
三、經常使用樣式編程語言
四、css選擇器佈局
1.在標籤頭部的style
2.屬性值是css語法
3.屬性值用Key:value形式賦值,value具備單位
4.屬性值之間用;隔開字體
<div style='width:100px;height=100px;backgroud-color:red;'> </div>
1.在style標籤內部(style標籤通常做爲(head的子標籤))
2.屬性值是css語法
3.屬性值用Key:value形式賦值,value具備單位
4.屬性值之間用;隔開(通常獨立分開賦值)
5.格式:選擇器{樣式塊}url
<style type='text/css'> div{ width:100px; height:100px; backgroud-color:red; } </style>
1.在外部CSS文件中
2.屬性值是css語法
3.屬性值用Key:value形式賦值,value具備單位
4.屬性值之間用;隔開(通常獨立分開賦值)
5.格式:選擇器{樣式塊}
6.將html和css文件創建鏈接:經過link標籤連接外部CSSspa
<link rel='stylesheet' type='text/css' href='css/01.css'>
01.css
div{
width:100px;
height:100px;
backgroud-color:red;
}
注:三種方式之間沒有優先級之分
1.三種方式協同佈局,從上往下解析
2.不重複的屬性必定爲惟一位置
3.重複的屬性採用覆蓋賦值,保留最後位置的屬性值
4.行間式必定是邏輯上最後被解析的位置(js正常操做的就是行間式)
5.!important會影響優先級設計
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type='text/css'> div{ width:100px; height: 100px; background-color: yellow; } </style> <link rel="stylesheet" type="text/css" href="02.css"> </head> <body> <div style='background-color: yellowgreen'></div> </body> </html>
02.css
div{
width:100px;
height: 100px;
background-color: red;
}
<head> <style> div { width: 100px; height: 100px; background-color: red; } </style> </head>
code
mm:毫米
cm:釐米
in:英寸
pt:點(point),一個標準的長度單位,1pt=1/72in,用於印刷業,很是簡單易用;
720pt = 10 in
100mm = 10cm
160px = 10em = 10rem
50vw = 50% view width
rgba():前三個值可爲像素或是百分比,最後一個爲[0, 1]數值,以,相隔(r:Red g:Green b:Blue a:Alpha)
hsl():第一個值爲[0,360]數值,後二個值可爲百分比,以,相隔(h:Hue s:Saturation l:Lightness)
hsla():第一個值爲[0,360]數值,中間二個值可爲百分比,最後一個爲[0, 1]數值,以,相隔(h:Hue s:Saturation l:Lightness a:Alpha)
顏色單位有:rgb rgba() #六個十六進制位 hsl()
rgb:直接輸入顏色的英文名稱就行
rgba():括號內輸入三個0-255的數再輸一個0-1之間的數(用於表示透明度) 如(101,120,123,0.8)
#六個十六進制位:#後面跟六個十六進制位 如#FFFFFF
hsl: H表示色相,S表示飽和度,L表示明度
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>長度及顏色單位</title> <style type="text/css"> body{ background-color: yellowgreen; } div{ /*長度單位*/ /*px in pt mm cm em rem vw vh */ /*width:100px;*/ /*width:720 pt; 10in*/ /*width:100mm;10cm*/ /*width:160px;10em 10rem*/ /*width:50vw; 50% view width*/ width:100px; height: 100px; /*顏色單位*/ /*單詞 reg() rgba() #六個十六進制位 hsl()*/ /*background-color: red;*/ /*background-color: rgb(0,0,255);*/ /*background-color: rgba(0,0,255,50);*/ /*知足AABBCC能夠簡寫爲abc*/ /*background-color: #a0c;*/ background-color: red; } </style> </head> <body> <div></div> </body> </html>
font-size: 30mm;(字體大小)
font-weight:900;(自重:bold、normal、light、100-900 )
line-height:50mm;(行高:行高設置大於等於字體大小,字體在行高中垂直居中顯示)
font-style:normal;(字體樣式:通常不關心)
font-family:"楷體",「微軟雅黑」(字族:能夠自定義字族,當這個「楷體」字體不存在,再選取「微軟雅黑」#備用字體)
font:lighter 50mm/80mm "微軟雅黑"(CSS語法:空格隔開多個賦值的值,逗號隔開爲一個值多值賦值)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字體樣式</title> <style> span{ font-size: 30mm; font-weight: 900; line-height: 50mm; font-style: normal; font-family:"楷體","微軟雅黑"; font:lighter 50mm/80mm "微軟雅黑"; } </style> </head> <body> <span>hello world!</span> </body> </html>
color:red;(顏色)
text-align:center;(水平居中方式:left、center、right)
text-decoration:none;(字劃線:underlin、line-through、overline、none)
letter-spacing:3xp;(字間距)
word-spacing:10px;(詞間距)
vertical-align:baseline;(垂直排列方式:top、baseline、bottom)
text-indent:2em;(縮進)
word-break:break-all;(按標籤設定的寬度強行換行,能夠在單詞(總體)內部換行)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文本樣式</title> <style type ="text/css"> span{ color: red; text-align: center; text-decoration: none; letter-spacing: 3px; word-spacing: 10px; } div{ width: 300px; display: inline-block; } div{ font-size:12px; vertical-align: baseline; text-indent: 2em; } .div{ word-break: break-all; } a{ /*應用場景*/ text-decoration: none; } h1{ text-align: center; } </style> </head> <body> <h1>標題</h1> <span>123 abc 哈哈</span> <!-- <a href="">123</a> --> <div>嘻嘻 哈哈 嘿嘿嘿 嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿</div> <div>red yellow green red yellow greenred yellow greenred greenred yellow green</div> <div class="div">abcdefasdasdqwdaskjhdksaaaaaaaaaaaaaaaaaaaaaaaaaaaahkjhqwiukdhaksihdiusahdiuhzxciuhzixzhciuxzhiuchzxiuhciuxzhciuzhiuziuxhciuxzhicuhxziuchxziuhciuxzhcixzuhciuxzhcizhx</div> </body> </html>
background-image:url("");(背景圖片)
background-repeat:no-repeat;(平鋪:no-repeat、repeat-x、repeat-y)
background-position:right center;(定位:top、bottom、center、left、right#第一個值控制水平位置,第二個值控制垂直位置,能夠用別的單位來填寫如:10px 10px)
background-attachment:fixed(定位相關的涉及到滾動時的效果:scroll、fixed)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>背景樣式</title> <style type="text/css"> div{ width: 300px; height: 300px; background-color: red; } div{ background-image: url("data/bg_repeat.gif"); background-repeat: no-repeat; background-position: right center; background-attachment: fixed; } div{ /*總體設置*/ background: url("data/bg_repeat.png") 10px 10px no-repeat red; } </style> </head> <body> <div></div> br*100 </body> </html>
匹配html,body,以及body中的全部子標籤,就是具備顯示效果的全部標籤。通常用於總體reset操做(清除系統自定義樣式)
*{
margin: 0;
}
匹配製定標籤名的對應全部標籤,運用場景並很少
div{
width: 100px;
height: 100px;
background-color: red;
}
匹配指令類名對應的全部標籤。類選擇器爲佈局首選,建議基本都用類選擇器進行佈局
.dd{
font-size: 50px
}
匹配製定ID名對應的惟一標籤。html,css都是標記語言,全部對id能夠進行多匹配,但JS是編程語言,只匹配到一個。通常不提倡用id選擇器進行佈局
#ele{
color: blue;
}