一、CSS选择器概述

1.1、CSS功能

CSS语言具有两个基本功能:匹配和渲染

当浏览器在解析CSS样式时,首先应该确定哪些元素需要渲染,即匹配哪些HTML元素,这个操作由CSS样式中的选择器负责标识。

只有匹配到具体的对象之后,浏览器才能根据CSS样式声明,决定渲染的效果,并及时呈现在页面中。

1.2、CSS选择类型

  • 标签选择器
  • ID选择器
  • 类选择器
  • 特殊选择器

1.3、CSS基本语法

二、标签选择器

2.1标签选择器概述

以文档对象类型的元素作为选择器,如p、div,span等。

最常用的选择器是标签选择器。标签选择器可以用来寻找特定类型的元素,如段落、超链接或者标题元素,只需要指定希望应用样式的元素的名称。

标签选择器有时候也称为元素选择器或者简单选择器。

如:

/*段落字体颜色为黑色*/
p{
color:black;
}
/*超链接显示下划线*/
a{
text-decoration:underline;
}
/*一级标题显示为粗体效果*/
h1{
font-weight:bold;
}

2.2、使用标签选择器的优缺点:

优点:能够快速为页面中同类型的标签统一样式。

缺点:不能设计差异化样式,有时候会相互干扰

例如:如果在网页样式表中定义如下样式,把所有div元素对象定义为宽度为774px

/*所有div元素对象定义为宽度为774px*/
div{
width:774px;
}

那么当用div进行布局时,就需要重新为页面中每个div对象定义宽度,因为在页面中并不是每个div元素对象的宽度都显示为774px,否则是件非常麻烦的事情774。

2.3、那么在什么情况下选用标签选择器?

如果希望标签定义默认样式时,可以使用标签选择器。例如,使用ul元素时,它会自动缩进,并自带列表符号,有时这种样式会给列表布局带来麻烦,此时就可以选择ul元素作为标签选择器,并清除预定义样式。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>标签选择器</title>
<link type="text/css" rel="stylesheet" href="css/test2.css" />
</head> <body>
<h1>标签选择器</h1>
<p>段落设置字体为蓝色</p>
<a href="#">超链接没有下划线</a>
<ul>
<li><a href="#">列表1</a></li>
<li><a href="#">列表2</a></li>
<li><a href="#">列表3</a></li>
</ul>
<img alt="狗粮" src="data:images/003.jpg" />
<a href="#"><img alt="小狗" src="data:images/408330.jpg" /></a>
<table>
<tr>
<td>姓名:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>密码 :</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td><input type="submit" value="提交" /></td>
<td><input type="reset" value="重置" /></td>
</tr>
</table>
</body>
</html>
@charset "utf-8";
/* CSS Document */
/*统一文档字体大小,行高,字体*/
body{
font:12px Arial, Helvetica, sans-serif;
color:#000000;
}
/*段落字体颜色为蓝色*/
p{
color:#0000FF;
}
/*一级标题显示为粗体效果*/
h1{
font-weight:bold;
}
/*设置a标签的下划线为没有*/
a{
text-decoration:none;
}
/*清除预定义样式*/
ul{
margin:0px;
list-style:none;
}
/*设置图像的边框为0*/
img{
border:0px;
}
/*统一表格字体和行高*/
table{
border:solid 5px #000000; /*边框实线,宽度为5px,颜色为黑色*/
font-size:12px; /*字体大小为12px*/
color:#666; /*字体颜色为中灰*/
line-height:200%; /*行主为默认值的2倍*/
} /*设置input标签的边框为实线,1个像素,颜色为浅灰*/
input{
border:solid 1px #ddd;
}
/*清除预定义样式*/
ul{
margin:0px;
list-style:none;
}

如果希望统一文档标签中的样式,也可以使用标签选择器。

例如统一文档字体大小,行高,字体,通过table标签选择器统一表格格的字体样式,通过a标签选择器清除所有超链接的下划下,通过img标签选择器清除网页图像的边框,当图像嵌入a元素中,即作为超链接对象时会出现边框,通过input标签选择器,统一输入表单边框为浅灰色的实现等。

/*统一文档字体大小,行高,字体*/
body{
font:12px Arial, Helvetica, sans-serif;
}
/*统一表格字体和行高*/
table{
font-size:12px; /*字体大小为12px*/
color:#666; /*字体颜色为中灰*/
line-height:200%; /*行主为默认值的2倍*/
}
/*设置a标签的下划线为没有*/
a{
text-decoration:none;
}
/*设置图像的边框为0*/
img{
border:0px;
}
/*设置input标签的边框为实线,1个像素,颜色为浅灰*/
input{
border:solid 1px #ddd;
}

对于div、span等通用结构元素,不建议使用标签选择器,因为通用结构元素的应用范围广泛,使用标签选择器会相互干扰

