CSS参考手册
杂项 | Miscellaneous
CSS Reference
使用此 CSS 参考来浏览所有标准 CSS 属性,伪类,伪元素,数据类型和 at-rules 的字母索引。您还可以浏览按类型组织的所有 CSS 选择器列表以及 CSS 关键概念列表。还包括一个简短的 DOM-CSS / CSSOM 参考。
基本规则语法
样式规则语法
selectorlist {
property: value;
[more property:value; pairs]
}
... where selectorlist is: selector[:pseudo-class] [::pseudo-element] [, more selectorlists]
See selector, pseudo-class, pseudo-element lists below.
样式规则示例
strong {
color: red;
}
div.menu-bar li:hover > ul {
display: block;
}
有关 CSS 选择器语法的初学者级别介绍,请参阅本教程。请注意,规则定义中的任何 CSS 语法错误均会使整个规则无效。浏览器忽略无效的规则。请注意,CSS 规则定义完全基于(ASCII)文本,而 DOM-CSS / CSSOM(规则管理系统)是基于对象的。
At-rule 语法
由于规则的结构差异很大,请参阅规则以查找所需的特定语法的语法。
关键字索引
A
:activeadditive-symbols (@counter-style)::after (:after)align-contentalign-itemsalign-selfall<an-plus-b><angle>animationanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timing-function@annotation-
annotation()(font-variant-alternates#annotation(%29) attr()
B
::backdropbackface-visibilitybackgroundbackground-attachmentbackground-blend-modebackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-repeatbackground-size<basic-shape>::before (:before)<blend-mode>block-size-
blur()(filter#blur(%29) 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-widthbottom@bottom-center@bottom-left@bottom-left-corner@bottom-right@bottom-right-cornerbox-decoration-breakbox-shadowbox-sizingbreak-afterbreak-beforebreak-inside-
brightness()(filter#brightness(%29)
C
calc()caption-sidecaret-colorch@character-variant-
character-variant()(@font-face/font-variant#character-variant(%29) @charset:checked-
circle()(basic-shape#circle(%29) clearclipclip-pathcm<color>colorcolumn-countcolumn-fillcolumn-gapcolumn-rulecolumn-rule-colorcolumn-rule-stylecolumn-rule-widthcolumn-spancolumn-widthcolumnscontent-
contrast()(filter#contrast(%29) <counter>counter-incrementcounter-reset@counter-stylecross-fade()cubic-bezier()::cuecursor<custom-ident>
D
:defaultdeg:dirdirection:disableddisplaydpcmdpidppx-
drop-shadow()(filter#drop-shadow(%29)
E
-
element()(element(%29) -
ellipse()(basic-shape#ellipse(%29) em:emptyempty-cells:enabledex
F
fallback (@counter-style)filter:first:first-child::first-letter (:first-letter)::first-line (:first-line):first-of-typefit-content()<flex>flex-basisflex-directionflex-flowflex-growflex-shrinkflex-wrapfloat:focusfont@font-facefont-familyfont-family (@font-face)font-feature-settingsfont-feature-settings (@font-face)@font-feature-valuesfont-kerningfont-language-overridefont-sizefont-size-adjustfont-stretchfont-stretch (@font-face)font-stylefont-style (@font-face)font-synthesisfont-variantfont-variant (@font-face)font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-ligaturesfont-variant-numericfont-variant-positionfont-weightfont-weight (@font-face)-
format()(@font-face/src#format(%29) -
format() (@font-face)(@font-face/format(%29) frframes()<frequency>:fullscreen
G
grad<gradient>-
grayscale()(filter#grayscale(%29) gridgrid-areagrid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-columngrid-column-endgrid-column-gapgrid-column-startgrid-gapgrid-rowgrid-row-endgrid-row-gapgrid-row-startgrid-templategrid-template-areasgrid-template-columnsgrid-template-rows
H
heightheight (@viewport)@historical-forms:hover-
hsl()(color_value#hsl(%29) -
hsla()(color_value#hsla(%29) -
hue-rotate()(filter#hue-rotate(%29) hyphenshz
I
<ident><image>-
image()(image#The_image(%29_functional_notation) image-orientationimage-renderingimage-resolutionimage-set()ime-mode@importin:in-range:indeterminateinheritinitialinline-size-
inset()(basic-shape#inset(%29) <integer>:invalid-
invert()(filter#invert(%29) isolation
J
justify-content
K
@keyframeskhz
L
:lang:last-child:last-of-typeleader():leftleft@left-bottom@left-middle@left-top<length>letter-spacingline-breakline-heightlinear-gradient():linklist-stylelist-style-imagelist-style-positionlist-style-type-
local()(@font-face/src#local(%29)
M
marginmargin-block-endmargin-block-startmargin-bottommargin-inline-endmargin-inline-startmargin-leftmargin-rightmargin-topmaskmask-clipmask-compositemask-imagemask-modemask-originmask-positionmask-repeatmask-sizemask-type-
matrix()(transform-function#matrix(%29) -
matrix3d()(transform-function#matrix3d(%29) max-heightmax-height (@viewport)max-widthmax-width (@viewport)max-zoom (@viewport)@mediamin-block-sizemin-heightmin-height (@viewport)min-inline-sizemin-widthmin-width (@viewport)min-zoom (@viewport)minmax()mix-blend-modemmms
N
@namespacenegative (@counter-style):not:nth-child:nth-last-child:nth-last-of-type:nth-of-type<number>
O
object-fitobject-positionoffset-block-endoffset-block-startoffset-inline-endoffset-inline-start:only-child:only-of-typeopacity-
opacity()(filter#opacity(%29) :optionalorderorientation (@viewport)@ornaments-
ornaments()(@font-face/font-variant#ornaments(%29) orphans:out-of-rangeoutlineoutline-coloroutline-offsetoutline-styleoutline-widthoverflowoverflow-wrapoverflow-xoverflow-y
P
pad (@counter-style)paddingpadding-block-endpadding-block-startpadding-bottompadding-inline-endpadding-inline-startpadding-leftpadding-rightpadding-top@pagepage-break-afterpage-break-beforepage-break-insidepc<percentage>perspective-
perspective()(transform-function#perspective(%29) perspective-originpointer-events-
polygon()(basic-shape#polygon(%29) <position>positionprefix (@counter-style)ptpx
Q
qquotes
R
radradial-gradient()range (@counter-style)<ratio>:read-only:read-write-
rect()(shape#rect(%29) remrepeat()repeating-linear-gradient()repeating-radial-gradient():requiredresize<resolution>revert-
rgb()(color_value#rgb(%29) -
rgba()(color_value#rgba(%29) :rightright@right-bottom@right-middle@right-top:root-
rotate()(transform-function#rotate(%29) -
rotate3d()(transform-function#rotate3d(%29) -
rotateX()(transform-function#rotateX(%29) -
rotateY()(transform-function#rotateY(%29) -
rotateZ()(transform-function#rotateZ(%29) ruby-alignruby-mergeruby-position
S
s-
saturate()(filter#saturate(%29) -
scale()(transform-function#scale(%29) -
scale3d()(transform-function#scale3d(%29) -
scaleX()(transform-function#scaleX(%29) -
scaleY()(transform-function#scaleY(%29) -
scaleZ()(transform-function#scaleZ(%29) :scopescroll-behaviorscroll-snap-coordinatescroll-snap-destinationscroll-snap-type::selection-
sepia()(filter#sepia(%29) <shape>shape-image-thresholdshape-marginshape-outside-
skew()(transform-function#skew(%29) -
skewX()(transform-function#skewX(%29) -
skewY()(transform-function#skewY(%29) speak-as (@counter-style)src (@font-face)steps()<string>@styleset-
styleset()(@font-face/font-variant#styleset(%29) @stylistic-
stylistic()(@font-face/font-variant#stylistic(%29) suffix (@counter-style)@supports@swash-
swash()(@font-face/font-variant#swash(%29) symbols (@counter-style)symbols()system (@counter-style)
T
tab-sizetable-layout:targettarget-counter()target-counters()target-text()text-aligntext-align-lasttext-combine-uprighttext-decorationtext-decoration-colortext-decoration-linetext-decoration-styletext-emphasistext-emphasis-colortext-emphasis-positiontext-emphasis-styletext-indenttext-justifytext-orientationtext-overflowtext-renderingtext-shadowtext-transformtext-underline-position<time><timing-function>top@top-center@top-left@top-left-corner@top-right@top-right-cornertouch-actiontransformtransform-box<transform-function>transform-origintransform-styletransitiontransition-delaytransition-durationtransition-propertytransition-timing-function-
translate()(transform-function#translate(%29) -
translate3d()(transform-function#translate3d(%29) -
translateX()(transform-function#translateX(%29) -
translateY()(transform-function#translateY(%29) -
translateZ()(transform-function#translateZ(%29) turn
U
unicode-bidiunicode-range (@font-face):unresolvedunset<url>-
url()(url#The_url(%29_functional_notation) user-zoom (@viewport)
V
:valid-
var()(var(%29) vertical-alignvh@viewportvisibility:visitedvmaxvminvw
W
white-spacewidowswidthwidth (@viewport)will-changeword-breakword-spacingword-wrapwriting-mode
Z
z-indexzoom (@viewport)
其他
--*
选择器
- 基本选择器
- 类型选择器
elementname - 类选择器
.classname - ID选择器
#idname - 通用选择器
*ns|**|* - 属性选择器
[attr=value]
- 类型选择器
- 组合器(更多信息)
- 相邻的兄弟组合器
A + B - 一般兄弟组合子
A ~ B - 儿童combinator
A > B - 后代组合子
A B
- 相邻的兄弟组合器
- 伪类(更多信息)
:active:any:any-link: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
- 伪元素(更多信息)
::after::backdrop::before::cue::first-letter::first-line-
::grammar-error -
::marker -
::placeholder ::selection-
::spelling-error
另请参见:选择器级别3规范中选择器的完整列表。
概念
- CSS语法
- 在规则
- 注释
- 级联
- 特异性
- 遗产
- 初始值
- 指定的值
- 计算值
- 使用的值
- 实际价值
- 已解决的价值
- 盒模型
- 替换元素
- 值定义语法
- 速记属性
- 掌握边缘崩溃
- 包含块
- 可视化格式模型
- 布局模式
DOM-CSS / CSSOM
主要对象类型:
- document.styleSheets
- styleSheetsi.cssRules
- cssRulesi.cssText (selector & style)
- cssRulesi.selectorText
- elem.style
- elem.style.cssText (just style)
- elem.className
- elem.classList
重要方法:
CSSStyleSheet.insertRuleCSSStyleSheet.deleteRule
杂项 | Miscellaneous相关
层叠样式表( Cascading Style Sheets )是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
加载中,请稍侯......