样式规则选择器和样式属性
来源:互联网 发布:c语言程序教程 编辑:程序博客网 时间:2024/04/28 14:01
1、样式规则选择器:
HTML selector
CLASS selector
ID selector
关联选择器
组合选择器
伪元素选择器
Class selector:
要将一种HTML标签所创建的各个网页元素分成几类,需要将这个HTML标签的class属性设置为不同的值。
<p class="stop">paragraph1</p>
<p class="worning">paragraph2</p>
<p class="normal">paragraph3</p>
在样式表中,可以分别为某个HTML标签的各个类别定义样式规则。
P.stop{color:red}
P.stop{color:yellow}
P.normal{color:green}
在样式表中,可以为某个类别的所有HTML标签定义样式规则。
<style>
.blueone{color:blue}
</style>
<h1 class="blueone">蓝色的题目</h1>
<p class="blueone">蓝色的段落</p>
ID selector:ID属性用来定义某一个特定的HTML元素,一个网页文件中只能有一个元素能使用某一个ID属性值,ID Selector就是为样式规则定义语句选择某一ID属性值的HTML原色。
<span ID="yellowone">text here</span>
在样式表中,ID值为yellowone的HTML元素的样式规则定义语句如下;
<style>
<!--
#yellowone{color:yellow}
-->
</style>
ID Selector只能为单个HTML标签元素设置样式规则,因此具有一定的局限性,在CSS中应该尽量少用。Javascript和CSS-P可以根据这个ID值来操纵和定位这个特定的HTML标签,所以ID属性在Javascript中会被广泛应用。
如果网页只在某种媒介上输出时,才需要对某个单一元素是进行样式设置的话,应该使用ID selector代替直接设置HTML元素的style属性的内联样式表。
在网页中使用了嵌入和链接样式表后,对某个元素的显示效果需要对样式表中已定义的相关样式重新设定,这就要用到内联样式表来直接设置HTML元素的style属性。
关联选择器是指一个用空格隔开的两个或多个单一选择器组成的字符串,例如P EM{background:yellow}。其中的"P EM"就是关联选择器,它表示段落中的强调文本(<em></em>标签对中的内容)的背景为黄色,而其他地方出现的强调文本则不受影响。
关联选择器定义的样式规则的优先权比单一选择器定义的样式规则的优先权要高。即使在
P EM{background:yellow}
的后面部分定义了如下的样式规则:
EM{background:green}
但是,在段落标签(<p>)中定义的强调文本仍用黄色背景。
组合选择器:为了减少样式表的重复声明,可以在一条样式规则定义的语句中组合若干个选择器,每个选择器之间用逗号(,)隔开,如,
H1,H2,H3,H4,H5,H6,TD{color:red;}
伪元素选择器:指对同一个HTML元素的各种状态和其所包括的部分内容的一种定义方式。例如,对于超链接标签(<a></a>)的正常状态(没有任何动作前)、访问过的状态、选中状态、光标移到超链接文本上的状态,对于段落的首字母和首行,都可以使用伪元素选择器来定义。
使用伪元素做为选择器的样式规则定义格式:HTML元素:伪元素{属性:值}
常用伪元素:
A:active 选中超链接时的状态
A:hover 光标移到超链接上
A:link 超链接的正常状态(没有任何动作前)
A:visited 访问过的状态
P:first-line 段落中的第一行文本
P:first-letter 段落中的第一个字母
类选择器和伪元素一起使用的格式:HTML元素.类名:伪元素{属性:值}
2、样式属性分类
字体:
Font-familly:字体名称
Font-size:字体大小
Font-style:字体的样式:斜体等
text-decoration:文本的显示效果:下划线等
Font-weight:设置粗体字的大小,以傍为单位
Font-variant:
Text-transform:
Color:Color的三种表示方法:#RRGGBB、rgb(R,G,B)、red
背景:
Background-color:
Background-image:
Background-repeat:确定背景图像是否平铺以及如何平铺
Background-attachment:
Background-position:设置背景图像的水平位置和垂直位置
Backround:将上面的各个属性组合起来设置
文本:
Word-spacing:设置单词之间的间距
Letter-spacing:设置每个字符之间的间距
Vertical-align:设置文本的垂直对齐方式
Text-align:设置文本的水平对齐方式
Text-indent:设置文本的第一行的缩进值
White-space:设置文本中空格的处理方式:normal会将所有的空格压缩成一个空格。Pre会按照HTML中的标签<pre>的方式来处理。Nowrap设置只在文本遇到<br>标签时才换行。
Line-height:设置文本所在行的行高
样式规则的继承
所有嵌套在某个HTML标签中的HTML标签都会继承外层标签设置的样式规则
样式选择器的优先级
id选择器>class选择器>html选择器
内联样式表>嵌入样式表>链接样式表>
- 样式规则选择器和样式属性
- CSS 样式规则选择器
- CSS选择器样式和style属性样式优先级
- CSS——(CSS样式规则,CSS样式表单,选择器,常用的CSS属性)
- CSS样式和选择器
- 样式引入和选择器
- CSS样式和选择器
- 属性选择器设置表单样式
- 项模板选择器属性(ItemTemplateSelector属性)和样式选择器(ItemContainerStyleSelector)
- css样式表和选择器
- CSS样式表和选择器
- jQuery基础(样式篇,DOM对象,选择器,属性样式)
- jQuery基础(样式篇,DOM对象,选择器,属性样式)
- CSS样式,id选择器和class选择器
- CSS样式表中属性选择器
- WEB前端-CSS-选择器&常用样式/属性
- 获得样式属性和外联样式
- html_样式表和常用样式属性
- ExtJs自学教程(1):一切从API开始
- 关于Extjs 2.2 中 Gridpanel在IE6 下宽度超长的问题已经解决
- 实现 CLR 异步编程模型 并发事件
- 获取网页的网址(包含参数)
- java线程状态管理收藏
- 样式规则选择器和样式属性
- 编写高效的线程安全类
- mscorwks.dll在.Net中的地位以及在.Net代码保护方面的应用
- 简单Servlet示例
- ASP.net web servie中使用session
- 学习好难啊!
- linux驱动中时间相关问题
- Windows XP鲜为人知的70招
- Shellcode技术杂谈