CSS标签选择器(二)的更多相关文章

  1. CSS 标签选择器

    CSS 标签选择器 再<stype>标签内,通过指定输入标签来配置CSS样式 <html> <head> <!-- style 设置头部标签--> &l ...

  2. IE7浏览器下CSS属性选择器二三事

    一.为何专门说起IE7 以前,或者说数年前,我们从事桌面端网页开发的时候,基本上都还要兼顾IE6浏览器, 即使有些特性,IE7支持,我们也会忽略之.于是,我们会不自然地把IE6和IE7浏览器归为一路货 ...

  3. CSS标签选择器&类选择器

    基本选择器包括标签选择器.类选择器和ID选择器三类,其他选择器都是在这三类选择器的基础上组合形成 ##标签选择器 示例: <style type="text/css"> ...

  4. css标签选择器

    /*标签选择器*/ input[type="text"] { width: 60%; } </style>

  5. css标签选择器的优先级

    1.行内样式>嵌入式>外部样式(就近原者) 当外部样式在嵌入式的前面时就是外部样式为主 2.重复样式p{color:red}p{color:green}<p>是green< ...

  6. CSS 标签实例二

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. HTML+CSS教程(四)选择器(id选择器,类选择器,标签选择器,子代选择器,后代选择器,组选择器,伪类选择器)/css引入页面的形式(行内样式、内嵌样式、外联样式)

    一.回顾内容 前端的三大组成(三大模块)    HTMl(超文本标记语言) 结构层    css(层叠样式表) 表现层:用来美化HTML结构    JS(Java script)(脚本语言) 行为层: ...

  8. css之标签选择器

    标签(空格分隔): 标签选择器 选择器定义: 在一个HTML页面中会有很多很多的元素,不同的元素可能会有不同的样式,某些元素又需要设置相同的样式,选择器就是用来从HTML页面中查找特定元素的,找到元素 ...

  9. css3的那些高级选择器二

    在上个星期我介绍了css3的属性选择器,伪类选择器和结构伪类选择器,今天楼主继续把其它的css3选择器说完. 在css3中,共有11中UI状态伪类选择器,分别是E:hover,E:active,E:f ...

随机推荐

  1. grunt压缩多个js文件和css文件

    压缩前的工程目录: 1.安装js,css需要的插件 使用npm安装:npm install grunt-contrib-uglify --save-dev  -------->安装js压缩插件 ...

  2. Tips4:把 Inspector面板转换为Debug模式

    你知道 Inspector 的调试(debug)模式吗? 当debug模式打开后, Inspector将会把游戏物体所有的属性都显示出来,包括公有(public)和私有(private)变量. 例如, ...

  3. Android学习笔记之BitmapFactory.Options实现图片资源的加载...

    PS:小项目总算是做完了...历经20多天...素材,设计,以及实现全由自己完成...心力憔悴啊...该写写博客记录一下学习到的东西了... 学习内容: 1.使用BitmapFactory.Optio ...

  4. iOS10新特性之CallKit开发详解:锁屏接听和来电识别

    国庆节过完了,回家好好休息一天,今天好好分享一下CallKit开发.最近发现好多吃瓜问CallKit的VoIP开发适配,对iOS10的新特性开发和适配也在上个月完成,接下来就分享一下VoIP应用如何使 ...

  5. Windows及Linux平台下的计时函数总结

    本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的各种函数.比如Window平台下特有的Windows API函数GetTickCount().timeG ...

  6. 图片轮播(左右切换)--JS原生和jQuery实现

    图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外 ...

  7. dp --- 2014 Asia AnShan Regional Contest --- HDU 5074 Hatsune Miku

    Hatsune Miku Problem's Link:   http://acm.hdu.edu.cn/showproblem.php?pid=5074 Mean: 有m种音符(note),现在要从 ...

  8. 重构13天 抽取方法对象(Extract Method Object)

    理解:本文中的“提取方法对象”是指当你发现一个方法中存在过多的局部变量时,你可以通过使用“提取方法对象”重构来引入一些方法,每个方法完成任务的一个步骤,这样可以使得程序变得更具有可读性. 详解:如下代 ...

  9. C#反射的应用

    项目框架中有一个很实用的方法,它用来获取客户端post的数据,并自动赋值到对象各属性,这样后台少写了很多代码.但是对于有主表.子表的表单,框架中没有提供自动给子表对象各属性赋值的方法,每次都要写很多代 ...

  10. vs 2010 中类文文件模板的修改

    类模板 文件的修改,以前也修改过,这次有个同事问我,搞了有一会才搞定,这里还是记录分享下. 如果想在每次创建文件时,自动生成文档注释(注意是自动生成文档注释而不是帮助文档),如下面的代码,需要设置VS ...