CSS中的选择器
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/91360499
1、ID 选择器
(1)每个ID选择器在一个页面中只能使用一次,以作为某个元素的唯一标识符。一般情况下,ID选择器只用于页面的唯一元素,如页眉,主导航条,布局区块等。
例如:<p id=”hightlight”>This paragraph has red text.</p>
相应的CSS代码:#hightlight{ color:#FF0000; }
(2)将ID选择器与标签选择器结合
适合所有h2标题:h2{ color:#333; font-size:16px; }
只适合title的h2标题:h2#title { color:#eee; }
相应的XHTML代码:
<h2>Title Of My Article</h2>
<h2 id=”title”>Title Of My Article</h2>
(3)ID选择器的使用场合 对于每个ID选择器,每个页面只能有一个元素使用该样式,因此ID应该为每个页面唯一存在并仅使用一次。当一个以上的地方需要使用同一CSS规则时,不应该使用 ID选择器。
2、类选择器
(1)类选择器可以无限次的使用,因此它是应用CSS的非常灵活的方法。
例如:<p class=”hightlight”>This paragraph has red text.</p>
相关CSS代码:.hightlight { color:#FF0000; }
(2)类选择器和ID选择器的结合
例如:
<ul id=”drinks”>
<li class=”mix”>Beer</li>
<li class=”mix”>Sprits</li>
<li class=”hot”>Cola</li>
<li class=”hot”>Lemonade</li>
</ul>
相应的CSS 代码:
ul#drinks{ color:FF6600; }
.mix { Color:#999999; }
.hot{ Color:#333333; }
(3)运用类选择器改写基本样式 例如:
p{ Color:#ff6600; }
.bleached { Color:#ccc; }
相应的 XHTML 代码:
<p>This paragraph has red text.</p>
<p class=”bleached”>This paragraph has red text.</p>
(4)直接将类选择器链接到元素上
例如:p.bleached { color:red; }
相应的 XHTML 代码:<p class=”bleached”>This paragraph has red text.</p>
(5)ID选择器与类选择器的区别
如果需要多次重复使用或者需要使用子类选择器,那么就选择class类选择器,如果是定义唯一的标记,比如布局,那么就用ID选择器。
3、层叠
(1)外部链接实现层叠
<link rel=”stylesheet” type=”text/css” href=”css/one.css”>
<link rel=”stylesheet” type=”text/css” href=”css/two.css”>
<link rel=”stylesheet” type=”text/css” href=”css/three.css”>
(2)导入样式实现层叠
@import url(“one.css”)
@import url(“two.css”)
@import url(“three.css”)
注意:同层次的规则,越写在下面的优先级越高。
4、分组
h1{ Font-family:隶书,宋体,楷体; Line-height: 140%; Color:#333; }
h2{ Font-family:隶书,宋体,楷体; Line-height: 140%; Color:#333; }
h3{ Font-family:隶书,宋体,楷体; Line-height: 140%; Color:#333;}
分组后:h1,h2.h3{ Font-family:隶书,宋体,楷体; Line-height: 140%; Color:#333;}
分组例外:h1{ Font-style:italic; }
5、继承
例如:
h1{ Color:#333; }
<h1>This is the greatest heading <i>in the world</i></h1>
从body继承:body { Margin:10px; Font-family:隶书; Background:#000; Color:#fff; }
6、上下文选择器
例如:
h1{ Color: #ccc; }
i{ Color:#000; }
使用上下文选择器:h1 i{ Color:#000; }
7、子类选择器
CSS代码:
.box{ color:red; }
.box1{font-weight:bold;}
.box2{ font-style:italic; }
XHTML代码:
<div class="box">Box</div>
<div class="box box1">Box1</div>
<div class="box box2">Box2</div>
8、其他选择器
(1)标签选择器
p{color:black;}
a{text-decoration:underline;}
h1{font-weight:bold;}
(2)后代选择器
h2 i{ color:red; }
li a{ text-decoration:none; }
#main h1{ Color:red; }
(3)伪类选择器
a:link{color:blue;}
a:visited{color:green;}
a:hover,a:active{color:red;}
input:focus{background-color:yellow;}
(4)通用选择器
*{ Padding:0; Margin:0; }
(5)高级选择器 高级选择器目前支持还不太完善,所以对于站点功能很重要的元素,应该避免使用这些高级选择器。 1)子选择器和相邻同胞选择器 子选择器:
#nav > li{background:url(bg.gif) no-repeat left top;}
<ul id="nav">
<li>Home</li>
<li>Server
<ul>
<li>Development</li>
<li>Consultancy</li>
</ul>
</li>
<li>ContactUs</li>
</ul>
相邻同胞选择器:
h1 +p{font-weight:bold;}
<h1>Main Heading</h1>
<p>First Paragraph</p>
<p>Second Paragraph</p>
2)属性选择器
<strong title=”Cascading Style Sheets”>CSS</strong>
strong[title] {border-bottom:1pxdotted #999;}
strong[title]:hover {cursor:help;background:#ccc}
9、代码注释与结构
/*bodystyles*/
body {
Font-size:67.5%;
}
(1)添加结构性注释
/*--------------------------------------------------
Version:1.1
Author:andy budd
Email:info@andybudd.com
Website:http:www.andybudd.com
-----------------------------------------------------*/
(2)自我提示
/*
Use the star selector hack to give IE a different font size
http://www.info.co.ph
*/
(3)布局结构 表格成了一种布局工具而不仅仅是显示数据的方式,块引用(blockquote)被用于添加空白而不仅仅是表示引用。我们可以使用DIV+CSS来控制布局。
- 6.如何为Hue配置OpenLDAP认证
- Socket 通信原理
- PHP 面试知识梳理
- 5.如何为Impala配置OpenLDAP认证
- 传统Spring项目使用FeignClient组件访问微服务
- 4. 如何为Hive配置OpenLDAP认证
- 3.如何实现OpenLDAP的主主同步
- 2.OpenLDAP集成SSH登录并使用SSSD同步用户
- 1.如何在CentOS6.5安装OpenLDAP并配置客户端
- PHP 面试知识梳理
- 如何修改CM及CDH元数据库配置
- 如何实现CDH元数据库MySQL的高可用
- 如何实现CDH元数据库MySQL的主主互备
- 在Kerberos环境使用Hue通过Oozie执行Sqoop作业报错异常分析
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- LeetCode 242. 有效的字母异位词
- 再见Excel!最强国产开源在线表格Luckysheet走红GitHub
- 快速学习Python之迭代器和生成器
- js事件冒泡
- Deepin创建应用快捷方式
- SecureCRT下Python脚本编写
- 一篇文章上手Vue3中新增的API
- 先电OpenStack卸载脚本
- 先电OpenStack之neutron-vlan脚本
- 【7】进大厂必须掌握的面试题-Java面试-Jsp
- HTML5+JS 可交互360°&柱状全景图浏览
- Spring编译源代码解决spring-core缺少cglib和objenesis的jar包的办法
- 尤大 3 天前发在 GitHub 上的 vue-lit 是啥?
- CSS3旋转实例学习(附3D旋转实例)
- 学会23个linux常用命令,不做前端切图仔~