1. 程式人生 > >CSS樣式的簡單使用手冊(學習筆記,還算詳細)

CSS樣式的簡單使用手冊(學習筆記,還算詳細)

一.選擇器:

1. id選擇器

通過

<style>

Td{

Color:red;

}

Or(特定的ID製作樣式)

#td1{

Color:green;

}

</style>

<p>nihao<p>

<p id=”p1”>wohao<p>

2. 類選擇器

<style>

.red{

Color:red;

}

Or(指定某個標籤的class樣式)

Tr.red{

Color:red;

}

</style>

 

<p class:”red”>nihao<p>

<tr class:”red”>

</tr>

二:常用CSS屬性

 

1.基礎

 

1.1 背景顏色與背景圖片

背景顏色:Background-color;

背景圖片設定:background-image:url(“”);

背景圖片的重複:background-repeat

repeat; 水平垂直方向都重複 ;
repeat-x; 只有水平方向重複 ;
repeat-y; 只有垂直方向重複 ;
no-repeat; 無重複;

背景平鋪:background-size: contain;

1.2文字文字的修飾(刪除線、下劃線、字元間距等)

上劃線:h1 {text-decoration: overline}

刪除線:h2 {text-decoration: line-through}

下劃線:h3 {text-decoration: underline}

閃亮:h4 {text-decoration:blink}

無效果:.a {text-decoration: none}

行間距:

.p{

   line-height:200%;

}

字元間距:.

p{

  letter-spacing:2;

}

首行縮排: text-indent:50;

大小寫:

uppercase 全部大寫 
capitalize 首字母大寫 
lowercase 全部小寫 

空白格:

p.n {white-space:normal}

p.p {white-space:pre}

normal 預設。多個空白格或者換行符會被合併成一個空白格
pre 有多少空白格,顯示多少空白格,相當於pre標籤,如果長度超出父容器也不會換行。
pre-wrap 有多少空白格,顯示多少空白格,相當於pre標籤,如果長度超出父容器,會換行。
nowrap 一直不換行,直到使用br

1.3 字型設定

字型大小:

font-size:30px;

p.big{

   font-size:30px;

}

字型風格:

font-style: 
normal 標準字型 
alic    斜體

字型粗細:

屬性 font-weight 
normal 標準粗細 
bold   粗一點

設定字型檔

font-family: 黑體

p.f4{

   font-family:黑體;

}

 

宣告在一起:font:italic bold 30px "Times New Roman";

順序依次為:1.風格(normal italic) 2.粗細(normal bold) 3.尺寸 4.字型檔

1.4 滑鼠樣式

滑鼠樣式:cursor:crosshair;具體樣式可百度,效果為滑鼠移動至的樣式效果。

1.5 表格樣式

屬性:table-layout 

automatic; 單元格的大小由td的內容寬度決定 
fixed; 單元格的大小由td上設定的寬度決定 

 

 

1.6 邊框、內外邊距(border,padding,margin)

1.6.1 邊框(border)

*. 樣式屬性:border-style 
solid: 實線 
dotted:點狀 
dashed:虛線 
ouble:雙線

.solid{

   border-style:solid;

}

 

*. 顏色屬性:border-color 
  值:red,#ff0000,rgb(255,0,0)

*. 寬度屬性:border-width 
  值:數字

*. 一起使用

屬性:border
值:顏色 風格 寬度

border:1px dotted LightSkyBlue;

*. 只有一個方向顯示邊框:

border-top-style:solid;

border-top-color:red;

border-top-width: 50px;

 

 


1.6.2 內邊框padding、margin

內邊距:padding

外邊距:margin

深刻理解這張圖就會使用內外邊距的使用了:

例如:一個寬500的DIV裡有一個文字,想設定他距離左邊100。應該這樣:將原來的DIV寬度-100。然後padding-left:100.即可實現效果。

Padding: 指的是元素裡的內容與邊框之間的距離 

Margin:指的是元素邊框和元素邊框之間的距離 

