1. 程式人生 > >HTML5與CSS3學習心得

HTML5與CSS3學習心得

   在學習Html5和CSS3過程中,佈局都是又標籤來進行填充自己的頁面,然後通過css來進行對自己的介面進行修飾與裝潢,打個比喻,你的body就行一個剛買的房子,裡面的標籤就像你把自己的房間如何規劃,而css呢,就像你要把你的房子進行精裝修一樣.要選什麼樣的塗料,在房間喜歡什麼樣的窗簾,怎樣舒適的沙發,還有如何佈置自己美麗的臥室.

   首先,Web前端的話,要想玩6這個東西,首先你要多多的練習,所說的練手,你要寫大量的網頁來練習,達到熟能生巧的地步,這樣你就完美了,頁面的佈局大家都知道盒模型是一個佈局的很重要的一個方式,無非就是玩的是margin啊,padding啊,把想讓到什麼地方的元素送到自己指定的位置就OK了.

   在佈局中熟練的掌握標籤的特性是非常重要的,比如行塊標籤,什麼是行標籤,什麼是塊標籤,如果你把行塊標籤弄混了,那麼想要弄出一個特別漂亮的介面感覺不是很容易,所以呢.一定要知道,行塊標籤有哪些,以及行塊標籤的特性.下面總結一下行塊標籤有哪些及其特性.

行標籤:(可以共用一行)strong em  img a,b,i,s,u,input,span     塊標籤:(獨佔一行)h1-h6,p,div,hr,ul,ol,li,dt,dd,dl

標籤巢狀原則:

    1.a標籤不能巢狀a標籤

    2.塊標籤可以任意巢狀(除了p,h,dt這三個標籤可以巢狀行標籤)

    3行標籤不能巢狀塊標籤

    在佈局中,還有一個很重要的佈局方式,那就是傳說中的浮動,浮動就是簡單地讓塊的元素讓他們手拉手站到同一排,當然這麼說也不是很準確,大部分時候,浮動都是對塊標籤起作用的哈,讓他們浮動起來,形成美好的介面德萊.那麼,什麼是浮動呢?浮動的核心思想:浮動讓標籤的佈局脫離原來預設的文件流佈局方

.浮動會讓塊元素失去獨佔一行的特性,在浮動這一層的標籤可以共用一行. .浮動標籤後面的佈局的標籤會忽略被浮動的標籤原來所佔據的空間. .浮動元素(只要一個標籤加了float,他就叫浮動標籤或浮動元素). .浮動元素預設內容撐開寬高. .浮動元素標籤會發生層疊,但內容不會. .浮動造成的影響:父子間的影響和兄弟間的影響 overflowd;hidden clear:both
浮動清浮動 . display屬性負責控制標籤的顯示方式 值為inline時,標籤是行標籤. 值為block時,標籤是塊標籤. 值為inline-block時,標籤為行塊標籤. 值為none時,標籤不顯示. 行塊標籤可以通過display屬性的值相互切換.    浮動的方式有兩種:左浮動和右浮動.下面來看一下我的程式碼

.div1{

width: 200px;

height: 200px;

background-color: red;

margin: 10px;

/*float: right;*/

/*新增左浮動*/

float: left ;

}

.div2{

width: 200px;

height: 200px;

background-color: cyan;

margin: 10px;

/*float: right;*/

float: left;

}

.div3{

width: 200px;

height: 200px;

background-color: orange;

margin: 10px;

/*float: right;*/

float: left;

}

.father{

/*/*width: 680px;*/*/

margin: auto;

}

</style>

</head>

<body>

<div class="father">

<div class="div1">div1</div>

<div class="div2">div2</div>

<div class="div3">div3  </div>

</div>

</body>

</html>

在這裡我們定義了一個父集.father,在父集裡我們定義了三個子集div,開始時候每個div是獨佔一行的大家都知道,當給每個子集div添加了浮動之後,他們會失去獨佔一行的特性,就像我剛開始說的手拉手站在了一排,這裡要說一下浮動所造成的影響,一共會造成兩種影響,一個是對兄弟之間造成的影響,另一個是對父集造成的影響. 清除對父集造成的影響我們一般用clear both ,看一下我下面的程式碼:

<style type="text/css">

.father{

width: 200px;

height: 200px;

margin: auto;

border: 1px solid black;

}

.one{

width: 100px;

height: 100px;

background-color: red;

float: left;

}

.two{

width: 100px;

height: 100px;

background-color: blue;

float: left;

}

.three{

width: 200px;

height: 100px;

background-color: green;

/*float: left;*/

clear:both;

}

</style>

</head>

<body>

<div class="father">

<div class="one">1</div>

<div class="two">2</div>

<div class="three">3</div>

</div>

</body>

.father{

border: 1px solid black;

/*overflow: hidden;*/

/*float: left;*/

}

.one{

width: 100px;

height: 200px;

background-color: red;

}

.two{

width: 100px;

height: 200px;

background-color: yellow;

}

.three{

width: 100px;

height: 200px;

background-color: blue;

}

.fatherdiv{

float: left;

}

</style>

</head>

<body>

<div class="father">

<div class="one">1</div>

<div class="two">2</div>

<div class="three">3</div>

</div>

</body>

</html>

   浮動對父集造成的影響我們也可以用浮動清浮動來解決,就是讓父親也浮動起來,對兄弟間造成的影響也可以這樣,所以大家要靈活運用,在具體的地方尋找合適的方法很重要