複製鏈接
請複製以下鏈接發送給好友

CSS2

鎖定
CSS2是CSS(層疊樣式表)的第二級,W3C組織於1998年推出的技術規範,提供了比CSS1更強的XML和HTML文檔的格式化功能。例如,元素的擴展定位與可視格式化、頁面格式與打印支持和聲音樣式單等 [1] 
中文名
層疊樣式表2級
外文名
Cascading Style Sheets Level 2
推出時間
1998年5月

CSS2產生背景

樣式單自從CSS1的版本之後,又在1998年5月發佈了CSS2版本,樣式單得到了更多的充實。
CSS2是一套全新的樣式表結構,是由W3C推行的,同以往的CSS1完全不一樣,CSS2推薦的是一套內容和表現效果分離的方式,HTML元素可以通過CSS2的樣式控制顯示效果,可完全不使用以往HTML中的table和td來定位表單的外觀和樣式,只需使用div和li此類HTML標籤來分割元素,之後即可通過CSS2樣式來定義表單界面的外觀 [2] 

CSS2使用單位

顏色單位
rgb(R,G,B) #RRGGBB Color Name
時間單位
s ms
頻率單位
kHz Hz

CSS2標準屬性

屬性
取值
初值
適用於
(默認所有)
繼承性
百分比
(默認N/A)
媒體
azimuth
<angle> | [[ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards | inherit
center
-
yes
-
aural
background
[background-color || background-image || background-repeat || background-attachment || background-position] | inherit
XX
-
no
allowed on 'background-position'
visual
background-attachment
scroll | fixed | inherit
scroll
-
no
-
visual
background-color
<color> | transparent | inherit
transparent
-
no
-
visual
background-image
<uri> | none | inherit
none
-
no
-
visual
background-position
[ [<percentage> | <length> ]{1,2} | [ [top | center | bottom] || [left | center | right] ] ] | inherit
0% 0%
block-level and replaced elements
no
refer to the size of the box itself
visual
background-repeat
repeat | repeat-x | repeat-y | no-repeat | inherit
repeat
-
no
-
visual
border
[ border-width || border-style || <color> ] | inherit
see individual properties
-
no
-
visual
border-collapse
collapse | separate | inherit
collapse
'table' and 'inline-table' elements
yes
-
visual
border-color
<color>{1,4} | transparent | inherit
see individual properties
-
no
-
visual
border-spacing
<length> <length>? | inherit
0
'table' and 'inline-table' elements
yes
-
visual
border-style
<border-style>{1,4} | inherit
see individual properties
-
no
-
visual
border-top border-right border-bottom border-left
[ border-top-width || border-style || <color> ] | inherit
see individual properties
-
no
-
visual
border-top-color border-right-color border-bottom-color border-left-color
<color> | inherit
the value of the 'color' property
-
no
-
visual
border-top-style border-right-style border-bottom-style border-left-style
<border-style> | inherit
none
-
no
-
visual
border-top-width border-right-width border-bottom-width border-left-width
<border-width> | inherit
medium
-
no
-
visual
border-width
<border-width>{1,4} | inherit
see individual properties
-
no
-
visual
bottom
<length> | <percentage> | auto | inherit
auto
positioned elements
no
refer to height of containing block
visual
caption-side
top | bottom | left | right | inherit
top
'table-caption' elements
yes
-
visual
clear
none | left | right | both | inherit
none
block-level elements
no
-
visual
clip
<shape> | auto | inherit
auto
block-level and replaced elements
no
-
visual
color
<color> | inherit
depends on user agent
-
yes
-
visual
content
[ <string> | <uri> | <counter> | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit
empty string
:before and :after pseudo-elements
no
-
all
counter-increment
[ <identifier> <integer>? ]+ | none | inherit
none
-
no
-
all
counter-reset
[ <identifier> <integer>? ]+ | none | inherit
none
-
no
-
all
cue
[ cue-before || cue-after ] | inherit
XX
-
no
-
aural
cue-after
<uri> | none | inherit
none
-
no
-
aural
cue-before
<uri> | none | inherit
none
-
no
-
aural
cursor
[ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize| text | wait | help ] ] | inherit
auto
-
yes
-
visual, interactive
direction
ltr | rtl | inherit
ltr
all elements, but see prose
yes
-
visual
display
inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit
inline
-
no
-
all
elevation
<angle> | below | level | above | higher | lower | inherit
level
-
yes
-
aural
empty-cells
show | hide | inherit
show
'table-cell' elements
yes
-
visual
float
left | right | none | inherit
none
all but positioned elements and generated content
no
-
visual
font
[ [ font-style || font-variant || font-weight ]? font-size [ / line-height ]? font-family ] | caption | icon | menu | message-box | small-caption | status-bar | inherit
see individual properties
-
yes
allowed on 'font-size' and 'line-height'
visual
font-family
[[ <family-name> | <generic-family> ],]* [<family-name> | <generic-family>] | inherit
depends on user agent
-
yes
-
visual
font-size
<absolute-size> | <relative-size> | <length> | <percentage> | inherit
medium
-
yes, the computed value is inherited
refer to parent element's font size
visual
font-size-adjust
<number> | none | inherit
none
-
yes
-
visual
font-stretch
normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit
normal
-
yes
-
visual
font-style
normal | italic | oblique | inherit
normal
-
yes
-
visual
font-variant
normal | small-caps | inherit
normal
-
yes
-
visual
font-weight
normal | bold | bolder | lighter | 100 |、 200 | 300、 | 400 |、 500、 | 600 | 700 、| 800 | 900 | inherit
normal
-
yes
-
visual
height
<length> | <percentage> | auto | inherit
auto
all elements but non-replaced inline elements, table columns, and column groups
no
see prose
visual
left
<length> | <percentage> | auto | inherit
auto
positioned elements
no
refer to width of containing block
visual
letter-spacing
normal | <length> | inherit
normal
-
yes
-
visual
line-height
normal | <number> | <length> | <percentage> | inherit
normal
-
yes
refer to the font size of the element itself
visual
list-style
XX
elements with 'display: list-item'
yes
-
visual
list-style-image
<uri> | none | inherit
none
elements with 'display: list-item'
yes
-
visual
list-style-position
inside | outside | inherit
outside
elements with 'display: list-item'
yes
-
visual
list-style-type
disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-alpha | lower-latin | upper-alpha | upper-latin | hebrew | armenian | georgian | cjk-ideographic | hiragana | katakana | hiragana-iroha | katakana-iroha | none | inherit
disc
elements with 'display: list-item'
yes
-
visual
margin
<margin-width>{1,4} | inherit
XX
-
no
refer to width of containing block
visual
margin-top margin-right margin-bottom margin-left
<margin-width> | inherit
0
-
no
refer to width of containing block
visual
marker-offset
<length> | auto | inherit
auto
elements with 'display: marker'
no
-
visual
marks
[ crop || cross ] | none | inherit
none
page context
N/A
-
visual, paged
max-height
<length> | <percentage> | none | inherit
none
all elements except non-replaced inline elements and table elements
no
refer to height of containing block
visual
max-width
<length> | <percentage> | none | inherit
none
all elements except non-replaced inline elements and table elements
no
refer to width of containing block
visual
min-height
<length> | <percentage> | inherit
0
all elements except non-replaced inline elements and table elements
no
refer to height of containing block
visual
min-width
<length> | <percentage> | inherit
UA dependent
all elements except non-replaced inline elements and table elements
no
refer to width of containing block
visual
orphans
<integer> | inherit
2
block-level elements
yes
-
visual, paged
outline
see individual properties
-
no
-
visual, interactive
outline-color
<color> | invert | inherit
invert
-
no
-
visual, interactive
outline-style
<border-style> | inherit
none
-
no
-
visual, interactive
outline-width
<border-width> | inherit
medium
-
no
-
visual, interactive
overflow
visible | hidden | scroll | auto | inherit
visible
block-level and replaced elements
no
-
visual
padding
<padding-width>{1,4} | inherit
XX
-
no
refer to width of containing block
visual
padding-top padding-right padding-bottom padding-left
<padding-width> | inherit
0
-
no
refer to width of containing block
visual
page
<identifier> | auto
auto
block-level elements
yes
-
visual, paged
page-break-after
auto | always | avoid | left | right | inherit
auto
block-level elements
no
-
visual, paged
page-break-before
auto | always | avoid | left | right | inherit
auto
block-level elements
no
-
visual, paged
page-break-inside
avoid | auto | inherit
auto
block-level elements
yes
-
visual, paged
pause
[ [<time> | <percentage>]{1,2} ] | inherit
depends on user agent
-
no
see descriptions of 'pause-before' and 'pause-after'
aural
pause-after
<time> | <percentage> | inherit
depends on user agent
-
no
see prose
aural
pause-before
<time> | <percentage> | inherit
depends on user agent
-
no
see prose
aural
pitch
<frequency> | x-low | low | medium | high | x-high | inherit
medium
-
yes
-
aural
pitch-range
<number> | inherit
50
-
yes
-
aural
play-during
<uri> mix? repeat? | auto | none | inherit
auto
-
no
-
aural
position
static | relative | absolute | fixed | inherit
static
all elements, but not to generated content
no
-
visual
quotes
[<string> <string>]+ | none | inherit
depends on user agent
-
yes
-
visual
richness
<number> | inherit
50
-
yes
-
aural
right
<length> | <percentage> | auto | inherit
auto
positioned elements
no
refer to width of containing block
visual
size
<length>{1,2} | auto | portrait | landscape | inherit
auto
the page context
N/A
-
visual, paged
speak
normal | none | spell-out | inherit
normal
-
yes
-
aural
speak-header
once | always | inherit
once
elements that have table header information
yes
-
aural
speak-numeral
digits | continuous | inherit
continuous
-
yes
-
aural
speak-punctuation
code | none | inherit
none
-
yes
-
aural
speech-rate
<number> | x-slow | slow | medium | fast | x-fast | faster | slower | inherit
medium
-
yes
-
aural
stress
<number> | inherit
50
-
yes
-
aural
table-layout
auto | fixed | inherit
auto
'table' and 'inline-table' elements
no
-
visual
text-align
left | right | center | justify | <string> | inherit
depends on user agent and writing direction
block-level elements
yes
-
visual
text-decoration
none | [ underline || overline || line-through || blink ] | inherit
none
-
no (see prose)
-
visual
text-indent
<length> | <percentage> | inherit
0
block-level elements
yes
refer to width of containing block
visual
text-shadow
none | [<color> || <length> <length> <length>? ,]* [<color> || <length> <length> <length>?] | inherit
none
-
no (see prose)
-
visual
text-transform
capitalize | uppercase | lowercase | none | inherit
none
-
yes
-
visual
top
<length> | <percentage> | auto | inherit
auto
positioned elements
no
refer to height of containing block
visual
unicode-bidi
normal | embed | bidi-override | inherit
normal
all elements, but see prose
no
-
visual
vertical-align
baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inherit
baseline
inline-level and 'table-cell' elements
no
refer to the 'line-height' of the element itself
visual
visibility
visible | hidden | collapse | inherit
inherit
-
no
-
visual
voice-family
[[<specific-voice> | <generic-voice> ],]* [<specific-voice> | <generic-voice> ] | inherit
depends on user agent
-
yes
-
aural
volume
<number> | <percentage> | silent | x-soft | soft | medium | loud | x-loud | inherit
medium
-
yes
refer to inherited value
aural
white-space
normal | pre | nowrap | inherit
normal
block-level elements
yes
-
visual
widows
<integer> | inherit
2
block-level elements
yes
-
visual, paged
width
<length> | <percentage> | auto | inherit
auto
all elements but non-replaced inline elements, table rows, and row groups
no
refer to width of containing block
visual
word-spacing
normal | <length> | inherit
normal
-
yes
-
visual
z-index
auto | <integer> | inherit
auto
positioned elements
no
-
visual

CSS2性能評價

CSS2規範在很大程度上擴展了CSS1中所完成的工作。它包括數十種新的屬性(和偽元素),以及現有屬性的很多附加值。
CSS2合併和精煉了用來定位的屬性系列,讓設計者可以更多地控制頁面佈局,DHTML作者可以創建動態動作效果。它比傳統的排版元素,諸如短行、孤立行以及分頁,提供了更多的控制。這表示樣式表的發展已經考慮到了文檔的HTML顯示和打印兩個方面。
CSS2還引入了一些屬性,可以對錶格元素外觀提供附加的控制。作為W3C對提高網頁可訪性所做工作的一部分,新的樣式表規範包括了很多專門針對非可視化網頁顯示的屬性。這些新的屬性提供了對語音傳送和聲音的控制 [3] 
遺憾的是其中的大多數樣式規則在當時的瀏覽器中沒有得到廣泛的支持 [1]  ,在後來的CSS2.1中一部分被修改了,還有一部分被刪掉了 [4]  (像text-shadow屬性在CSS2中被引入,CSS2.1中被刪除,卻在CSS3中又再次被引入 [5]  )。
參考資料
  • 1.    賈小珠等編著. 深入淺出XML[M]. 北京:人民郵電出版社, 2001:146
  • 2.    徐曦編著. 網頁製作與網站建設完全學習手冊[M]. 北京:清華大學出版社, 2012:372
  • 3.    (美)Jennifer Niederst著;趙聲攀等譯. WEB設計技術手冊 第2版[M]. 北京:機械工業出版社, 2003:361
  • 4.    關於CSS2.1規範  .ayqy[引用日期2018-02-28]
  • 5.    管媛輝等編著. HTML5+CSS3入門經典[M]. 北京:機械工業出版社, 2013:218