日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)CSS教程:DIV+CSS布局基本流程及實(shí)例介紹

都說(shuō)用 DIV+CSS 布局來(lái)設(shè)計(jì)網(wǎng)站便于優(yōu)化,容易被收錄,那么你對(duì) DIV+CSS 布局的用法是否了解?CSS 布局是網(wǎng)頁(yè)html通過(guò) DIV 標(biāo)簽 +CSS 樣式表代碼開(kāi)發(fā)制作的(html)網(wǎng)頁(yè)的統(tǒng)稱。DIV+CSS 布局是現(xiàn)在非常流行的布局方法,替代了原來(lái)的表格布局。下面我們先來(lái)看下學(xué)習(xí) DIV+CSS 布局的基本步驟:

成都創(chuàng)新互聯(lián)公司專注于正安企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。正安網(wǎng)站建設(shè)公司,為正安等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)


一、認(rèn)清學(xué)習(xí)的要求

1、弄清目的,首先要認(rèn)識(shí)為什么要學(xué)習(xí) CSS?
2、心態(tài)不能急,如果你很急躁,否則會(huì)很快喪失興趣。
3、堅(jiān)持,這個(gè)不是一到兩天的事情,是一個(gè)漫長(zhǎng)的過(guò)程(至少兩個(gè)月)。

二、基礎(chǔ)學(xué)習(xí)

1、了解 CSS 作用是什么?(即 CSS、html 和 JS 的關(guān)系是什么,HTML 結(jié)構(gòu)重要性)
2、CSS 基礎(chǔ)知識(shí)、CSS 屬性樣式
3、HTML

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

差不多時(shí)候,開(kāi)始在網(wǎng)上找一些 psd 設(shè)計(jì)稿,自己做做看,做完之后發(fā)現(xiàn)問(wèn)題,并把他們進(jìn)行總結(jié)。

三、學(xué)會(huì)分析別人網(wǎng)頁(yè)布局

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

總之:就是讓自己布局時(shí)候能知道大的布局結(jié)構(gòu)如何布局,建立布局思想與技巧。

四、代碼的規(guī)范

當(dāng)你看完很多別人的網(wǎng)頁(yè)代碼之后,你會(huì)發(fā)現(xiàn),他們都有規(guī)范,這些規(guī)范網(wǎng)上有很多,你需要總結(jié)和背誦,當(dāng)然不是死記硬背,主要在切圖上多做多實(shí)踐,熟了就能記住。

五、大量練習(xí)

練習(xí)是從始到終的,不要斷,即使找一些簡(jiǎn)單的網(wǎng)頁(yè)進(jìn)行布局實(shí)踐,開(kāi)始可能開(kāi)發(fā)很慢,會(huì)遇到很多小問(wèn)題,也不急。


制作DIV CSS網(wǎng)頁(yè)前思考布局:

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


下面通過(guò)一個(gè)實(shí)例講解下 CSS 布局分析,我們以 DIV CSS5 列表頁(yè)面分析 CSS 布局:

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

由此我們就要寫此頁(yè)面 CSS 和 html 時(shí)候就先從上到下從外到內(nèi)原則寫 CSS 與 html。

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

以下是 index.html 的 html 代碼:


以下為引用的內(nèi)容:

實(shí)例

我是頭部(上)

    我是中的左

    我是中的右

     

我是底部(下)

嘗試一下 ?


index.css 的CSS代碼如下:


以下為引用的內(nèi)容:

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}

你可以考出此兩段代碼新建個(gè)試試。



按以下步驟來(lái)建設(shè)一個(gè)網(wǎng)站的頁(yè)面:

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

2、頁(yè)面中間部分,那就是我們的主體了,要求打開(kāi)首頁(yè)快速,所以我們?cè)诰W(wǎng)站發(fā)布的信息設(shè)計(jì)為三列。

3、底部,包括一些版權(quán)信息。

根據(jù)以上設(shè)想,我們定義如下 div 的結(jié)構(gòu)


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

