三种 Selector
1. HTML selector
HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这个 Tag 的性质就按照你 的定义来显示了. HTML selector 的语法如下
tag {property:value}
比如我们想叫 H1 的颜色是红的 H1 {color: red}
这里还要告诉你 CSS 的一个特点, 它可定义好几个 selector 在一个 rule 里。比如
H1, H2, TD {color: red}
这个定义就能让所有的 H1, H2, 和 TD 的颜色都为红色。
***我经常使用的是body {background-color: #DDEDFB;}这样就能设置整个页面的样式了。
这里还要告诉你 CSS 的一个特点, 它可定义好几个 selector 在一个 rule 里。比如
H1, H2, TD {color: red}
这个定义就能让所有的 H1, H2, 和 TD 的颜色都为红色。
***我经常使用的是body {background-color: #DDEDFB;}这样就能设置整个页面的样式了。
2. Class selector
这就是常见的class="xxx"。Class selector 有两种, 一种叫相关 class selector, 它跟一 个 HTML 的 tag 有关系。它的语法是
tag.Classname {property:value}
比如我们想叫一些而不是全部 H2 的颜色是红的
<style>
H2.redone {color: red}
</style>
<H2>This is H2</H2>
<H2 class=redone>This is red H2</H2>
第二种是独立 class selector . 它可被任何 HTML tag 所应用. 它的语法如下
.Classname {property:value}
假如我们有下面这个定义
.blueone {color: blue}
那么我们可以把他应用到不同的 Tag 当中去. 比如
<style>
.blueone {color:blue}
</style>
<H2 class="blueone">Blue H2</H2>
<P class="blueone">Blue paragraph</P>
显然 class selector 给了我们更多的自由.
3.ID selector
ID selector 其实跟独立 class selector 的功能一样. 而区别在于它们的语法和用法不同, 以及对于 Javascript 操纵 HTML 元素有帮助. 它的语法如下
#IDname {property:value}
假如我们有下面的定义
#yelowone {color: yellow}
我们可以运用这个定义到任何的有同样 ID 名字的 tag, 比如
<style>
#redone {color: red}
</style>
<P ID="redone">text here</P>
既然 ID selector 和独立 class selector 功能一样, 为什么两者都存在呢? 有 ID 的 HTML 元素可以被 CSS-P 和 JavaScript 来操纵。(***这解答了我的疑惑)
如何使DIV在body页面居中?
这个问题是我使用CSS最经常遇到的,原来添加
margin:auto就搞定了。
如何让层里的层(DIV)水平居中?
给里面的div添加
margin:auto;padding:inherit。转自
http://hi.baidu.com/cnasp/blog/item/13be35ad66e0db0a4b36d639.html
某些属性的简洁写法
例如某些属性的上下左右的value都相同的话,就可以进行以下简化:
border-color: #0099CC; 相当于
border-上下左右-color: #0099CC;
类似的还有
border-style: double;
padding: 5px;
border-width: 5px;
附件:http://down.51cto.com/data/2357915
本文转自 Icansoft 51CTO博客,原文链接:
http://blog.51cto.com/android/540972