本页面展示了CSS规则的基本语法;按字母顺序列 出了所有标准的 CSS 属性、伪类、伪元素、@-规则、单位和选择器;您可以快速访问到各个词条的详细内容。在这里不仅列出了 CSS1 和 CSS2.1 的属性,还列出了 CSS3 中已标准化或已固定的属性和概念。 当然也有简要的DOM-CSS / CSSOM 参考。
需要注意的是,CSS rule-definitions 是完全(ASCII)基于文本的(text-based),而规则管理系统(the rule-management system)DOM-CSS / CSSOM是基于对象的(object-based)。
另外,您可以通过查看 Mozilla CSS 扩展了解那些 Gecko 私有的带 -moz 前缀的 CSS 属性,查看WebKit CSS 扩展了解那些 WebKit 私有的 CSS 属性,以及查看带供应商前缀的( Vendor-prefixed) CSS 属性概览了解带有前缀的 CSS 属性。
基本规则语法(Basic rule syntax)
警告:规则定义中的任何语法错误都会使整个规则无效(any syntax error in a rule-definition will invalidate the entire rule)。
样式规则(Style rules)
selectorlist { property: value; [more property:value; pairs] }
...where selectorlist is: selector[:pseudo-class] [::pseudo-element] [, more selectorlists]
See selector, pseudo-element, pseudo-class lists below.
Examples
strong { color: red;}
div.menu-bar li:hover > ul { display: block; }
@rules
As these have so many different structure-formats, see the desired At-rule for syntax.
关键字索引
- A
- B
::backdropbackface-visibilitybackgroundbackground-attachmentbackground-blend-modebackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-repeatbackground-size<basic-shape>::before (:before)<blend-mode>block-sizeblur()borderborder-block-endborder-block-end-colorborder-block-end-styleborder-block-end-widthborder-block-startborder-block-start-colorborder-block-start-styleborder-block-start-widthborder-bottomborder-bottom-colorborder-bottom-left-radiusborder-bottom-right-radiusborder-bottom-styleborder-bottom-widthborder-collapseborder-colorborder-imageborder-image-outsetborder-image-repeatborder-image-sliceborder-image-sourceborder-image-widthborder-inline-endborder-inline-end-colorborder-inline-end-styleborder-inline-end-widthborder-inline-startborder-inline-start-colorborder-inline-start-styleborder-inline-start-widthborder-leftborder-left-colorborder-left-styleborder-left-widthborder-radiusborder-rightborder-right-colorborder-right-styleborder-right-widthborder-spacingborder-styleborder-topborder-top-colorborder-top-left-radiusborder-top-right-radiusborder-top-styleborder-top-widthborder-widthbottombox-decoration-breakbox-shadowbox-sizingbreak-afterbreak-beforebreak-insidebrightness()
- C
calc()caption-sidech@character-variantcharacter-variant()@charset:checkedcircle()clearclipclip-pathcmcolor<color>column-countcolumn-fillcolumn-gapcolumn-rulecolumn-rule-colorcolumn-rule-stylecolumn-rule-widthcolumn-spancolumn-widthcolumnscontentcontrast()<counter>counter-incrementcounter-reset@counter-stylecubic-bezier()cursor<custom-ident>
- D
- E
- F
fallbackfilter:first:first-child::first-letter (:first-letter)::first-line (:first-line):first-of-typeflexflex-basisflex-directionflex-flowflex-growflex-shrinkflex-wrapfloat:focusfont@font-facefont-family (property)font-family (descriptor)font-feature-settings (property)font-feature-settings (descriptor)@font-feature-valuesfont-kerningfont-language-overridefont-sizefont-size-adjustfont-stretch (property)font-stretch (descriptor)font-style (property)font-style (descriptor)font-synthesisfont-variant (property)font-variant (descriptor)font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-ligaturesfont-variant-numericfont-variant-positionfont-weight (property)font-weight (descriptor)<frequency>:fullscreen
- G
- H
- I
- J
- K
- L
- M
marginmargin-block-endmargin-block-startmargin-bottommargin-inline-endmargin-inline-startmargin-leftmargin-rightmargin-topmaskmask-clipmask-compositemask-imagemask-modemask-originmask-positionmask-repeatmask-sizemask-typematrix()matrix3d()max-block-sizemax-heightmax-heightmax-inline-sizemax-widthmax-widthmax-zoom@mediamin-block-sizemin-heightmin-heightmin-inline-sizemin-widthmin-widthmin-zoomminmax()mix-blend-modemmms
- N
- O
object-fitobject-positionoffset-block-endoffset-block-startoffset-inline-endoffset-inline-start:only-child:only-of-typeopacityopacity():optionalorderorientation@ornamentsornaments()orphans:out-of-rangeoutlineoutline-coloroutline-offsetoutline-styleoutline-widthoverflowoverflow-wrapoverflow-xoverflow-y
- P
padpaddingpadding-block-endpadding-block-startpadding-bottompadding-inline-endpadding-inline-startpadding-leftpadding-rightpadding-top@pagepage-break-afterpage-break-beforepage-break-insidepc<percentage>perspectiveperspective()perspective-originpointer-eventspolygon()position<position>prefixptpx
- Q
- R
- S
ssaturate()scale()scale3d()scalex()scaley()scalez():scopescroll-behaviorscroll-snap-coordinatescroll-snap-destinationscroll-snap-type::selectionsepia()<shape>shape-image-thresholdshape-marginshape-outsideskew()skewx()skewy()speak-assrcsteps()<string>@stylesetstyleset()@stylisticstylistic()suffix@supports@swashswash()symbolssymbols()system
tab-sizetable-layout:targettext-aligntext-align-lasttext-combine-uprighttext-decorationtext-decoration-colortext-decoration-linetext-decoration-styletext-emphasistext-emphasis-colortext-emphasis-positiontext-emphasis-styletext-indenttext-orientationtext-overflowtext-renderingtext-shadowtext-transformtext-underline-position<time><timing-function>toptouch-actiontransformtransform-box<transform-function>transform-origintransform-styletransitiontransition-delaytransition-durationtransition-propertytransition-timing-functiontranslate()translate3d()translatex()translatey()translatez()turn
- U
- V
- W
- X Y Z
- Others
选择器
- 基本选择器
- 组合选择器
- 伪元素
- 伪类
:active:any:checked:default:dir():disabled:empty:enabled:first:first-child:first-of-type:fullscreen:focus:hover:indeterminate:in-range:invalid:lang():last-child:last-of-type:left:link:not():nth-child():nth-last-child():nth-last-of-type():nth-of-type():only-child:only-of-type:optional:out-of-range:read-only:read-write:required:right:root:scope:target:valid:visited
一个完整的选择器列表。(A complete list of selectors in the Selectors Level 3 specification)
CSS3 教程
下面的文章教你如何使用一些 CSS3 中新出现的技术:
- 如何使用媒体查询
- 如何使用 CSS 计数器
- 如何使用 CSS 渐变
- 如何使用 CSS 变形
- 如何使用 CSS 动画
- 如何使用 CSS 过渡
- 如何使用 CSS 多背景
- 如何使用 CSS 弹性盒
- 如何使用 CSS 多列布局
概念
DOM-CSS / CSSOM
主要的对象类型:
- document . styleSheets
- styleSheets[x] . cssRules
- cssRules[x] . cssText (selector & style)
- cssRules[x] . selectorText
- elem . style
- elem . style . cssText (just style)
- elem . className
- elem . classList
重要方法: