青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

[學習筆記] CSS 邊框

Posted on 2011-05-28 21:08 RTY 閱讀(358) 評論(0)  編輯 收藏 引用 所屬分類: CSS

元素的邊框 (border) 是圍繞元素內容和內邊距的一條或多條線。

CSS border 屬性允許你規定元素邊框的樣式、寬度和顏色。

CSS 邊框

在 HTML 中,我們使用表格來創建文本周圍的邊框,但是通過使用 CSS 邊框屬性,我們可以創建出效果出色的邊框,并且可以應用于任何元素。

元素外邊距內就是元素的的邊框 (border)。元素的邊框就是圍繞元素內容和內邊據的一條或多條線。

每個邊框有 3 個方面:寬度、樣式,以及顏色。在下面的篇幅,我們會為您詳細講解這三個方面。

邊框與背景

CSS 規范指出,邊框繪制在“元素的背景之上”。這很重要,因為有些邊框是“間斷的”(例如,點線邊框或虛線框),元素的背景應當出現在邊框的可見部分之間。

CSS2 指出背景只延伸到內邊距,而不是邊框。后來 CSS2.1 進行了更正:元素的背景是內容、內邊距和邊框區的背景。大多數瀏覽器都遵循 CSS2.1 定義,不過一些較老的瀏覽器可能會有不同的表現。

邊框的樣式

樣式是邊框最重要的一個方面,這不是因為樣式控制著邊框的顯示(當然,樣式確實控制著邊框的顯示),而是因為如果沒有樣式,將根本沒有邊框。

CSS 的 border-style 屬性定義了 10 個不同的非 inherit 樣式,包括 none。

例如,您可以為把一幅圖片的邊框定義為 outset,使之看上去像是“凸起按鈕”:

a:link img {border-style: outset;}

定義多種樣式

您可以為一個邊框定義多個樣式,例如:

p.aside {border-style: solid dotted dashed double;}

上面這條規則為類名為 aside 的段落定義了四種邊框樣式:實線上邊框、點線右邊框、虛線下邊框和一個雙線左邊框。

我們又看到了這里的值采用了 top-right-bottom-left 的順序,討論用多個值設置不同內邊距時也見過這個順序。

定義單邊樣式

如果您希望為元素框的某一個邊設置邊框樣式,而不是設置所有 4 個邊的邊框樣式,可以使用下面的單邊邊框樣式屬性:

因此這兩種方法是等價的:

p {border-style: solid solid solid none;} p {border-style: solid; border-left-style: none;} 

注意:如果要使用第二種方法,必須把單邊屬性放在簡寫屬性之后。因為如果把單邊屬性放在 border-style 之前,簡寫屬性的值就會覆蓋單邊值 none。

邊框的寬度

您可以通過 border-width 屬性為邊框指定寬度。

為邊框指定寬度有兩種方法:可以指定長度值,比如 2px 或 0.1em;或者使用 3 個關鍵字之一,它們分別是 thin 、medium(默認值) 和 thick。

注釋:CSS 沒有定義 3 個關鍵字的具體寬度,所以一個用戶代理可能把 thin 、medium 和 thick 分別設置為等于 5px、3px 和 2px,而另一個用戶代理則分別設置為 3px、2px 和 1px。

所以,我們可以這樣設置邊框的寬度:

p {border-style: solid; border-width: 5px;}

或者:

p {border-style: solid; border-width: thick;}

定義單邊寬度

您可以按照 top-right-bottom-left 的順序設置元素的各邊邊框:

p {border-style: solid; border-width: 15px 5px 15px 5px;}

上面的例子也可以簡寫為(這樣寫法稱為值復制):

p {border-style: solid; border-width: 15px 5px;}

您也可以通過下列屬性分別設置邊框各邊的寬度:

因此,下面的規則與上面的例子是等價的:

p {   border-style: solid;   border-top-width: 15px;   border-right-width: 5px;   border-bottom-width: 15px;   border-left-width: 5px;   }

沒有邊框

在前面的例子中,您已經看到,如果希望顯示某種邊框,就必須設置邊框樣式,比如 solid 或 outset。

那么如果把 border-style 設置為 none 會出現什么情況:

p {border-style: none; border-width: 50px;}

