色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

DIV+CSS布局基本流程及實例介紹


都說用 DIV+CSS 布局來設計網站便于優化,容易被收錄,那么你對 DIV+CSS 布局的用法是否了解?CSS 布局是網頁html通過 DIV 標簽 +CSS 樣式表代碼開發制作的(html)網頁的統稱。DIV+CSS 布局是現在非常流行的布局方法,替代了原來的表格布局。下面我們先來看下學習 DIV+CSS 布局的基本步驟:

DIV+CSS


一、認清學習的要求

1、弄清目的,首先要認識為什么要學習 CSS?
2、心態不能急,如果你很急躁,否則會很快喪失興趣。
3、堅持,這個不是一到兩天的事情,是一個漫長的過程(至少兩個月)。


二、基礎學習

1、了解 CSS 作用是什么?(即 CSS、html 和 JS 的關系是什么,HTML 結構重要性)
2、CSS 基礎知識、CSS 屬性樣式
3、HTML

上面幾點,一般都是很快的掌握了,也不需要做到精通,了解大概就可以。

差不多時候,開始在網上找一些 psd 設計稿,自己做做看,做完之后發現問題,并把他們進行總結。


三、學會分析別人網頁布局

當你做 psd 設計的代碼,發現問題,可能找不到答案或沒有人幫你回答,也不要急,這時最好看看別人網頁的布局結構,主要看 html 布局框架,進行借鑒(當然網上還有很多結構代碼很槽糕)。然后了解美工圖如何分析、如何使用 PS 工具切出需要的素材、如何使用這些切出的圖片素材進行布局、布局技巧、兼容性解決與避免等。

總之:就是讓自己布局時候能知道大的布局結構如何布局,建立布局思想與技巧。


四、代碼的規范

當你看完很多別人的網頁代碼之后,你會發現,他們都有規范,這些規范網上有很多,你需要總結和背誦,當然不是死記硬背,主要在切圖上多做多實踐,熟了就能記住。


五、大量練習

練習是從始到終的,不要斷,即使找一些簡單的網頁進行布局實踐,開始可能開發很慢,會遇到很多小問題,也不急。


制作DIV CSS網頁前思考布局:

首先我們拿到一張網頁美工圖片我們將從上下、上中下、左右、上中(中包括左右)下布局框架來思考。

下面通過一個實例講解下 CSS 布局分析,我們以 DIV CSS5 列表頁面分析 CSS 布局:

制作DIV CSS網頁前思考布局

首先我們可以分析出我們 DIV CSS 布局重構此頁面結構框架,我們可以看出是上、中、下結構,其中又包括了左右結構。

由此我們就要寫此頁面 CSS 和 html 時候就先從上到下從外到內原則寫 CSS 與 html。

我們首先建一個 web 的文件夾并在此文件夾里新建 html 頁面命名為 index.html,CSS 文件命名為index.css。這里有個訣竅就是可以導入模板方式來建 CSS 與 html 初始頁面,然后將 CSS 文件引用到 html,再在 CSS 模板的基礎上再寫再添加 CSS。

以下是 index.html 的 html 代碼:
以下為引用的內容:

實例

<div id="header">我是頭部(上)</div> 

<div id="centers"> 

    <div class="c_left">我是中的左</div> 

    <div class="c_right">我是中的右</div> 

    <div class="clear"> </div> 

</div> 

<div id="footer">我是底部(下)</div> 



index.css 的CSS代碼如下:
以下為引用的內容:

body,div,address,blockquote,iframe,ul,ol,dl,dt,dd,li,dl,h1,h2,h3,h4,h5,h6,p,pre,table,  

caption,th,td,form,legend,fieldset,input,button,select,textarea{margin:0;padding:0;  

font-weight:normal;font-style:normal;font-size:100%;font-family:inherit;}  

ol,ul,li{list-style:none;}  

img{border:0;}  

body{color:#000;background:#FFF;text-align:center;font:12px/1.5Arial,Helvetica,sans-serif;}  

.clearfix:after{clear:both;content:".";display:block;height:0pt;visibility:hidden;overflow:hidden;}  

.clear{clear:both;height:1px;margin-top:-1px;width:100%;}  

.dis{display:block;}  

.undis{display:none;}  

/*此上面代碼是初始CSS模板,下面是新寫CSS布局框架代碼*/  

#header,#centers,#footer{width:100%;margin:0auto;  

clear:both;font-size:18px;line-height:68px;font-weight:bold;}  

#header{height:68px;border:1px solid #CCCCCC;}  

#centers{padding:8px0;}  

