CSS樣式
CSS概述
CSS--Cascading Style Shees層疊樣式表
HTML定義網頁的內容,CSS定義內容的樣式,
內容和樣式相互分離,便于修改樣式,
CSS語法
p{
font-size:12px;/*字號*/
color:bule; /*文字顏色*/
font-weight:bold; /*加粗*/
}
注意:1.最后一條宣告可以沒有分號,但是為了以后修改方便,一般也加上分號,
2.為了使用樣式更加容易閱讀,可以將每條代碼寫在一個新行內,
CSS添加方法
CSS添加方法--行內
直接把屬性放在標簽內部,
<p style="color:red;">
CSS添加方法--內嵌樣式
<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css">
p{
color:red;
}
</style>
</head>
<body>
<p>此時我是紅色的</p>
</body>
</html>
注意:即使有公共CSS代碼,也是每個頁面都要定義的,
適合檔案很少,CSS代碼也不多的情況,
如果一個網站有很多頁面,每個檔案都會變大,后期維護難度也大,
CSS添加方法--單獨檔案
外部式樣式表檔案style.css
p{
color:red;
}
網頁檔案:1.html
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://www.cnblogs.com/z-y-k/p/css/style.css" />
</head>
<body>
<p>此時我是紅色的</p>
</body>
</html>
subtime擴展方法:link:csss
單獨檔案優點:
頁面結構HTML代碼與樣式CSS代碼完全分離
維護方便
如果需要改變網站風格,只需要修改公共CSS檔案,
可以在同一個HTML檔案中參考多個外部樣式表,
CSS添加方法--優先級
多重樣式可以層疊,可以覆寫,
樣式的優先級按照“就近原則”,
行內樣式>內嵌樣式>鏈接樣式>瀏覽器默認樣式,
CSS選擇器
CSS選擇器型別:
標簽選擇器
以標簽為名字,如:
CSS:
<style type="text/css">
body{
background:center;
font-size:12px;
}
h1{font:"黑體";font-size:20px;}
p{color:red;font-size:16px;}
hr{width:200px}
</style>
HTML:
<body>
<h1>標題</h1>
<hr>
<p>正文的段落</p>
</body>
類別選擇器
以類別為名字
如:
CSS:
<style type="text/css">
p{font-size:12px;}
.one{font:"黑體";font-size:20px;}
.two{color:red;font-size:16px;}
</style>
HTML:
<body>
<p >類別1</p>
<p >類別2</p>
<p>正文的段落</p>
</body>
ID選擇器
以ID為名字:
如:
CSS:
<style type="text/css">
#one{font-size:12px;}
#two{font:"黑體";font-size:20px;}
</style>
HTML:
<body>
<p id="one">類別1</p>
<p id="two">類別2</p>
</body>
ID與class 的區別:一個ID在當前檔案中只可以被參考一次,
嵌套宣告
span標簽的嵌套宣告:
CSS:
<style type="text/css">
p span{font-size:12px;}
</style>
HTML:
<body>
<p><span>正文的段落<span></p>
</body>
集體宣告
選擇器用,隔開可以宣告進行集體宣告
CSS:
<style type="text/css">
h1,p{font-size:12px;}
</style>
HTML:
<body>
<h1>標題</h1>
<p>正文的段落</p>
</body>
全域宣告
用*代表全域宣告
CSS:
<style type="text/css">
*{text-align:center;}
</style>
HTML:
<body>
<h1>歡迎</h1>
<p>正文的段落</p>
</body>
混合
多個class選擇器混用,用空格分開
<div >oneyellowleft</div>
id和class混用
<div id="my" >myoneyellowleft
id選擇器不可以多個同時使用
CSS樣式(1)文字樣式
CSS樣式的常用單位
1.px:像素
2.em:1em-一個字符,2em-2個字符,自動適應用戶所使用的字體,
3.%:百分比
百分比的相對值遵循DOM樹的繼承:

顏色
1.直接用顏色名字,如:red、blue、green 詳見W3Cschool
2.rgb(x,x,x) RGB值,每個顏色分量取值0-255,如紅色rgb(255,0,0).
3.rgb(x%,x%,x%) RGB百分比值,如:紅色rgb(100%,0%,0%)
4.rgba(x,x,x,x) RGB值,透明度 a值:0.0(完全透明)與1.0(完全不透明),如,紅色半透明rgba(255,0,0,0.5,)
5#rrggbb 十六進制數,如紅色:#ff0000或#f00(去掉重復位)
文本可設定樣式
1.color 文本顏色 如:red #f00 rgb(255,0,0)
2.letter-spacing 字符間距 2px -3px 1em (如果像素為負數,則字符重疊)
3.line-height 行高 14px 1.5em 120% (em相對于字號大小,我們一般利用行高進行垂直居中,把行高設為與元素高度相等,即可做到垂直居中)
4.text-align 對齊 center left right justify(兩端對齊)
5.text-decoration 裝飾線 none(一般用來去掉默認超鏈接的下劃線) overline(上面有線) underline(下面有線) line-through(中間有線,洗掉線)
6.text-indent 首行縮進 2em
字體可設定樣式
1.font 在一個宣告中設定所有的字體屬性 如:font:bold 18px '幼圓'
2.font-family 字體系列 如:font-family:"HiraginoSans GB","Micrsoft YaHei"(設定多個字體,第一個沒有就用第二個,以此類推,如果字體名字中有空格,需要加引號,否則可以不加)
3.font-size 字號 如:14px 5pt(榜值) 120%
4.font-style 斜體 如:italic
5.font-weight 粗體 如:bold
當使用font一次性宣告字體樣式時有一定的順序
font:斜體 粗體 字號/行高 字體
如:font:italic bold 16px/1.5em '宋體';
CSS樣式(2)背景與超鏈接
背景可設定樣式
1.background-color:見上一節(注意:對于背景顏色和圖片,如果標簽內元素為空,需要先指定其標簽的長寬才能顯示出顏色或者圖片)
2.background-image:url("logo.jpg")(背景圖片會覆寫背景顏色)
3.background-repeat(表示背景圖片的填充方式): repeat(雙向填充),repeat-x(橫向填充),repeat-y(縱向填充),no-repeat(只顯示一次)
4.background:顏色 圖片 repeat
鏈接的四種狀態
1.a:link - 普通的、未被訪問的鏈接
2.a:visited - 用戶已訪問的鏈接
3.a:hover - 滑鼠指標位于鏈接的上方懸停(必須位于a:link和a:visited之后)
4.a:active - 鏈接被點擊的時刻(必須位于a:hover 之后)
我們把這類選擇器名稱為:偽類選擇器,
CSS樣式(3)串列、表格樣式
串列可設定樣式
list-style 所有用于串列的屬性,設定于一個宣告中,
list-style-image 為串列項標志設定影像 詳見上一節背景圖片,
list-style-position 標志的位置 inside,outside(一個在里面,一個在外面),
list-style-type 標志型別:太多了,看圖吧,

表格可設定樣式
width,height 屬性:寬、高,
border 屬性:邊框寬度,(在后面盒子模型中和詳細說,這里簡單說),
border-collpase:表格合并
nth-child(odd|even):奇偶選擇器
一般用來設定表格隔行顏色不一樣,方便用戶瀏覽,如下圖:

例如:tr:nth-child(odd|even)(注意括號里可以帶數字,直接說明是第幾個元組,亦可以用odd和even說明奇偶性)
{
background-color:#EAF2D3;
}
注意:奇偶是從第一行表頭開始數的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/118265.html
標籤:Html/Css
上一篇:使用lodop.js列印控制元件列印table并分頁等
下一篇:Bootstrap基本CSS樣式
