转自:http://www.cnblogs.com/polk6/archive/2013/07/19/3142142.html

CSS 选择器及各样式引用方式介绍

一个好的界面,是一个Web吸引人们最大的卖点。

Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素。

1.选择器的分类

语法结构:

1.1 Id选择器

1.1.1 格式

    #id :#+元素的id;id是区分大小写。

1.1.2 示例

#title1 {background-color:Blue;border-width:thick;}

1.2 Class 类选择器

1.2.1 格式

    .ClassName :.+Class类的名称;类名是区分大小写。

1.2.2 示例

.postTitle {background-color: Green;}

1.3 元素(标签)名称选择器

1.3.1 格式

    元素名称:元素的名称不区分大小写。

1.3.2 示例

h2 {background-color:Green;}

1.4  复合选择器

1.4.1 格式

    元素名称1,元素名称2,#id,.ClassName :可以根据元素的名称、id、类名,使符合条件的元素共同拥有样式;各选择器条件要以分号(,)隔开。

1.4.2 示例

h2 , #subid , .subclass {background-color:Green;}

1.5 层次选择器

1.5.1 格式

    父选择器  子选择器 :满足父选择器下的子选择器条件;两者中间用空格隔开。

1.5.2 示例

① 父选择器为元素

div input{background-color:Green} /* 表示div下的input子元素 */

② 父选择器可以为类、Id选择器,子选择器也可以。

.showInfo_tabel  tr{height:20px;} /* 表示table的class为showInfo_tabel时,下面的tr元素height属性为20px  */

1.5.3 展示图片

1.6 伪类选择器

1.6.1 格式

    其他选择器   伪类选择器

1.6.2 说明

行为选择器是以 开头,后面跟着伪类名称。主要有5个(CSS1和2):

①a:link 选择所有未被访问的链接

②a:visited 选择所有已被访问的链接

③a:active  选择活动链接

④input:hover 鼠标悬停上方的元素

⑤input:focus 获取到焦点的元素

1.6.3 示例

1.若不想a链接在访问后改变元素,可以把a标签的未被访问和已被访问设为同一种颜色

a :link,:visited{color:Blue;}

2.元素的鼠标悬停(进入):如"登录"按钮的变色。