用 DIV+CSS 做一個(gè)導(dǎo)航欄是非常容易的,而且我們可以通過(guò) CSS 
來(lái)對(duì)導(dǎo)航欄的樣式方便的作出調(diào)整。用div設(shè)置導(dǎo)航欄一般就用

  • 標(biāo)簽。

    4、高度顯示效果不同
    一般情況下只需要使用 height: 100px; 即可,當(dāng)顯示效果不同時(shí),則可以 _height: 100px; 來(lái)對(duì) IE6 的高度進(jìn)行設(shè)置。

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


    DIV+CSS網(wǎng)頁(yè)布局常用的一些基礎(chǔ)知識(shí)整理



    一.文件命名規(guī)范

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

    二.常用類/ID命名規(guī)范

    頁(yè) 眉:header
    內(nèi) 容:content
    容 器:container
    頁(yè) 腳:footer
    版 權(quán):copyright 
    導(dǎo) 航:menu
    主導(dǎo)航:mainMenu
    子導(dǎo)航:subMenu
    標(biāo) 志:logo
    標(biāo) 語(yǔ):banner
    標(biāo) 題:title
    側(cè)邊欄:sidebar
    圖 標(biāo):Icon
    注 釋:note
    搜 索:search
    按 鈕:btn
    登 錄:login
    鏈 接:link
    信息框:manage
    ……

    常用類的命名應(yīng)盡量以常見(jiàn)英文單詞為準(zhǔn),做到通俗易懂,并在適當(dāng)?shù)牡胤郊右宰⑨尅?duì)于二級(jí)類/ID命名,則采用組合書寫的模式,后一個(gè)單詞的首字母應(yīng)大寫:諸如“搜索框”則應(yīng)命名為“searchInput”、“搜索圖標(biāo)”命名這“searchIcon”、“搜索按鈕”命名為“searchBtn“等等。

    CSS書寫規(guī)范及方法


    一. 常規(guī)書寫規(guī)范及方法

    1. 選擇 DOCTYPE:

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

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

    XML/HTML代碼

    嚴(yán)格的(Strict):要求嚴(yán)格的 DTD,你不能使用任何表現(xiàn)層的標(biāo)識(shí)和屬性,例如
    。完整代碼如下:

    XML/HTML 代碼

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

    XML/HTML代碼

    理想情況當(dāng)然是嚴(yán)格的 DTD,但對(duì)于我們大多數(shù)剛接觸 web 標(biāo)準(zhǔn)的設(shè)計(jì)師來(lái)說(shuō),過(guò)渡的DTD(XHTML 1.0 Transitional)是目前理想選擇(包括本站,使用的也是過(guò)渡型DTD)。因?yàn)檫@種 DTD 還允許我們使用表現(xiàn)層的標(biāo)識(shí)、元素和屬性,也比較容易通過(guò) W3C 的代碼校驗(yàn)。

    2. 指定語(yǔ)言及字符集:

    為文檔指定語(yǔ)言: XML/HTML代碼

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

    如常用的語(yǔ)言定義:

    XML/HTML代碼

    標(biāo)準(zhǔn)的XML文檔語(yǔ)言定義:

    XML/HTML代碼

    針對(duì)老版本的瀏覽器的語(yǔ)言定義:

    XML/HTML代碼

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

    3. 調(diào)用樣式表:

    外部樣式表調(diào)用:

    頁(yè)面內(nèi)嵌法:就是將樣式表直接寫在頁(yè)面代碼的 head 區(qū)。 如:

    XML/HTML代碼

     

    外部調(diào)用法:將樣式表寫在一個(gè)獨(dú)立的 .css 文件中,然后在頁(yè)面 head 區(qū)用類似以下代碼調(diào)用。

    XML/HTML代碼

    在符合 web 標(biāo)準(zhǔn)的設(shè)計(jì)中,推薦使用外部調(diào)用法,可以不修改頁(yè)面只修改.css文件而改變頁(yè)面的樣式。如果所有頁(yè)面都調(diào)用同一個(gè)樣式表文件,那么改一個(gè)樣式表文件,可以改變所有文件的樣式。

    4、選用恰當(dāng)?shù)脑兀?/p>

    根據(jù)文檔的結(jié)構(gòu)來(lái)選擇 HTML 元素,而不是根據(jù)HTML元素的樣式來(lái)選擇。例如,使用P元素來(lái)包含文字段落,而不是為了換行。如果在創(chuàng)建文檔時(shí)找不到適當(dāng)?shù)脑?,則可以考慮使用通用的 div 或者是 span;

    避免過(guò)渡使用 div 和 span。少量、適當(dāng)?shù)氖褂?div 和 span 元素可以使文檔的結(jié)構(gòu)更加清晰合理并且易于使用樣式;

    盡可能少地使用標(biāo)簽和結(jié)構(gòu)嵌套,這樣不但可以使文檔結(jié)構(gòu)清晰,同時(shí)也可以保持文件的小巧,在提高用戶下載速度的同時(shí),也易于瀏覽器對(duì)文檔的解釋及呈視;

    5、派生選擇器:

    可以使用派生選擇器給一個(gè)元素里的子元素定義樣式,在簡(jiǎn)化命名的同時(shí)也使結(jié)構(gòu)更加的清晰化,如:

    XML/HTML代碼

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


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

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

    XML/HTML代碼

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

    7、結(jié)構(gòu)與樣式分離:

    在頁(yè)面里只寫入文檔的結(jié)構(gòu),而將樣式寫于css文件中,通過(guò)外部調(diào)用CSS樣式表來(lái)實(shí)現(xiàn)結(jié)構(gòu)與樣式的分離。

    8、文檔的結(jié)構(gòu)化書寫:

    頁(yè)面CSS文檔都應(yīng)采用結(jié)構(gòu)化的書寫方式,邏輯清晰易于閱讀。如:

    XML/HTML代碼

    實(shí)例

    #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、鼠標(biāo)手勢(shì):

    在XHTML標(biāo)準(zhǔn)中,hand只被IE識(shí)別,當(dāng)需要將鼠標(biāo)手勢(shì)轉(zhuǎn)換為“手形”時(shí),則將“hand”換為“pointer”,即“cursor:pointer;”

    二.注釋書寫規(guī)范

    1、行間注釋:

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

    XML/HTML代碼

    .search{

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

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

    }

    2、整段注釋:

    分別在開(kāi)始及結(jié)束地方加入注釋,如:

    XML/HTML代碼

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

    .search {

    border:1px solid #fff;

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

    /*=====搜索條結(jié)束=====*/

    三.樣式屬性代碼縮寫

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

    對(duì)于兩個(gè)不同的類,但是其中有部分相同甚至是全部相同的屬性及屬性值時(shí),應(yīng)對(duì)其加以合并縮寫,特別是當(dāng)有多個(gè)不同的類而有相同的屬性及屬性值時(shí),合并縮寫可以減少代碼量并易于控制。如:

    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;

    }

    兩個(gè)不同類的屬性值有重復(fù)之處,剛可以縮寫為:

    XML/HTML代碼

    #mainMenu,#subMenu {

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

    border:1px solid #333;

    width:100%;

    overflow:hidden;

    }

    #mainMenu {height:30px;}

    #subMenu {height:20px;}

    2、同一屬性的縮寫:

    同一屬性根據(jù)它的屬性值也可以進(jìn)行簡(jiǎn)寫,如:

    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、內(nèi)外側(cè)邊框的縮寫:

    在CSS中關(guān)于內(nèi)外側(cè)邊框的距離是按照上、右、下、左的順序來(lái)排列的,當(dāng)這四個(gè)屬性值不同時(shí)也可直接縮寫,如:

    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;

    }

    而如果當(dāng)上邊與下邊、左邊與右邊的邊框?qū)傩灾迪嗤瑫r(shí),則屬性值可以直接縮寫為兩個(gè),如:

    .btn {

    margin-top:10px;

    margin-right:5px;

    margin-bottom:10px;

    margin-left:5px;

    }

    XML/HTML代碼

    縮寫為:

    XML/HTML代碼

    .btn {margin:10px 5px;}

    而當(dāng)上下左右四個(gè)邊框的屬性值都相同時(shí),則可以直接縮寫成一個(gè),如:

    XML/HTML代碼

    .btn {

    margin-top:10px;

    margin-right:10px;

    margin-bottom:10px;

    margin-left:10px;

    }

    縮寫為:

    XML/HTML代碼

    .btn{margin:10px;}

    4、顏色值的縮寫:

    當(dāng)RGB三個(gè)顏色值數(shù)值相同時(shí),可縮寫顏色值代碼。如:

    XML/HTML代碼

    .menu { color:#ff3333;}

    可縮寫為:

    XML/HTML代碼

    .menu {color:#f33;}




    四.hack書寫規(guī)范 

    因?yàn)椴煌瑸g覽器對(duì)W3C標(biāo)準(zhǔn)的支持不一樣,各個(gè)瀏覽器對(duì)于頁(yè)面的解釋呈視也不盡相同,比如IE在很多情況下就與FF存在3px的差距,對(duì)于這些差異性,就需要利用css 的hack來(lái)進(jìn)行調(diào)整,當(dāng)然在沒(méi)有必要的情況下,最好不要寫hack來(lái)進(jìn)行調(diào)整,避免因?yàn)閔ack而導(dǎo)致頁(yè)面出現(xiàn)問(wèn)題。

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

    寫法一:

    XML/HTML代碼

    IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如FF)不能識(shí)別*;

    IE6能識(shí)別*,但不能識(shí)別 !important,

    IE7能識(shí)別*,也能識(shí)別!important;

    FF不能識(shí)別*,但能識(shí)別!important;

    根據(jù)上述表達(dá),同一類/ID下的CSS  hack可寫為:

    .searchInput {

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

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

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

    }

    一般三者的書寫順序?yàn)椋篎F、IE7、IE6.

    寫法二:

    IE6可識(shí)別“_”,而IE7及FF皆不能識(shí)別,所以當(dāng)只針對(duì)IE6與IE7及FF之間的區(qū)別時(shí),可這樣書寫:

    XML/HTML代碼

    .searchInput {

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

    _background-color:#666;/*僅IE6可識(shí)別*/

    }

    寫法三:

    XML/HTML代碼

    *+html 與 *html 是IE特有的標(biāo)簽, Firefox 暫不支持。

    .searchInput {background-color:#333;}

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

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

    屏蔽IE瀏覽器:

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

    XML/HTML代碼

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

    select:empty {font:12px  !important;} /*safari可見(jiàn)*/

    IE6可識(shí)別:

    這里主要是通過(guò)CSS注釋分開(kāi)一個(gè)屬性與值,注釋在冒號(hào)前。

    XML/HTML代碼

    select { display /*IE6不識(shí)別*/:none;}

    IE的if條件hack寫法:

    所有的IE可識(shí)別:

    XML/HTML代碼

     Only IE 

    只有IE5.0可以識(shí)別:

     Only IE 5.0 

    IE5.0包換IE5.5都可以識(shí)別:

     Only IE 5.0+ 

    僅IE6可識(shí)別:

     Only IE 6- 

    IE6以及IE6以下的IE5.x都可識(shí)別:

     Only IE 6/+ 

    僅IE7可識(shí)別:

     Only IE 7/- 


    2、清除浮動(dòng):

    在 Firefox 中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無(wú)法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的 HACK 來(lái)對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問(wèn)題。

    XML/HTML 代碼

    select:after {

    content:”.”;

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

    }


    當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)CSS教程:DIV+CSS布局基本流程及實(shí)例介紹
    分享地址:http://www.dlmjj.cn/article/copcopo.html