简明 CSS2.1 参考手册 与 HTML默认样式
来源:互联网 发布:软件检测员 编辑:程序博客网 时间:2024/06/02 19:25
发现金兄的文章很多都很经典,所以忍不住多转两篇,以当笔记吧。
简明 CSS2.1 参考手册
作者:金步国
版权声明
本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
其他作品
本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:
- 金步国作品列表
BUG报告,切磋与探讨
由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一步切磋与探讨,也欢迎你与我联系。联系方式:MSN:csfrank122@hotmail.com
导入样式表的方法(示范)
<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>
@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,
frame,frameset,form,fieldset, blockquote,address,hr,pre { display: block }
button,textarea,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 }
sub,sup { font-size: .83em }
sub { vertical-align: sub }
sup { vertical-align: super }
table { border-spacing: 2px; }
thead,tbody,tfoot { vertical-align: middle }
td, th { vertical-align: inherit }
del { text-decoration: line-through }
ins { text-decoration: underline }
hr { border: 1px inset }
ol, ul, 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 }
br:before { content: "/A" }
:before, :after { white-space: pre-line }
:focus { outline: thin dotted invert }
- 简明 CSS2.1 参考手册 与 HTML默认样式
- 简明 CSS2.1 参考手册
- 简明 CSS2.1 参考手册
- CSS2.1 参考手册
- CSS2.1 参考手册
- html标签默认样式
- html默认的样式
- html默认样式总结
- html默认样式和浏览器默认样式
- CSS2样式表简介
- CSS2样式表简介
- CSS2样式汇总
- html浏览器默认样式清楚
- html标签默认样式属性及浏览器默认样式
- html标签默认属性样式及浏览器默认样式
- HTML ISO-8859-1 参考手册
- HTML ISO-8859-1 参考手册
- 简明 XHTML 1.0 参考手册
- 聚集索引和非聚集索引
- 自己动手打造Apache和Mysql绿色免安装版
- C#中COM操作(二)---接口查询
- c# list 转数组
- Java基础-覆盖和重载
- 简明 CSS2.1 参考手册 与 HTML默认样式
- 由STL想到的
- 将Flex与Spring框架集成
- c# list 转IList
- Busybox v1.1.3 (debian1:1.1.3-5 ubuntu12)问题的解决
- javaScript代码收集
- 计算机类期刊投稿心得
- DELPHI中控制EXCEL的一个例子
- 加入数据图表,完善论文