简明 CSS2.1 参考手册
来源:互联网 发布:电梯劝烟 知乎 编辑:程序博客网 时间:2024/05/01 12:56
作者:金步国
导入样式表的方法(示范)
<style type="text/css" media="all" title="应用于所有媒体的样式"> @import url(/style/css/global.css); /*全局样式*/ @import url(/style/css/skyblue.css); /*个性化样式*/ body { background: url(img/body_bg.gif); } /*文档级样式*/</style>
- 目前受浏览器支持的设备类型仅有:all(所有)、print(打印机)、screen(计算机显示器)
- 必须在外部样式文件开头使用形如 @charset "gb2312"; 的At规则来指定其自身使用的字符集。
- @import 必须放置在常规样式之前,不管是在<style>中还是在外部样式表中。
术语
- 替换元素
- 超出 CSS 格式器范围的元素。
- HTML中的 img, input, textarea, select, object 都是替换元素。
- 所有的替换元素且仅有替换元素才具有固有尺寸。
- 块级元素
- 在视觉上被格式化为块的元素。浮动元素以及display属性等于block或list-item的元素都是块级元素。
- 内联元素
- 不形成新内容块的元素。display属性等于inline的元素都是内联元素。
- 已定位元素
- position属性不等于static的元素。
选择符
- 简单选择符
- [E|*][#id](.class)*[:link][:visited][:hover][:active]
- 伪元素
- S[:first-letter][:first-line]
- 嵌套
- S1 S2 ... O
- 群组
- A1, A2, ... An
- 符号含义:E(元素)、S(简单选择符)、O(简单选择符|伪元素)、A(简单选择符|伪元素|嵌套)
- 竖线"|"表示或关系,方括号"[]"表示可选,圆括号"()"用于正则分组。
- 所有标识符(元素名、类、ID),都不能以 数字、连字符、下划线 开头,但是可以使用汉字。
- 伪类仅可用于超连接。伪元素仅可用于块元素。嵌套顺序中可以夹杂其他元素。
- 允许用于伪元素的属性仅有:字体属性、文本属性、前景背景属性。此外首字还可用:盒模型属性与float属性
- 层叠权重:!important > ID > (伪)类 > (伪)元素 > *
属性值的数据类型
- 长度
- 绝对长度以 mm 或 pt 为单位(1pt=0.353mm)。
- 像素长度以 px 为单位(以96dpi为标准),只能取整数值。
- 相对长度以 em 为单位(等于当前font-size计算值),继承时使用计算值。
- 百分比
- 使用 nn% 表示,是相对于另一个值的值,继承时使用计算值。
- URL
- 使用 url(URL) 表示,必须使用"%XX"编码特殊字符(括号/逗号/引号等),相对URL是指相对于样式表的URL。
- 颜色
- 使用 #rrggbb 或 #rgb 十六进制法表示,其值基于sRGB色彩空间,并且gamma值为2.2。
- 字体列表
- 用逗号分割的字体名称优先级列表(次序:英文→中文→系列),字体名称含有空格时必须用引号界定。
- 安全英文serif(有衬线)系列字体:Georgia "Palatino Linotype" "Times New Roman"
- 安全英文sans-serif(无衬线)系列字体:Arial Tahoma "Trebuchet MS" Verdana
- 安全英文monospace(等宽)系列字体:"Courier New" "Lucida Console"
- 安全英文cursive(模拟笔迹)系列字体:"Comic Sans MS"
- 安全中文字体:宋体 仿宋_GB2312 黑体 楷体_GB2312
- 边框样式
- 枚举值:none(默认) | dotted | dashed | solid | double | groove | inset | outset
- 内置列表项图标
- 枚举值:disc(实心圆)|circle(空心圆)|square(方块)|decimal(数字)|lower-roman(小写罗马数字)|upper-roman(大写罗马数字)|lower-alpha(小写字母)|upper-alpha(大写字母)|none(无)
- 指针样式
- 枚举值:auto|crosshair|default|pointer|move|wait|help|progress|not-allowed
[注意]对于速记属性,未指定的部分视为指定了默认值。
字体属性
文本属性
前景和背景属性
前景:内容+边框。背景:背景图+背景色。背景面积:内容+补白+边框。透明:补白/边框空隙/边界。
列表属性
表格属性
指针属性
盒模型属性
- 由内到外的层次:内容 → 补白 → 边框 → 边界
- 由上到下的层次:边框 → 内容+补白 → 背景图 → 背景色 → 边界
边界重叠
边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容、补白、边框)重合在一起而形成一个单一边界。
常规流中两个或多个块级盒子的垂直相邻边界会重合。结果的边界宽度是相邻边界宽度中最大的值。如果出现负边界,则在最大的正边界中减去绝对值最大的负边界。如果没有正边界,则从零中减去绝对值最大的负边界。注意:相邻的盒子可能并非是由父子关系或同胞关系的元素生成。
但是边界的重叠也有例外情况:
- 水平边界永远不会重叠。
- 浮动盒子、绝对定位盒子、内联块盒子、根盒子的边界永不重叠。
- overflow属性不等于visible的元素与它的非浮动子元素之间边界不发生重叠。
显示属性
定位与布局属性
display, position, float 之间的相互关系:
- 如果display等于none,则用户端必须忽略position和float。在这种情况下,元素不产生盒子。
- 否则,如果position等于absolute,则display与float皆强制为none(list-item保持不变)。盒子的位置由边界偏移量确定。
- 否则,如果float不等于none或该元素是根元素,则display强制为block(list-item保持不变)。
- 否则,使用指定的display属性。
HTML默认样式
html,body,div, h1,h2,h3,h4,h5,h6,p, ol,ul,dl,dt,dd,form,fieldset, blockquote,address,hr,pre { display: block }input,select { display: inline-block }li { display: list-item }head { display: none }table { display: table }caption { display: table-caption }thead { display: table-header-group }tbody { display: table-row-group }tfoot { display: table-footer-group }tr { display: table-row }col { display: table-column }colgroup { display: table-column-group }td, th { display: table-cell }caption { text-align: center }th { font-weight: bolder; text-align: center }body { margin: 8px }blockquote { margin-left: 40px; margin-right: 40px }h4,p,blockquote,ul,fieldset,form,ol,dl { margin: 1.12em 0 }h1 { font-size: 2em; margin: 0.67em 0 }h2 { font-size: 1.5em; margin: 0.75em 0 }h3 { font-size: 1.17em; margin: 0.83em 0 }h5 { font-size: 0.83em; margin: 1.5em 0 }h6 { font-size: 0.75em; margin: 1.67em 0 }pre { white-space: pre }h1,h2,h3,h4,h5,h6,strong { font-weight: bolder }cite,em,var,address { font-style: italic }pre,code,kbd,samp { font-family: monospace }button, textarea,table { border-spacing: 2px; }thead,tbody,tfoot { vertical-align: middle }td, th { vertical-align: inherit }hr { border: 1px inset }ol, ul, dir, menu, dd { margin-left: 40px }ol { list-style-type: decimal }ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }:link, :visited { text-decoration: underline }
- 简明 CSS2.1 参考手册
- 简明 CSS2.1 参考手册
- 简明 CSS2.1 参考手册 与 HTML默认样式
- CSS2.1 参考手册
- CSS2.1 参考手册
- 简明 XHTML 1.0 参考手册
- 简明 XHTML 1.0 参考手册
- CSS2.0-1
- CSS2
- CSS2
- css2
- CSS2
- CSS2
- css2
- CSS2
- css2
- css2
- CSS2
- 函数概念的发展历程
- 如何实现XML+XSL排序
- 开始写blog了
- 常用js
- 软件行业应聘时面试官在想什么?
- 简明 CSS2.1 参考手册
- Gdi+例
- Hybrid Crossfire混合交火
- Windows使用常用小命令
- MPEG 标准
- 一款层次下拉列表控件
- 不小心形象
- javaDB学习ing
- Spring结合Hibernate实现数据库事务性操作范例