1. 程式人生 > >css一些需要注意的樣式

css一些需要注意的樣式

Css盒子模型:

當您指定一個CSS元素的寬度和高度屬性時,你只是設定內容區域的寬度和高度。
最終元素的總寬度計算公式是這樣的:
總元素的寬度=寬度+左填充+右填充+左邊框+右邊框+左邊距+右邊距
元素的總高度最終計算公式是這樣的:
總元素的高度=高度+頂部填充+底部填充+上邊框+下邊框+上邊距+下邊距

Css隱藏元素:

隱藏元素 - display:none或visibility:hidden
隱藏一個元素可以通過把display屬性設定為”none”,或把visibility屬性設定為”hidden”。但是請注意,這兩種方法會產生不同的結果。
visibility:hidden可以隱藏某個元素,但隱藏的元素仍需佔用與未隱藏之前一樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響佈局。

display屬性:

塊級元素(block)特性:
* 總是獨佔一行,表現為另起一行開始,而且其後的元素也必須另起一行顯示;
* 寬度(width)、高度(height)、內邊距(padding)和外邊距(margin)都可控制;
內聯元素(inline)特性:
* 和相鄰的內聯元素在同一行;
* 寬度(width)、高度(height)、內邊距的top/bottom(padding-top/padding-bottom)和外邊距的top/bottom(margin-top/margin-bottom)都不可改變,就是裡面文字或圖片的大小;
塊級元素主要有:
* address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li
內聯元素主要有:
* a , abbr , acronym , b , bdo , big , br , cite , code , dfn , em , font , i , img , input , kbd , label , q , s , samp , select , small , span , strike , strong , sub , sup ,textarea , tt , u , var
可變元素(根據上下文關係確定該元素是塊元素還是內聯元素):
* applet ,button ,del ,iframe , ins ,map ,object , script
CSS中塊級、內聯元素的應用:
利用CSS我們可以擺脫上面表格裡HTML標籤歸類的限制,自由地在不同標籤/元素上應用我們需要的屬性。
主要用的CSS樣式有以下三個:
* display:block – 顯示為塊級元素
* display:inline – 顯示為內聯元素
* display:inline-block – 顯示為內聯塊元素,表現為同行顯示並可修改寬高內外邊距等屬性
我們常將

    元素加上display:inline-block樣式,原本垂直的列表就可以水平顯示了。

Position屬性:

http://www.runoob.com/css/css-positioning.html

css3漸變

http://www.runoob.com/css3/css3-gradients.html

css3如何使用自定義的字型

http://www.runoob.com/css3/css3-fonts.html

使用者介面:比如使用者調整div大小,以確切的方式定義適應某個區域的具體內容

http://www.runoob.com/css3/css3-user-interface.html

響應式圖片、(圖片/容器)定位、響應式圖片相簿、圖片 Modal(模態即點選圖片出來一個黑色背景和一把叉)

http://www.runoob.com/css3/css3-images.html

CSS3 彈性盒子(Flex Box)

是一種當頁面需要適應不同的螢幕大小以及裝置型別時確保元素擁有恰當的行為的佈局方式。引入彈性盒佈局模型的目的是提供一種更加有效的方式來對一個容器中的子元素進行排列、對齊和分配空白空間。
彈性容器外及彈性子元素內是正常渲染的。彈性盒子只定義了彈性子元素如何在彈性容器內佈局。
justify-content 屬性:內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊。
***align-items 屬性:***align-items 設定或檢索彈性盒子元素在側軸(縱軸)方向上的對齊方式。
http://www.runoob.com/css3/css3-flexbox.html