一、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等通用结构元素,不建议使用标签选择器,因为通用结构元素的应用范围广泛,使用标签选择器会相互干扰

转载于:https://www.cnblogs.com/liunanjava/p/4300479.html

CSS标签选择器(二)相关推荐

  1. CSS——标签选择器,类选择器

    文章目录 选择器(重点) CSS基础选择器 标签选择器(元素选择器) 类选择器 类选择器小案例 小案例 制作一个简易Google图标 选择器(重点) 要想将CSS样式应用于特定的HTML元素,首先需要 ...

  2. H5 css标签选择器

    欢迎留言和指正哦 标签选择器:通过标签的名字进行选择. <!DOCTYPE html> <html>     <head>         <meta cha ...

  3. CSS - 选择器(标签选择器、类选择器、ID选择器)

    CSS - 选择器(标签选择器.类选择器.ID选择器) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&qu ...

  4. CSS之标签选择器、ID选择器、类选择器

    1.主要负责网页的样式,CSS的出现将网页的架构和网页的样式进行了分离 2.CSS的常见属性 3. 4. 5. 6. 二.标签选择器 1. 2. 3. ①添加标签样式前 ②设置标签选择器之后 运行结果 ...

  5. CSS常用选择器(通配符选择器,标签选择器,类选择器,id选择器.....),你知道多少?

    CSS常用选择器 CSS选择器的作用是从HTML页面中找出特定的某类元素,而常用的CSS选择器有如下几类,一起来看看吧! 一.通配符选择器 通配符选择器常用 '*' 号表示,它是所有选择器里作用范围最 ...

  6. css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)

    css 选择器的定义 css 选择器是用来选择标签的,选出来以后给标签加样式. css 选择器的种类 标签选择器 类选择器 层级选择器(后代选择器) id选择器 组选择器 伪类选择器 通配符选择器 标 ...

  7. [css] 标签、class和id选择器三者的区别是什么?分别在什么时候用?

    [css] 标签.class和id选择器三者的区别是什么?分别在什么时候用? 标签选择器:tag{} 选取对应的标签例如 a span div class选择器:.class-name{} 选取对应c ...

  8. CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性

    本篇文章为 CSS 基础系列笔记第二篇,参考 黑马程序员pink老师前端入门教程 如有侵权联系删除,如有问题欢迎指出. 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 ...

  9. CSS基础选择器之标签选择器(CSS、HTML)

    CSS基础选择器之标签选择器(CSS.HTML) <!DOCTYPE html> <html lang="en"> <head><meta ...

最新文章

  1. 实验四 JSP数据库编程基础
  2. AttributeError: ‘SVC‘ object has no attribute ‘_probA‘
  3. 性能压测,SQL查询异常
  4. 视频监控软件 SecuritySpy 简介
  5. 美团点评:基于Druid的Kylin存储引擎实践
  6. 超级计算机发展及现状论文,浅谈超级计算机发展的过程及研究现状
  7. python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
  8. 【算法分析与设计】寻找假币问题
  9. vue中使用FullCalendar日历组件
  10. dict过滤 python_小猿圈解析Python开发的技巧都有哪些?
  11. 前端中LED字体的实现
  12. 【3Dtiles】3Dmax模型处理为gltf和3dtiles,包含LOD效果
  13. 图解数据结构(04) -- 哈希表
  14. 等保三级核心-物理安全
  15. 九款远程办公软件,打破时空限制
  16. 【python gensim使用】word2vec词向量处理英文语料
  17. PHP 实现网页爬虫
  18. 高通平台开发系列讲解(AI篇)如何让yolov5运行在SNPE
  19. 警惕!国内已有5000余个网站中招!关于一种大规模的暗链劫持流量的风险提示
  20. 你还要我怎样计算机音乐,你还要我怎样是什么歌抖音?

热门文章

  1. win10不能访问服务器共享文件夹权限,win10系统共享文件夹无法访问的解决方法...
  2. mysql -d -e_mysql常用函数
  3. 一句python,一句R︱列表、元组、字典、数据类型、自定义模块导入(格式、去重)
  4. [Hbase]Hbase常用的优化方法
  5. 继承,经典类与新式类的MRO,C3算法,super
  6. Java的几个不错的网站
  7. MariaDB 10.3 instant ADD COLUMN亿级大表毫秒级加字段
  8. 如何批量修改AD用户的Email属性
  9. Struts2 Jakarta远程执行代码测试
  10. C#二进制流的序列化和反序列化操作