#footer{border-top:1px solid #CCCCCC;background:#F2F2F2;}  

#centers.c_left{float:left;width:230px;border:1px solid #00CC66;  

background:#F7F7F7;margin-right:5px;}  

#centers.c_right{float:right;width:500px;border:1px solid #00CC66;background:#F7F7F7}  

你可以考出此兩段代碼新建個試試。

按以下步驟來建設一個網站的頁面:

1、頂部部分,其中包括了LOGO、MENU和一幅Banner圖片;

2、頁面中間部分,那就是我們的主體了,要求打開首頁快速,所以我們在網站發布的信息設計為三列。

3、底部,包括一些版權信息。

根據以上設想,我們定義如下 div 的結構

DIV結構如下:
  
│body {} /*這是一個HTML元素*/
  
└#Container {} /*頁面層容器*/
     
├#Header {} /*頁面頭部*/
     
├#MianBody {} /*頁面主體*/
     
│ ├#mainbody-left {} /*主體頁面左邊*/
     
│ └#mainbody-center {} /*主體頁面中間*/
│ └#MainBody -right{} /*主體頁面右邊*/
 
└#footer {} /*頁面底部*/


用 DIV+CSS 做一個導航欄是非常容易的,而且我們可以通過
 CSS 來對導航欄的樣式方便的作出調整。用div設置導航欄一般就用<ul>和<li>標簽。

4、高度顯示效果不同
一般情況下只需要使用 height: 100px; 即可,當顯示效果不同時,則可以 _height: 100px; 來對 IE6 的高度進行設置。

5、嵌套效果不同.
有些情況下如果 div 中嵌套的圖片大于外層 div 的高度,則 IE6 中對高度的設置始終無效,這時要注意對該css添加 overflow 屬性,overloaw:hidden,則可隱藏超出邊界的部分。

DIV+CSS網頁布局常用的一些基礎知識整理


一.文件命名規范

全局樣式:global.css;
框架布局:layout.css;
字體樣式:font.css;
鏈接樣式:link.css;
打印樣式:print.css;

二.常用類/ID命名規范

頁 眉:header
內 容:content
容 器:container
頁 腳:footer
版 權:copyright 
導 航:menu
主導航:mainMenu
子導航:subMenu
標 志:logo
標 語:banner
標 題:title
側邊欄:sidebar
圖 標:Icon
注 釋:note
搜 索:search
按 鈕:btn
登 錄:login
鏈 接:link
信息框:manage
……

常用類的命名應盡量以常見英文單詞為準,做到通俗易懂,并在適當的地方加以注釋。對于二級類/ID命名,則采用組合書寫的模式,后一個單詞的首字母應大寫:諸如“搜索框”則應命名為“searchInput”、“搜索圖標”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn“等等。


CSS書寫規范

CSS書寫規范及方法


一. 常規書寫規范及方法

1. 選擇 DOCTYPE:

XHTML 1.0 提供了三種DTD聲明可供選擇:

過渡的(Transitional):要求非常寬松的 DTD,它允許你繼續使用 HTML4.01 的標識(但是要符合 xhtml 的寫法)。完整代碼如下:

XML/HTML代碼

嚴格的(Strict):要求嚴格的 DTD,你不能使用任何表現層的標識和屬性,例如<br>。完整代碼如下:


XML/HTML 代碼

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>  

框架的(Frameset):專門針對框架頁面設計使用的 DTD,如果你的頁面中包含有框架,需要采用這種 DTD。完整代碼如下:


XML/HTML代碼

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“> 

理想情況當然是嚴格的 DTD,但對于我們大多數剛接觸 web 標準的設計師來說,過渡的DTD(XHTML 1.0 Transitional)是目前理想選擇(包括本站,使用的也是過渡型DTD)。因為這種 DTD 還允許我們使用表現層的標識、元素和屬性,也比較容易通過 W3C 的代碼校驗。


2. 指定語言及字符集:

為文檔指定語言: XML/HTML代碼

<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en”>  

為了被瀏覽器正確解釋和通過W3C代碼校驗,所有的XHTML文檔都必須聲明它們所使用的編碼語言;

如常用的語言定義:


XML/HTML代碼

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />  

標準的XML文檔語言定義:


XML/HTML代碼

<?xml version=”1.0″ encoding=” utf-8″?>  

針對老版本的瀏覽器的語言定義:


XML/HTML代碼

<meta http-equiv=”Content-Language” content=” utf-8″ />  

為提高字符集,建議采用“utf-8”。


3. 調用樣式表:

外部樣式表調用:

頁面內嵌法:就是將樣式表直接寫在頁面代碼的 head 區。 如:


XML/HTML代碼

<style type=”text/css”><!– body { background : white ; color : black ; } –> </style>  

外部調用法:將樣式表寫在一個獨立的 .css 文件中,然后在頁面 head 區用類似以下代碼調用。


XML/HTML代碼

<link rel=”stylesheet” rev=”stylesheet” href=”css/style.css” type=”text/css” media=”all” />  

在符合 web 標準的設計中,推薦使用外部調用法,可以不修改頁面只修改.css文件而改變頁面的樣式。如果所有頁面都調用同一個樣式表文件,那么改一個樣式表文件,可以改變所有文件的樣式。


4、選用恰當的元素:

根據文檔的結構來選擇 HTML 元素,而不是根據HTML元素的樣式來選擇。例如,使用P元素來包含文字段落,而不是為了換行。如果在創建文檔時找不到適當的元素,則可以考慮使用通用的 div 或者是 span;

避免過渡使用 div 和 span。少量、適當的使用 div 和 span 元素可以使文檔的結構更加清晰合理并且易于使用樣式;

盡可能少地使用標簽和結構嵌套,這樣不但可以使文檔結構清晰,同時也可以保持文件的小巧,在提高用戶下載速度的同時,也易于瀏覽器對文檔的解釋及呈視;


5、派生選擇器:

可以使用派生選擇器給一個元素里的子元素定義樣式,在簡化命名的同時也使結構更加的清晰化,如:


XML/HTML代碼

.mainMenu ul li {background:url(images/bg.gif;)}  


6、輔助圖片用背影圖處理:

這里的”輔助圖片”是指那些不是作為頁面要表達的內容的一部分,而僅僅用于修飾、間隔、提醒的圖片。將其做背影圖處理,可以在不改動頁面的情況下通過CSS樣式來進行改動,如:


XML/HTML代碼

#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;}  



7、結構與樣式分離:

在頁面里只寫入文檔的結構,而將樣式寫于css文件中,通過外部調用CSS樣式表來實現結構與樣式的分離。



8、文檔的結構化書寫:

頁面CSS文檔都應采用結構化的書寫方式,邏輯清晰易于閱讀。如:


XML/HTML代碼

實例

#mainMenu {   

width:100%;   

height:30px;   

background:url(images/mainMenu_bg.jpg) repeat-x;   }   

#mainMenu ul li {   

float:left;   

line-height:30px;   

margin-right:1px;   

cursor:pointer;   } 



9、鼠標手勢:

在XHTML標準中,hand只被IE識別,當需要將鼠標手勢轉換為“手形”時,則將“hand”換為“pointer”,即“cursor:pointer;”


二.注釋書寫規范

1、行間注釋:

直接寫于屬性值后面,如:


XML/HTML代碼

.search{   

border:1px solid #fff;/*定義搜索輸入框邊框*/   

background:url(../images/icon.gif) no-report #333;/*定義搜索框的背景*/   

}  



2、整段注釋:

分別在開始及結束地方加入注釋,如:


XML/HTML代碼

/*=====搜索條=====*/   

.search {   

border:1px solid #fff;   

background:url(../images/icon.gif) no-repeat #333;   }   

/*=====搜索條結束=====*/  


css+div樣式屬性


三.樣式屬性代碼縮寫

1、不同類有相同屬性及屬性值的縮寫:

對于兩個不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時,應對其加以合并縮寫,特別是當有多個不同的類而有相同的屬性及屬性值時,合并縮寫可以減少代碼量并易于控制。如:


XML/HTML代碼

#mainMenu {   

background:url(../images/bg.gif);   

border:1px solid #333;   

width:100%;   

height:30px;   

overflow:hidden;   

}   

#subMenu {   

background:url(../images/bg.gif);   

border:1px solid #333;   

width:100%;   

height:20px;   

overflow:hidden;   

}  


兩個不同類的屬性值有重復之處,剛可以縮寫為:


XML/HTML代碼

#mainMenu,#subMenu {   

background:url(../images/bg.gif);   

border:1px solid #333;   

width:100%;   

overflow:hidden;   

}   

#mainMenu {height:30px;}   

#subMenu {height:20px;}  



2、同一屬性的縮寫:

同一屬性根據它的屬性值也可以進行簡寫,如:


XML/HTML代碼

.search {   

background-color:#333;   

background-image:url(../images/icon.gif);   

background-repeat: no-repeat;   

background-position:50% 50%;   

}   

.search {   

background:#333 url(../images/icon.gif) no-repeat 50% 50%;   

}  