1.7 超連結的樣式

超連結狀態有4種 
link - 初始狀態,從未被訪問過 
visited - 已訪問過 
hover - 停於超鏈的上方 
active - 滑鼠左鍵點選下去,但是尚未彈起的時候

a:link {color: #FF0000}

a:visited {color: #00FF00}

a:hover {color: #FF00FF}

a:active {color: #0000FF}

此屬性也可以放在DIV等標籤中使用,div:hover{background-color:red}滑鼠放在div上背景顏色顯示紅色效果。

1.8 隱藏display與visibility

 

使用display:none; 隱藏一個元素,這個元素將不再佔有原空間 “坑” 讓出來了
使用 visibility:hidden;隱藏一個元素,這個元素繼續佔有原空間,只是“看不見”

1.9 引用CSS檔案與優先順序

引用css檔案:

<link rel="stylesheet" type="text/css" href="css/style.css">

優先順序:

如果樣式上增加了!important,則優先順序最高,甚至高於style屬性

color:green !important;

三. 佈局  擺放位置與位置調換

3.1 絕對定位與相對定位隨意調換DIV位置 position

①絕對定位:position: absolute;通過指定left,top絕對定位一個元素,參照物是上一個定位的元素(使用了position的),如果沒有,則就是body了。

<p style="position: absolute; left:0px;top: 50px;z-index: 2;"> 1111111111<p/>

②如果絕對定位的父容器div,並沒有定位。 所以它的”最近的一個定位了的父容器” 即body

③通過絕對定位可以把一個元素放在另一個元素上,這樣位置就重複了。
重複了,就存在一個誰掩蓋誰的問題。 這個時候就可以使用
z-index屬性, 當z-index的值越大,就表示放上面,z-index:越小就表示放下面。

④絕對定位的位置是基於最近的一個定位了的父容器,會把原來應該在的坑刪除,重新定位到設定的位置。

⑤相對位置:position: relative;相對於這個DIV本身應該在的位置做出移動。

⑥<div style="position: relative; left:50px;top: 50px;bottom:2px;">

與絕對定位不同的是,相對定位不會把該元素從原文件刪除掉,而是在原文件的位置的基礎上,移動一定的距離

3.2 浮動 float

①浮動:float:left、float:right;左浮動與右浮動

②右浮動:浮動後,原來的“坑”就讓出來了。

並且是在原來的高度的基礎上,向右浮動。跑到同一高度最右邊

③左浮動:向左浮動後,會把“坑”讓出來,這個時候下面的文字就會過來試圖佔這個坑,但是,發現 “浮動的文字”並沒有走,結果,就只好排在它後面了

④DIV不換行:

<div style="float: left;"><pre>選單一 </pre></div>

......

也可以通過設定成內聯塊實現不換行:display:inline

3.3 Display顯示方式介紹:

display:none; 使得被選擇的元素隱藏,並且不佔用原來的位置

display:block; 表示設定為塊級元素
塊級元素會自動在前面和後面加上換行,並且在其上的width和height也能夠生效

Span是內聯元素,設定span為display:block後,span也會自動換行,並且寬高會生效。

display:inline; 表示內聯元素
內聯元素前後沒有換行,並且在其上的width和height也無效。 其大小由其中的內容決定

可以將div設定成inline,之後div就不會換行,高寬也不會生效了。

內聯-塊級 inline-block

內聯是不換行,但是不能指定大小
塊級時能指定大小,但是會換行
有時候,需要元素處於同一行,同時還能指定大小,這個時候,就需要用到了。

將div設定成:display:inline-block.並設定高寬,這樣既能在同一列,又能設定寬度了。

 

.

 

3.4 上下左右側居中等亂七八糟篇

 

①居中:align:center  or   text-align:center

 

②一直貼在DIV的最下方:

外部div使用相對位置,內部div使用絕對位置,bottom為0;則貼在了外div的最下面。

截圖好像釋出不出來,尷尬....

大家前端設計的都比我美。哈哈