前端開發css_day05

0verflow Sublime Text HTML5 科技 一起學編程小火柴 2017-03-26

1定位

Position: left | right | top | bottom

1.1 靜態定位

Position:static; 標準流。

1.2 絕對定位(看臉型)

Position:absolute;

特點:

◆自身從瀏覽器出發。

◆絕對定位之後,元素不佔位置,會脫標。

◆嵌套的盒子,父元素沒有給自身絕對定位,子元素絕對定位,子元素從瀏覽器出發設置自身位置。

嵌套的盒子,父元素絕對定位,子元素絕對定位,子元素從父元素出發設置自身位置。

◆行內元素轉成行內塊。(不推薦使用)

1.3 相對定位(自戀型)

Position:relative;

◆位置從自身出發。

◆設置相對定位之後,還佔據原來的位置。

◆子絕父相,子元素絕對定位,父元素相對定位。

◆嵌套的盒子,父元素相對定位,子元素絕對定位,子元素從父元素出發設置自身位置。

◆不能將行內元素轉成行內塊。

2.4固定定位

Position:fixed;

特點:

◆位置從瀏覽器出發。

◆不佔據原來的位置,會脫標

◆可以將行內元素轉換為行內塊。(不推薦使用)

2定位的盒子居中顯示

★:margin:0 auto; 只能讓標準流的盒子居中對齊。

★定位的盒子居中:先左右走父元素盒子的一半50%,在向左走子盒子的一半(margin-left:負值。)

3標籤包含規範

◆div可以包含所有的標籤。

◆p標籤不能包含div h1等標籤。

◆h1可以包含p,div等標籤。

◆行內元素儘量包含行內元素,行內元素不要包含塊元素。

4規避脫標流

◆儘量使用標準流。

◆標準流解決不了的使用浮動。

◆浮動解決不了的使用定位。

5圖片和文字垂直居中對齊

vertical-align對inline-block最敏感。默認屬性是:vertical-align:baseline;

6Css可見性

overflow:hidden; 溢出隱藏

visibility:hidden; 隱藏元素 隱藏之後還佔據原來的位置。

display:none; 隱藏元素 隱藏之後不佔據原來的位置。

Display:block; 元素可見

Display:none 和display:block 常配合js使用。

7css之內容移除(網頁優化)

◆使用text-indent:-5000em;

◆將元素高度設置為0,使用內邊距將盒子撐開,給盒子使用overflow:hidden;將文字隱藏。

8Css精靈圖

9屬性選擇器

10 emmet快捷鍵:

emmet是我們在sublime中的一個插件在這個插件中集成很多的快捷鍵。

11html:

11.1生成結構的快捷鍵:

!+ tab,可以生成html5的結構代碼。

11.2生成id名和類名

標籤名.類名#id名+tab

沒有標籤名.類名+tab ==>div

11.3生成同級元素:

標籤名+標籤名+標籤名 “+”tab

11.4生成子類標籤

標籤名>子標籤名>子標籤名>子標籤名+tab

標籤名>子標籤名>子標籤名>子標籤名^^子標籤名+tab

11.5帶固定數量的標籤:

ul>li*5+tab

11.6帶有序號名稱

ul>li.abc$*3 + tab

11.7生成帶有內容的標籤:

ul>li>a{item}*5

12css

width:30px==>w30+tab

Height:30px==>h30+tab

Margin:30px==>mg30+tab

Padding:30px==> pd30+tab

Line-height:12px==>lh12px+tab

Background==>bg+tab

相關推薦

推薦中...