3、內外側邊框的縮寫:

在CSS中關于內外側邊框的距離是按照上、右、下、左的順序來排列的,當這四個屬性值不同時也可直接縮寫,如:


XML/HTML代碼

.btn {   

margin-top:10px;   

margin-right:8px;   

margin-bottom:12px;   

margin-left:5px;   

padding-top:10px;   

padding-right:8px;   

padding-bottom:12px;   

padding-left:8px;   

}  

則可縮寫為:


XML/HTML代碼

.btn {   

Margin:10px 8px 12px 5px;   

Padding:10px 8px 12px 5px;   

}  

而如果當上邊與下邊、左邊與右邊的邊框屬性值相同時,則屬性值可以直接縮寫為兩個,如:


.btn {   

margin-top:10px;   

margin-right:5px;   

margin-bottom:10px;   

margin-left:5px;   

XML/HTML代碼

縮寫為:


XML/HTML代碼

.btn {margin:10px 5px;}  

而當上下左右四個邊框的屬性值都相同時,則可以直接縮寫成一個,如:


XML/HTML代碼

.btn {   

margin-top:10px;   

margin-right:10px;   

margin-bottom:10px;   

margin-left:10px;   

}  

縮寫為:


XML/HTML代碼

.btn{margin:10px;}  



4、顏色值的縮寫:

當RGB三個顏色值數值相同時,可縮寫顏色值代碼。如:


XML/HTML代碼

.menu { color:#ff3333;}  

可縮寫為:


XML/HTML代碼

.menu {color:#f33;}  



四.hack書寫規范 

因為不同瀏覽器對W3C標準的支持不一樣,各個瀏覽器對于頁面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對于這些差異性,就需要利用css 的hack來進行調整,當然在沒有必要的情況下,最好不要寫hack來進行調整,避免因為hack而導致頁面出現問題。

1、 IE6、IE7、Firefox之間的兼容寫法:

寫法一:


XML/HTML代碼

IE都能識別*;標準瀏覽器(如FF)不能識別*;   

IE6能識別*,但不能識別 !important,   

IE7能識別*,也能識別!important;   

FF不能識別*,但能識別!important;   

根據上述表達,同一類/ID下的CSS  hack可寫為:   

.searchInput {   

background-color:#333;/*三者皆可*/   

*background-color:#666 !important; /*僅IE7*/   

*background-color:#999; /*僅IE6及IE6以下*/   

}  

一般三者的書寫順序為:FF、IE7、IE6.



寫法二:

IE6可識別“_”,而IE7及FF皆不能識別,所以當只針對IE6與IE7及FF之間的區別時,可這樣書寫:


XML/HTML代碼

.searchInput {   

background-color:#333;/*通用*/   

_background-color:#666;/*僅IE6可識別*/   

}  


寫法三:


XML/HTML代碼

*+html 與 *html 是IE特有的標簽, Firefox 暫不支持。   

.searchInput {background-color:#333;}   

*html .searchInput {background-color:#666;}/*僅IE6*/   

*+html .searchInput {background-color:#555;}/*僅IE7*/  


屏蔽IE瀏覽器:

select 是選擇符,根據情況更換。第二句是 MAC上safari 瀏覽器獨有的。


XML/HTML代碼

*:lang(zh) select {font:12px  !important;} /*FF的專用*/   

select:empty {font:12px  !important;} /*safari可見*/  


IE6可識別:

這里主要是通過CSS注釋分開一個屬性與值,注釋在冒號前。


XML/HTML代碼

select { display /*IE6不識別*/:none;}


IE的if條件hack寫法:

所有的IE可識別:


XML/HTML代碼

<!–[if IE]> Only IE <![end if]–>  

只有IE5.0可以識別:   

<!–[if IE 5.0]> Only IE 5.0 <![end if]–>  

IE5.0包換IE5.5都可以識別:   

<!–[if gt IE 5.0]> Only IE 5.0+ <![end if]–>  

僅IE6可識別:   

<!–[if lt IE 6]> Only IE 6- <![end if]–>  

IE6以及IE6以下的IE5.x都可識別:   

<!–[if gte IE 6]> Only IE 6/+ <![end if]–>  

僅IE7可識別:   

<!–[if lte IE 7]> Only IE 7/- <![end if]–>  


2、清除浮動:

在 Firefox 中,當子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的 HACK 來對父級做一次定義,那么就可以解決這個問題。


XML/HTML 代碼

select:after {   

content:”.”;   

display:block;   

height:0;   

clear:both;   

visibility:hidden;   

}