盡管邊框的寬度是 50px,但是邊框樣式設置為 none。在這種情況下,不僅邊框的樣式沒有了,其寬度也會變成 0。邊框消失了,為什么呢?

這是因為如果邊框樣式為 none,即邊框根本不存在,那么邊框就不可能有寬度,因此邊框寬度自動設置為 0,而不論您原先定義的是什么?

記住這一點非常重要。事實上,忘記聲明邊框樣式是一個常犯的錯誤。根據以下規則,所有 h1 元素都不會有任何邊框,更不用說 20 像素寬了:

h1 {border-width: 20px;}

由于 border-style 的默認值是 none,如果沒有聲明樣式,就相當于 border-style: none。因此,如果您希望邊框出現,就必須聲明一個邊框樣式。

邊框的顏色

設置邊框顏色非常簡單。CSS 使用一個簡單的 border-color 屬性,它一次可以接受最多 4 個顏色值。

可以使用任何類型的顏色值,例如可以是命名顏色,也可以是十六進制和 RGB 值:

p {   border-style: solid;   border-color: blue rgb(25%,35%,45%) #909090 red;   }

如果顏色值小于 4 個,值復制就會起作用。例如下面的規則聲明了段落的上下邊框是藍色,左右邊框是紅色:

p {   border-style: solid;   border-color: blue red;   }

注釋:默認的邊框顏色是元素本身的前景色。如果沒有為邊框聲明顏色,它將與元素的文本顏色相同。另一方面,如果元素沒有任何文本,假設它是一個表格,其中只包含圖像,那么該表的邊框顏色就是其父元素的文本顏色(因為 color 可以繼承)。這個父元素很可能是 body、div 或另一個 table。

定義單邊顏色

還有一些單邊邊框顏色屬性。它們的原理與單邊樣式和寬度屬性相同:

要為 h1 元素指定實線黑色邊框,而右邊框為實線紅色,可以這樣指定:

h1 {   border-style: solid;   border-color: black;   border-right-color: red;   }

透明邊框

我們剛才講過,如果邊框沒有樣式,就沒有寬度。不過有些情況下您可能希望創建一個不可見的邊框。

CSS2 引入了邊框顏色值 transparent。這個值用于創建有寬度的不可見邊框。請看下面的例子:

<a href="#">AAA</a> <a href="#">BBB</a> <a href="#">CCC</a> 

我們為上面的鏈接定義了如下樣式:

a:link, a:visited {   border-style: solid;   border-width: 5px;   border-color: transparent;   } a:hover {border-color: gray;} 

如需查看以上樣式的效果,請點擊:TIY

從某種意義上說,利用 transparent,使用邊框就像是額外的內邊距一樣;此外還有一個好處,就是能在你需要的時候使其可見。這種透明邊框相當于內邊距,因為元素的背景會延伸到邊框區域(如果有可見背景的話)。

重要事項:在 IE7 之前,IE/WIN 沒有提供對 transparent 的支持。在以前的版本,IE 會根據元素的 color 值來設置邊框顏色。

CSS 邊框實例:

所有邊框屬性在一個聲明之中
本例演示用簡寫屬性來將所有四個邊框屬性設置于同一聲明中。
設置四邊框樣式
本例演示如何設置四邊框樣式。
設置每一邊的不同邊框
本例演示如何在元素的各邊設置不同的邊框。
所有邊框寬度屬性在一個聲明之中
本例演示用簡寫屬性來將所有邊框寬度屬性設置于同一聲明中。
設置四個邊框的顏色
本例演示如何設置四個邊框的顏色。可以設置一到四個顏色。
所有下邊框屬性在一個聲明中
本例演示用簡寫屬性來將所有下邊框屬性設置在同一聲明中。
設置下邊框的顏色
本例演示如何設置下邊框的顏色。
設置下邊框的樣式
本例演示如何設置下邊框的樣式。
設置下邊框的寬度
本例演示如何設置下邊框的寬度。
所有左邊框屬性在一個聲明之中
所有左邊框屬性在一個聲明之中
設置左邊框的顏色
本例演示如何設置左邊框的顏色。
設置左邊框的樣式
本例演示如何設置左邊框的樣式。
設置左邊框的寬度
本例演示如何設置左邊框的寬度。
所有右邊框屬性在一個聲明之中
本例演示一個簡寫屬性,用于把所有右邊框屬性設置在一條聲明中。
設置右邊框的顏色
本例演示如何設置右邊框的顏色。
設置右邊框的樣式
本例演示如何設置右邊框的樣式。
設置右邊框的寬度
本例演示如何設置右邊框的寬度。
所有上邊框屬性在一個聲明之中
本例演示用簡寫屬性來將所有上邊框屬性設置于同一聲明之中。
設置上邊框的顏色
本例演示如何設置上邊框的顏色。
設置上邊框的樣式
本例演示如何設置上邊框的樣式。
設置上邊框的寬度
本例演示如何設置上邊框的寬度。

CSS 邊框屬性

屬性描述
border簡寫屬性,用于把針對四個邊的屬性設置在一個聲明。
border-style用于設置元素所有邊框的樣式,或者單獨地為各邊設置邊框樣式。
border-width簡寫屬性,用于為元素的所有邊框設置寬度,或者單獨地為各邊邊框設置寬度。
border-color簡寫屬性,設置元素的所有邊框中可見部分的顏色,或為 4 個邊分別設置顏色。
border-bottom簡寫屬性,用于把下邊框的所有屬性設置到一個聲明中。
border-bottom-color設置元素的下邊框的顏色。
border-bottom-style設置元素的下邊框的樣式。
border-bottom-width設置元素的下邊框的寬度。
border-left簡寫屬性,用于把左邊框的所有屬性設置到一個聲明中。
border-left-color設置元素的左邊框的顏色。
border-left-style設置元素的左邊框的樣式。
border-left-width設置元素的左邊框的寬度。
border-right簡寫屬性,用于把右邊框的所有屬性設置到一個聲明中。
border-right-color設置元素的右邊框的顏色。
border-right-style設置元素的右邊框的樣式。
border-right-width設置元素的右邊框的寬度。
border-top簡寫屬性,用于把上邊框的所有屬性設置到一個聲明中。
border-top-color設置元素的上邊框的顏色。
border-top-style設置元素的上邊框的樣式。
border-top-width設置元素的上邊框的寬度。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久精彩视频| 99国产麻豆精品| 久久漫画官网| 久久精品亚洲一区| 亚洲第一区在线| 欧美成年人网| 欧美激情中文字幕一区二区| 亚洲精品久久| 99这里只有精品| 国产精品中文字幕在线观看| 久久久久国内| 欧美成人中文字幕在线| 亚洲一区中文| 久久本道综合色狠狠五月| 亚洲国产精品va在线看黑人| 亚洲精品午夜| 国产亚洲永久域名| 亚洲国产日韩在线一区模特| 欧美v国产在线一区二区三区| 亚洲网站视频| 久久久www成人免费毛片麻豆| 久久久无码精品亚洲日韩按摩| 亚洲国产日韩一区二区| 亚洲久久一区| 国产亚洲午夜高清国产拍精品| 欧美激情第4页| 国产精品欧美经典| 欧美fxxxxxx另类| 欧美性事在线| 亚洲国产精品久久久| 国产精品一区久久久| 亚洲第一网站| 国产夜色精品一区二区av| 亚洲精品日韩在线观看| 国产日本亚洲高清| 亚洲美女在线国产| 亚洲高清视频在线观看| 午夜精品福利视频| 亚洲午夜一区二区三区| 久久人人爽爽爽人久久久| 午夜精品久久久久久久白皮肤 | 欧美一区二区在线视频| 一区二区三区日韩欧美精品| 久久精品1区| 午夜在线成人av| 欧美日韩高清区| 欧美成人精品在线视频| 国产一区日韩二区欧美三区| 一区二区电影免费观看| 亚洲每日在线| 久久夜色精品国产噜噜av| 久久精品国产99国产精品澳门| 欧美天天在线| 亚洲乱码国产乱码精品精天堂| 亚洲电影在线看| 久久精品久久99精品久久| 久久精品中文字幕一区| 国产欧美日韩在线视频| 亚洲自拍偷拍麻豆| 欧美亚洲免费电影| 国产精品高清免费在线观看| av成人免费在线观看| 99精品国产福利在线观看免费| 免费久久99精品国产自在现线| 另类图片综合电影| 一区二区三区在线视频观看| 欧美在线首页| 免费不卡视频| 亚洲黄一区二区三区| 你懂的视频欧美| 最新成人av网站| 在线视频日韩| 国产精品盗摄一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲专区在线| 国产午夜精品一区二区三区视频| 午夜视黄欧洲亚洲| 老牛影视一区二区三区| 亚洲国产精品成人| 欧美日本韩国| 中文在线不卡视频| 久久九九热免费视频| 在线精品亚洲| 欧美日本韩国| 欧美亚洲一区二区在线观看| 美女国产精品| 麻豆91精品91久久久的内涵| 一区二区三区视频观看| 欧美午夜视频网站| 欧美一进一出视频| 欧美v国产在线一区二区三区| 亚洲乱码一区二区| 国产精品久久久| 久久国产精品亚洲77777| 欧美激情第六页| 午夜精品久久久久久99热| 狠狠做深爱婷婷久久综合一区| 欧美国产一区在线| 欧美一级专区免费大片| 亚洲国产日韩欧美在线动漫| 欧美亚洲尤物久久| 亚洲精品视频免费| 国产日韩精品在线观看| 欧美不卡在线视频| 欧美一区二区三区免费在线看| 欧美国产日韩在线| 欧美自拍偷拍| 在线亚洲自拍| 在线看无码的免费网站| 欧美日韩免费高清一区色橹橹| 久久av一区二区三区亚洲| 亚洲精品一线二线三线无人区| 久久人人97超碰精品888| 亚洲深夜福利| 亚洲黄色天堂| 国语精品中文字幕| 国产精品青草综合久久久久99| 久久伊人免费视频| 亚洲一区二区毛片| 亚洲精品综合精品自拍| 模特精品裸拍一区| 欧美一区二区三区四区夜夜大片 | 亚洲资源av| 一本色道久久综合狠狠躁篇怎么玩| 国产一区二区三区免费不卡| 欧美日韩亚洲一区| 欧美国产先锋| 免费久久精品视频| 久久免费视频在线观看| 欧美伊人久久| 欧美一级视频精品观看| 亚洲性感激情| 亚洲欧美电影在线观看| 亚洲一区二区三区色| 日韩视频免费观看| 亚洲人成在线影院| 亚洲激情偷拍| 亚洲精品欧美日韩专区| 亚洲国产片色| 亚洲精品国产精品国自产观看浪潮 | 欧美亚洲视频一区二区| 亚洲一区二区三区四区五区黄| 一本色道久久综合狠狠躁篇的优点| 亚洲人成网站精品片在线观看| 亚洲国产精品尤物yw在线观看 | 国产亚洲aⅴaaaaaa毛片| 国产精品一区二区久激情瑜伽| 国产精品免费观看在线| 国产精品午夜av在线| 国产嫩草一区二区三区在线观看| 国产精品视频网| 国产亚洲成年网址在线观看| 欧美成人蜜桃| 亚洲欧美日韩另类| 亚洲韩国日本中文字幕| 亚洲黄色免费| 99伊人成综合| 午夜在线视频观看日韩17c| 久久精品99国产精品酒店日本| 久久久综合视频| 欧美成人在线网站| 国产精品久久夜| 国产一区二区黄色| 亚洲精品乱码久久久久久黑人 | 欧美高清成人| 亚洲精品一区二区三区四区高清| 这里只有精品在线播放| 性亚洲最疯狂xxxx高清| 老巨人导航500精品| 欧美日韩黄视频| 国产一区二区三区奇米久涩| 亚洲激情校园春色| 亚洲欧美日韩国产成人| 两个人的视频www国产精品| 亚洲欧洲日本在线| 香蕉国产精品偷在线观看不卡| 久久久久久久综合狠狠综合| 欧美精品亚洲精品| 国产视频一区在线观看一区免费| 在线日本成人| 亚洲影院色无极综合| 免费日韩av| 亚洲在线成人| 欧美国产日韩精品| 国产日产亚洲精品| 一区二区高清视频在线观看| 久久久久久久波多野高潮日日 | 欧美在线啊v| 亚洲激情视频在线播放| 久久国产精品电影| 国产精品久久久久免费a∨| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩国产精品| 亚洲国产高清高潮精品美女| 亚洲一区二区在线免费观看视频| 欧美成人激情视频免费观看| 国产午夜精品一区二区三区欧美 | 99国内精品久久| 免费欧美日韩| 雨宫琴音一区二区在线|