.btn_login:hover {background-color: #218fd5;}

2. CSS样式的存放方式

样式可以存放在一个专门存放样式的文件里(外部样式表)、HTML页面的<head></head>里(内部样式表)、元素的Style属性里(内联样式)。

2.1 外部样式表

2.1.1 存放方式

存放在专门的一个样式表里。以css为后缀的文件。

2.1.2 引用方式

在HTML页面的<head></head>节点里,添加<link />标签:

<head>
<link href="../Styles/Site.css" rel="stylesheet" type="text/css" />
</head>

2.1.3 应用场景

多个page页面共享样式,如:论坛帖子的排版。

2.2 内部样表

2.2.1 存放方式

在HTML页面的<head></head>节点里,添加<style type="text/css" ></style> 脚本。

<head>
<title>page标题</title>
<style type="text/css">
input{background-color:Green }
</style>
</head>

2.2.2 使用场景

单个page特有的样式。

2.3 内联样式

2.3.1 存放方式

元素的Style属性里。

<input type="text" style="" value="input1"/>

2.3.2 使用场景

特殊场合的特殊元素。

3. 样式的优先级

当一个元素附加许多级样式时,比如:外联样式包含此元素、内联样式也包含此元素等,样式采用的是并集方式。

若有交集的元素,将按以下的情况决定采用哪个样式属性:

3.1 非同级引用

外部样式表、内部样式表、内联样式都设置了此元素的某个相同样式属性。

3.1.1 优先级对比

内联样式 > 内部样式表 > 外部样式表

对相同的样式属性,其值是获取优先级最高的。

3.1.2 示例

<head>
<style>
#testinput{width:300px}
</style>
</head>
<body >
<input type="text" id="testinput" style="width:120px;" value="input1"/>
</body>

input标签的width属性,实际为120px;

3.2 同级引用

在外部样式表 或 内部样式表里 多个样式选择器包含了此元素。

3.2.1 优先级对比

外部样式表、内部样式表 情况下:Id选择器 > class 类选择器 >元素选择器。

内联样式情况下:采用后面同属性样式的值。

3.2.2 示例

<head>
<style>
input{background-color:Yellow;}
#testinput{background-color:Red;}
.showblue{background-color:Blue;}
</style>
</head>
<body >
<input type="text" id="testinput" class="showblue" value="input1" style="width:1000px;width:100px"/>
</body>

显示图片:

==================================系列文章==========================================

CSS 选择器【详解】的更多相关文章

  1. CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699

    CSS选择器详解 之 伪类 伪类对大小写不敏感 结构伪类选择器 结构伪类是CSS3新增的类型选择器,利用DOM树实现元素过滤,通过文档结构的相互关系来匹配元素,可以减少class和id属性的定义,使文 ...

  2. web前端学习(三)css学习笔记部分(4)-- CSS选择器详解

    4.  元素选择器详解 4.1  元素选择器 4.2  选择器分组 用英文逗号","相连,使用相同的样式表 使用通配符对所有元素进行通用设定. 4.3  类选择器详解 4.3.1. ...

  3. CSS选择器详解

    选择器是CSS的核心,从最初的元素.class/id选择器,演进到伪元素.伪类,以及CSS3中提供的更丰富的选择器,定位页面上的任意元素开始变得愈发的简单. 1.元素选择器 这是最基本的CSS选择器, ...

  4. 转--CSS选择器详解(一)常用选择器

    今天复习一下CSS的知识,看了篇文章觉得很好,转来备用. 转自:http://www.cnblogs.com/fattydoit/p/3492028.html 目录 类型选择器 类选择器 ID选择器 ...

  5. CSS选择器详解(一)常用选择器

    目录 类型选择器 类选择器 ID选择器 伪类 伪元素 类型选择器 通过类型选择器可以选择某一类型的html标签,并对其使用样式. 语法: selector {property1: value; pro ...

  6. CSS选择器详解(二)通用选择器和高级选择器

    目录 通用选择器 高级选择器 子选择器 相邻兄弟选择器 属性选择器 通用选择器 通用选择器可以选择页面上的所有元素,并对它们应用样式,用 * 来表示. 语法: * { property1: value ...

  7. CSS系列(8) CSS后代选择器和子选择器详解

    一.CSS后代选择器详解 1,  生动介绍基本概念 一个标签嵌B在另一个标签A内部,B就是A的后代. 而且,B的后代也是A的后代,这就叫“子子孙孙无穷尽也”. 比如: <div> < ...

  8. web前端学习(三)css学习笔记部分(6)-- 选择器详解

    9.选择器详解 9.1  属性选择器 CSS3 属性选择器,在 CSS3 中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概 ...

  9. css 10-CSS3选择器详解

    10-CSS3选择器详解 #CSS3介绍 CSS3在CSS2基础上,增强或新增了许多特性, 弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷. #CSS3的现状 浏览器支持程度不够好,有 ...

  10. CSS3 基础(1)——选择器详解

    CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 ...

随机推荐

  1. HTML之常用标签

    一.H标签 标题(Heading)是通过<h1>-<h6>等标签进行定义的. <h1>定义最大的标题,<h6>定义最小的标题. 未完待续....

  2. quick cocos2dx lua 内存释放

    前言 对于内存的优化,网上有很多例子和教程.总体来说,就那么几种解决方案,在最后我会简单提下,这里先说下在quick中,对于图片的处理. 1.查看内存调试信息 对于quick框架的了解,我们可以参考\ ...

  3. php中的访问修饰符 private、protected、public的作用范围

    1. private 只能在类内部使用 2. protected 可以在类内部和继承类里使用.类外部不能使用[即实例化后的对象无法调用] 3. public 全部范围适用. 4.子类复写父类中的方法时 ...

  4. iPhone6搜索如何打开?详细使用方法

    iphone6搜索功能在哪?怎么用呢?当iPhone6中安装了太多的应用或者联系人太多时,我们就可以使用iPhone6搜索功能就能快速找到,但是还有很多朋友对于iphone6搜索功能在哪,怎么用还不太 ...

  5. 安装eclipse插件时出现问题

    有时候我们安装eclipse插件时,会无法找到repository,这个时候去除掉多余的包,可能就行了.以下例子是安装spring插件,如果全选的话无法安装所有的插件,最终会失败 2.这时我们可以去掉 ...

  6. IDEA maven项目 包不能导入问题 全是红线

    情况如图所示,红线的话里肯定是没有maven包的 1.检查pom.xml是否报错 报错 右键添加一下 2.点击 3.出现错误提示 4.百度解决

  7. JQuery_简单选择器

    jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性. jQuery选择器实现了 CSS ...

  8. shader函数

    Intrinsic Functions (DirectX HLSL) The following table lists the intrinsic functions available in HL ...

  9. Spring中映射Mongodb中注解的解释

    spring-data-mongodb中的实体映射是通过MongoMappingConverter这个类实现的.它可以通过注释把java类转换为mongodb的文档. 它有以下几种注释: @Id - ...

  10. 【转】关于 Web GIS

    以下部分选自2015-03-01出版的<Web GIS从基础到开发实践(基于ArcGIS API for JavaScript)>一书中的前言部分: Web GIS 概念于1994 年首次 ...