乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      CSS使用技巧20則

       coacoa 2007-08-07


      CSS快速入門


        CSS是Cascading Style Sheets(層疊樣式表單)的簡稱。更多的人把它稱作樣式表。顧名思義,它是一種設(shè)計(jì)網(wǎng)頁樣式的工具。借助CSS的強(qiáng)大功能,網(wǎng)頁將在您豐富的想象力下千變?nèi)f化。
                     
                圖1                 圖2
        看到上面的兩幅圖片,您可能會認(rèn)為這是用photoshop或者是其他圖形處理軟件制作的吧。可是上面的例子卻完全是用CSS編寫的。我們來看一下它的源代碼(不要以為講代碼您會搞不懂,很簡單的^_^):
        <html>
         <head>
          <title>css word</title>

            <style>//*CSS樣式定義開始*//
            <!--
            div
            {width:200; filter                             blur(add=true,direction=135,strengh=20);
            }
      //*定義DIV范圍內(nèi)的樣式,包括寬度(width)、模糊濾鏡屬性(blur)*//       -->
            </style>
      //*樣式定義結(jié)束*//
         </head>
         <body>
         <div>
      //*以下的區(qū)域內(nèi)采用<head>中<style>里面定義的格式*//
         <p style="font-size:48;font-style:bold;
         color:red;">hongen </p>

         //*定義字體樣式(font-style),包括字體大小(size)、粗細(xì)(bold)、顏色       (color)*//
         </div>
         </body>
        </html>

        上面的代碼中以紅色顯示的是注釋部分,用于幫助您更好的理解代碼的含義。上面的這一段代碼產(chǎn)生的是如圖2的效果。而其中字體的模糊效果就是運(yùn)用了CSS的濾鏡功能。濾鏡功能是CSS非常有趣也非常吸引人的一個功能,我們將在后面的章節(jié)中介紹。
        實(shí)際上CSS的代碼都是由一些最基本的語句構(gòu)成的。它的基本語句的結(jié)構(gòu)是這樣的:
        選擇符{屬性:屬性值}
        看,是不是很簡單,只有三部分。
        我們結(jié)合上面的代碼來講解,比如上面代碼的<head>…</head>中,使用<style>來指定樣式。
        一般說來,<style>下面的CSS語句是以注釋語句的形式書寫的,也就是上面代碼中的<!-- … -->符號包含的部分。所以,上面的例子中定義頁面樣式的語句是:
        div{width:200;filter:blur(add=true,direction=35,strengh=20);}
        在上面的語句中,DIV是選擇符,選擇符可以是HTML中任何的標(biāo)識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。
        這里用DIV做選擇符,就是說在HTML中,編輯在<DIV>中的頁面格式將以上面語句中大括號內(nèi)定義的格式顯示。
        括號內(nèi)的WIDTH和FILTER就是屬性。
        WIDTH定義了DIV區(qū)域內(nèi)的頁面的寬度,200是屬性值。
        FILTER定義了濾鏡屬性,BLUR是它的屬性值,該屬性值產(chǎn)生的是一種模糊效果,其小括號內(nèi)定義的是BLUR屬性值的一些參數(shù)。
        ADD參數(shù)有兩個值:True和False。分別指定圖片是否被設(shè)置成模糊效果。
        Direction參數(shù)是用來設(shè)置模糊的方向。0度代表垂直向上,然后每45度一個單位,例子中的135代表底部向右135度,每一個度數(shù)單位都代表一個模糊方向,如果您感興趣的話,可以參照后面的講解中詳細(xì)的參數(shù)設(shè)定。
        Strengh代表有多少像素的寬度將受到模糊影響,參數(shù)值是用整數(shù)來設(shè)置的。
        我們看到除了在<HEAD>中有CSS 的定義,在<BODY>中也有一段CSS定義:
        <p style=“font-size:48;font-style:bold;color:red;”>hongen</p>
        這里Style是內(nèi)嵌到<P>中來定義該段落內(nèi)的格式的。我們發(fā)現(xiàn)在<BODY>中的CSS語句與定義在<HEAD>中還有些不同,它是用< STYLE = >直接定義的。這種定義方法非常適用于編寫的代碼比較多的情況。
        而上面的代碼的CSS定義格式則非常適用于代碼較少、結(jié)構(gòu)較簡單的情況。
        按照CSS語句的基本格式,我們可以看出上面定義P段落內(nèi)的CSS代碼中font-size、font-style和color是屬性,分別定義<P>中“hongen”字體的大小(size)、樣式(style)和顏色(color);
        而48、bold、red是屬性值。意思是“hongen”將以48pt、粗體、紅色的樣式顯示。由于整個段落是定義在<DIV>中的,所以hongen又將顯示出<head>中定義的濾鏡屬性來。最終的結(jié)果就如同圖2一樣。
        圖1中的效果也是用很簡單的CSS語句實(shí)現(xiàn)的,只是運(yùn)用了CSS中的濾鏡屬性而已。
        通過上面的講解,我們可以看到用很簡單的CSS語句就可以實(shí)現(xiàn)許多需要專業(yè)軟件才可以達(dá)到的效果。利用屬性可以設(shè)置字體、顏色、背景等頁面格式;利用定位可以使頁面布局更加規(guī)范、好看;利用濾鏡可以使頁面產(chǎn)生多媒體效果。 怎么樣!
      CSS使用技巧20則
      1. CSS字體屬性簡寫規(guī)則
      一般用CSS設(shè)定字體屬性是這樣做的:
      font-weight: bold;
      font-style: italic;
      font-varient: small-caps;
      font-size: 1em;
      line-height: 1.5em;
      font-family: verdana,sans-serif
      但也可以把它們?nèi)繉懙揭恍猩先ィ?br>font: bold italic small-caps 1em/1.5em verdana,sans-serif
      真不錯!只有一點(diǎn)要提醒的:這種簡寫方法只有在同時指定font-size和font-family屬性時才起作用。而且,如果你沒有設(shè)定font-weight, font-style, 以及 font-varient ,他們會使用缺省值,這點(diǎn)要記上。
      2. 同時使用兩個類
      一般只能給一個元素設(shè)定一個類(Class),但這并不意味著不能用兩個。事實(shí)上,你可以這樣:
      <p class="text side">...</p>
      同時給P元素兩個類,中間用空格格開,這樣所有text和side兩個類的屬性都會加到P元素上來。如果它們兩個類中的屬性有沖突的話,后設(shè)置的起作用,即在CSS文件中放在后面的類的屬性起作用。
      3. CSS border的缺省值
      通常可以設(shè)定邊界的顏色,寬度和風(fēng)格,如:
      border: 3px solid #000
      這位把邊界顯示成3像素寬,黑色,實(shí)線。但實(shí)際上這里只需要指定風(fēng)格即可。
      如果只指定了風(fēng)格,其他屬性就會使用缺省值。一般地,Border的寬度缺省是medium,一般等于3到4個像素;缺省的顏色是其中文字的顏色。如果這個值正好合適的話,就不用設(shè)那么多了。
      4. CSS用于文檔打印
      許多網(wǎng)站上都有一個針對打印的版本,但實(shí)際上這并不需要,因?yàn)榭梢杂肅SS來設(shè)定打印風(fēng)格。
      也就是說,可以為頁面指定兩個CSS文件,一個用于屏幕顯示,一個用于打印:

      <link type="text/css" rel="stylesheet" href="stylesheet.css" media="screen" />

      <link type="text/css" rel="stylesheet" href="printstyle.css" media="print" />

      第1行就是顯示,第2行是打印,注意其中的media屬性。
      但應(yīng)該在打印CSS中寫什么東西呢?你可以按設(shè)計(jì)普通CSS的方法來設(shè)定它。設(shè)計(jì)的同時就可以把這個CSS設(shè)成顯示CSS來檢查它的效果。也許你會使用 display: none 這個命令來關(guān)掉一些裝飾圖片,再關(guān)掉一些導(dǎo)航按鈕。要想了解更多,可以看“打印差異”這一篇。
      5. 圖片替換技巧
      一般都建議用標(biāo)準(zhǔn)的HTML來顯示文字,而不要使用圖片,這樣不但快,也更具可讀性。但如果你想用一些特殊字體時,就只能用圖片了。
      比如你想整個賣東西的圖標(biāo),你就用了這個圖片:
      <h1><img src="widget-image.gif" alt="Buy widgets" /></h1>
      這當(dāng)然可以,但對搜索引擎來說,和正常文字相比,它們對alt里面的替換文字幾乎沒有興趣這是因?yàn)樵S多設(shè)計(jì)者在這里放許多關(guān)鍵詞來騙搜索引擎。所以方法應(yīng)該是這樣的:
      <h1>Buy widgets</h1>
      但這樣就沒有特殊字體了。要想達(dá)到同樣效果,可以這樣設(shè)計(jì)CSS:

      h1
      {
      background: url(widget-image.gif) no-repeat;
      height: image height
      text-indent: -2000px
      }

      注意把image height換成真的圖片的高度。這里,圖片會當(dāng)作背景顯示出來,而真正的文字由于設(shè)定了-2000像素這個縮進(jìn),它們會出現(xiàn)在屏幕左邊2000點(diǎn)的地方,就看不見了。但這對于關(guān)閉圖片的人來說,可能全部看不到了,這點(diǎn)要注意。
      6. CSS box模型的另一種調(diào)整技巧
      這個Box模型的調(diào)整主要是針對IE6之前的IE瀏覽器的,它們把邊界寬度和空白都算在元素寬度上。比如:
      #box
      {
      width: 100px;
      border: 5px;
      padding: 20px
      }
      這樣調(diào)用它:
      <div id="box">...</div>
      這時盒子的全寬應(yīng)該是150點(diǎn),這在除IE6之前的IE瀏覽器之外的所有瀏覽器上都是正確的。但在IE5這樣的瀏覽器上,它的全寬仍是100點(diǎn)??梢杂靡郧叭税l(fā)明的Box調(diào)整方法來處理這種差異。
      但用CSS也可以達(dá)到同樣的目的,讓它們顯示效果一致。
      #box
      {
      width: 150px
      }
      #box div
      {
      border: 5px;
      padding: 20px
      }
      這樣調(diào)用:
      <div id="box"><div>...</div></div>
      這樣,不管什么瀏覽器,寬度都是150點(diǎn)了。
      7. 塊元素居中對齊
      如果想做個固定寬度的網(wǎng)頁并且想讓網(wǎng)頁水平居中的話,通常是這樣:
      #content
      {
      width: 700px;
      margin: 0 auto
      }
      你會使用 <div id="content"> 來圍上所有元素。這很簡單,但不夠好,IE6之前版本會顯示不出這種效果。改CSS如下:
      body
      {
      text-align: center
      }
      #content
      {
      text-align: left;
      width: 700px;
      margin: 0 auto
      }
      這會把網(wǎng)頁內(nèi)容都居中,所以在Content中又加入了
      text-align: left 。
      8. 用CSS來處理垂直對齊
      垂直對齊用表格可以很方便地實(shí)現(xiàn),設(shè)定表格單元 vertical-align: middle 就可以了。但對CSS來說這沒用。如果你想設(shè)定一個導(dǎo)航條是2em高,而想讓導(dǎo)航文字垂直居中的話,設(shè)定這個屬性是沒用的。
      CSS方法是什么呢?對了,把這些文字的行高設(shè)為 2em:line-height: 2em ,這就可以了。
      9. CSS在容器內(nèi)定位
      CSS的一個好處是可以把一個元素任意定位,在一個容器內(nèi)也可以。比如對這個容器:
      #container
      {
      position: relative
      }
      這樣容器內(nèi)所有的元素都會相對定位,可以這樣用:
      <div id="container"><div id="navigation">...</div></div>
      如果想定位到距左30點(diǎn),距上5悖 梢哉庋 ?BR>
      #navigation
      {
      position: absolute;
      left: 30px;
      top: 5px
      }
      當(dāng)然,你還可以這樣:
      margin: 5px 0 0 30px
      注意4個數(shù)字的順序是:上、右、下、左。當(dāng)然,有時候定位的方法而不是邊距的方法更好些。
      10. 直通到屏幕底部的背景色
      在垂直方向是進(jìn)行控制是CSS所不能的。如果你想讓導(dǎo)航欄和內(nèi)容欄一樣直通到頁面底部,用表格是很方便的,但如果只用這樣的CSS:
      #navigation
      {
      background: blue;
      width: 150px
      }
      較短的導(dǎo)航條是不會直通到底部的,半路內(nèi)容結(jié)束時它就結(jié)束了。該怎么辦呢?
      不幸的是,只能采用欺騙的手段了,給這較短的一欄加上個背景圖,寬度和欄寬一樣,并讓它的顏色和設(shè)定的背景色一樣。
      body
      {
      background: url(blue-image.gif) 0 0 repeat-y
      }
      此時不能用em做單位,因?yàn)槟菢拥脑挘坏┳x者改變了字體大小,這個花招就會露餡,只能使用px。
      11. Block和inline元素對比
      所有的HTML元素都屬于block和inline之一。block元素的特點(diǎn)是:
      總是在新行上開始;
      高度,行高以及頂和底邊距都可控制;
      寬度缺省是它的容器的100%,除非設(shè)定一個寬度
      <div>, <p>, <h1>, <form>, <ul> 和 <li>是塊元素的例子。相反地,inline元素的特點(diǎn)是:
      和其他元素都在一行上;
      高,行高及頂和底邊距不可改變;
      寬度就是它的文字或圖片的寬度,不可改變。
      <span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。
      用code class="inline">display: inline 或display: block命令就可以改變一個元素的這一特性。什么時候需要改變這一屬性呢?
      讓一個inline元素從新行開始;
      讓塊元素和其他元素保持在一行上;
      控制inline元素的寬度(對導(dǎo)航條特別有用);
      控制inline元素的高度;
      無須設(shè)定寬度即可為一個塊元素設(shè)定與文字同寬的背景色。

      12. 再來一個box黑客方法
      之所以有這么多box黑客方法,是因?yàn)镮E在6之前對box的理解跟別人都不一樣,它的寬度要包含邊線寬和空白。要想讓IE5等同其他瀏覽器保持一致,可以用CSS的方法:
      padding: 2em;
      border: 1em solid green;
      width: 20em;
      width/**/:/**/ 14em;

      第一個寬度所有瀏覽器都認(rèn)得,但I(xiàn)E5.x不認(rèn)得第2行的寬度設(shè)置,只因?yàn)槟且恍猩嫌锌瞻椎淖⑨尫枺ǘ嗝创赖恼Z法分析?。?,所以IE5.x就用20減掉一些空白,而其他瀏覽器會用14這個寬度,因?yàn)樗堑?行,會覆蓋掉第1行。
      13. 頁面的最小寬度
      min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個,而它實(shí)際上把width當(dāng)做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標(biāo)簽下,然后為div指定一個類:

      <body>
      <div class="container“>

      然后CSS這樣設(shè)計(jì):

      #container
      {
      min-width: 600px;
      width:expression(document.body.clientWidth < 600? "600px": "auto" );
      }

      第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會讓你的HTML文檔不太正規(guī)。它實(shí)際上通過Javascript的判斷來實(shí)現(xiàn)最小寬度。
      同樣的辦法也可以為IE實(shí)現(xiàn)最大寬度:

      #container
      {
      min-width: 600px;
      max-width: 1200px;
      width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto");
      }

      14. IE與寬度和高度的問題
      IE不認(rèn)得min-這個定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設(shè)置寬度和高度。
      比如要設(shè)置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

      .box
      {
      width: 80px;
      height: 35px;
      }
      html>body .box
      {
      width: auto;
      height: auto;
      min-width: 80px;
      min-height: 35px;
      }

      所有的瀏覽器都可以使用第一個box設(shè)置,但I(xiàn)E不認(rèn)得第2段設(shè)置,因?yàn)槠渲杏玫搅俗舆x擇器命令。第2個設(shè)置更特殊些,所以它會覆蓋掉第1個設(shè)置。
      5. 字體變形命令
      text-transform 命令很有用,它有3個值:text-transform: uppercase, text-transform: lowercase 和 text-transform: capitalize。第1個會把文字變成全大寫,第2個變成全小寫,第3個變成首字母大寫。這對拼音文字非常有用,即使輸入時有大小寫錯誤,在網(wǎng)頁上也看不到。
      16. IE中圖片文字消失的問題
      有時會遇到文字或背景圖突然消失的問題,刷新一下又出現(xiàn)了,這在靠近漂浮元素時更容易發(fā)生(注:沒見過)。此時,可以為消失的元素設(shè)定: position: relative ,如果不行,再考慮為這些元素指定一個寬度試試。
      17. 不可見文字
      不論因?yàn)楹畏N原因希望某些網(wǎng)頁文字不在瀏覽器中顯示,比如為了打印或?yàn)榱诵∑聊欢屇承┪淖植伙@示,都可以用 display: none 。這非常簡單,但有時對某些人這有點(diǎn)沒用,他們能去掉這個控制,這時就要用到: position: absolute; left: -9000px 。
      這實(shí)際上是把文字指定在頁面以外顯示。
      18. 為手持設(shè)備設(shè)計(jì)專門的CSS
      也就是手機(jī)/PDA等小屏幕用戶,可以專門設(shè)計(jì)一個CSS來讓網(wǎng)頁顯示更舒服些。為此,可以把瀏覽器窗口調(diào)整到150點(diǎn)寬來看效果。指定專門的手持設(shè)備的CSS的語法是:
      <link type="text/css" rel="stylesheet" href="handheldstyle.css" media="handheld" />
      也可以閱讀專門的手持設(shè)備可用性。
      19. 3D效果的按鈕
      以前要想制作帶有3D效果,并且點(diǎn)擊下去還會變化的按鈕,就得用圖片替換的方法,現(xiàn)在CSS就可以了:

      a
      {
      display: block;
      border: 1px solid;
      border-color: #aaa #000 #000 #aaa;
      width: 8em;
      background: #fc0;
      }
      a:hover
      {
      position: relative;
      top: 1px;
      left: 1px;
      border-color: #000 #aaa #aaa #000;
      }

      至于效果,還可以自己調(diào)整了。
      20. 在不同頁面上使用同樣的導(dǎo)航代碼
      許多網(wǎng)頁上都有導(dǎo)航菜單,當(dāng)進(jìn)入某頁時,菜單上相應(yīng)這一項(xiàng)就應(yīng)該變灰,而其他頁亮起來。一般要實(shí)現(xiàn)這個效果,需要寫程序或?qū)iT為每一頁做設(shè)計(jì),現(xiàn)在靠CSS就可以實(shí)現(xiàn)這個效果。
      首先,在導(dǎo)航代碼中使用CSS類:

      <ul>
      <li><a href="#" class="home">Home</a></li>
      <li><a href="#" class="about">About us</a></li>
      <li><a href="#" class="contact">Contact us</a></li>
      </ul>

      然后分別為每一頁的Body指定一個id,和上面類同名。如<body id="contact">。
      然后設(shè)計(jì)CSS如下:

      #home .home, #about .about, #about .about
      {
      commands for highlighted navigation go here
      }

      這里,當(dāng)id設(shè)為home時,.home就會起作用,也就是class設(shè)為home的那一行導(dǎo)航條就會顯示出特殊效果來。其他頁也是如此

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多