1. 程式人生 > >web樣式css

web樣式css

ado align 補充 black fixed 生成 背景顏色 ans 覆蓋

css樣式

什麽是css

層疊樣式表(Cascading Style Sheets),是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化,調整顏色,背景,文字風格

css的聲明

css屬性和值用冒號分隔,每條樣式末尾加分號,
例:color:red;
通配符*應用到所有的元素,除<!doctype>以外
元素選擇器:給某類元素標簽統一應用樣式
例p元素:p{color:red}
class選擇器:將元素歸成一類,對一類元素應用樣式
例:.test{color:red}


id選擇器:給元素設定一個唯一的標識符,僅單獨對一個元素應用樣式,通常用於js獲取元素
例:#test{color:red}
權重:id選擇器>class選擇器>元素選擇器

應用方式

1.內聯樣式
直接在標簽元素中定義,添加屬性和值
<p style="color: blue;background: gray;"></p>
2.當前頁面內容應用樣式
在頭部內容中增加style樣式內容

<head>
    <style>
        p { color : green; background : gray;}
    </style>
</head>
<body>
    <p>應用樣式</p>
</body>

3.外聯樣式
通過link調用其他路徑當中的.css文件
<link href="" rel="stylesheet">

文本樣式

描述 屬性:值
文本顏色 color:red;
背景顏色 background:red;
字符間距 letter-spacing:2em;
空格間距(適用於英文) word-spacing:10px;
字行間距 line-height:10px;
對齊方式 text-align:center/left/right;
文本縮進 text-indent:2em;

註:單文em是相對字體大小而定的,屬於相對單位
裝飾文本(decoration):


值|描述
---|---
none|無裝飾
underline|下劃線
line-through|中劃線
overline|上劃線
註:a標簽默認添加下劃線,通過text-decoration:none取消掉

字體樣式

屬性 描述
font-size 字體大小
font-family 字體類型
font-style 字體風格normal/italic(傾斜)
font-weight 100-300(細體),400-500(默認),600-900(粗體)

背景屬性

屬性 描述
background-color 背景顏色
background-image:url() 背景圖片
background-repeat 背景填充,repeat(默認平鋪方式),no-repeat(不重復圖像),repeat-x(以x方向重復平鋪圖像),repeat-y(以y方向平鋪圖像)
background-postion 背景定位(x,y方向)
background-size 背景大小(cover:使圖像x方向拉伸到最大最大尺寸)

css補充

三類元素

1.塊級元素

a. 前後的元素都會被換行,允許設置寬高度  
b. 浮動(float)、定位(fixed、absolute)不占空間的樣式,會變為“塊” (不能用margin進行居中)  

2.內聯元素

a.前後元素不會被換行  
b.不能設置寬度,也沒有垂直方向的外邊距 

3.內聯塊

內聯元素的塊,單用擁有了塊的特質(不會被換行)

樣式調整

display:
block(塊元素)
inline(內聯元素)
inline-block(內聯塊);
text-align:center(居中文字,內聯元素,內聯塊)
margin:0 auto(居中塊元素)
vertical-align:top/middle/bottom(對塊中內聯元素進行調整)

overflow
value|desc
---|---
visible|默認
hidden|清除浮動樣式,隱藏塊中內容溢出部分
auto|內容溢出時,顯示右側滾動條
scroll|不管是否溢出,都顯示滾動條

陰影(立體效果)
box/text-shadow:|1px|1px|1px|black
---|---|---|---|---
陰影|左右|上下|濃度|顏色
註:text-align:center對p標簽可以居中,對span標簽不能
圓角
css| desc
---|---
border-radius|50%以上,正方形盒子為園,長方形為橢圓
border-top-left-radius|上左
border-top_right-radius|上右
border-bottom-left-radius|下左
border-bottom-right-radius|下右
制作三角形

.box {
    width: 0;
    height: 0;
    border-top: 5px solid red;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

css3樣式
直接選擇對元素進行渲染,不需要創建對象

p:first-child{}
p:last-child{}
p:nth-child(){}

css-float(浮動)

定義和用法

float 屬性定義元素在哪個方向浮動。以往這個屬性總應用於圖像,使文本圍繞在圖像周圍,不過在 CSS 中,任何元素都可以浮動。浮動元素會生成一個塊級框,而不論它本身是何種元素
:假如在一行之上只有極少的空間可供浮動元素,那麽這個元素會跳至下一行,這個過程會持續到某一行擁有足夠的空間為止。
value|desc
---|---
left|向左浮動
right|向右移動
none|默認值,元素不浮動
inherit|繼承父元素float的值
塊元素浮動之後脫離文檔流,原來位置不占空間
上行塊框浮動之後,下行文字將圍繞浮動框

清除浮動

1.在浮動元素之後加上一個帶有清除樣式的盒子:
<div class="clear"></div>
.clear{clear:both;}
2.在父級元素當中加上樣式overflow:hidden;

定位(position)

1.相對定位(relative)  
以自身位置作為參考進行移動  
移動後,原先位置保留,不會有元素占據其位置  
2.絕對定位(absolute)  
有父級定位時,以父級定位作參考進行移動,當沒有時,以瀏覽器作為參考  
移動後,不占據原來空間  
3.固定定位(fixed)
以瀏覽器做參考進行移動   
不占據空間  
4.層級關系(z-index)  
只允許調整定位的元素層級顯示關系,值越大越靠前,值相同則覆蓋顯示

web樣式css