常见的css选择器包含:常用选择器、基本选择器、层级选择器、伪类选择器、属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式;2.类选择符.hcls{}//给class是hcls的一类标签设置模式;3.id选择符#h3{}//给id是h3的标签设置样式;4.关联选择符#div h1、#div h1.ljhcls;5.div,h1,pmspan,button{}基本选择器分为:first-child第一个、::first-letter第一个字母、::fist-line第一行、:last-child最后一个元素、:nth-child(n)第几个元素,层级选择器分为a,b组合、a b后代、a>b子代、a+b a的一个是b,伪类选择器:hover鼠标经过、:focus焦点、::selection文字选中背景色,属性选择器[属性]、[属性=值]、[属性~=值]//包含任意一个值、[属性^=值]以什么开始、[属性$=值]以什么结束。

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>学习css常用基本层级伪类属性选择器</title>
<style type="text/css">
/*常用选择器*/
/*html选择符*//* *{}给页面上所有的标签设置模式*/
*{
color: royalblue;
}
/*类选择符*//*.hcls{}给class是hcls的一类标签设置模式;*/
.hcls{
font-weight: bold;
}
/*id选择符*//*#h3{}给id是h3的标签设置样式 */
#h3{
font-style: italic;
}
/*关联选择符 */
div h1{
font-size: 18px;
}
/*组合选择符*/
div,button{
background-color: #ccc;
margin: 5px;
}
/*基本选择器*/
/*::first-letter */
#h3::first-letter{
font-size: 30px;
}
/*::first-line */
.h4::first-line{
color: red;
}
/*:first-child */
.shuiguo li:first-child{
color:#f90;
}
/*:last-child */
.shuiguo li:last-child{
text-decoration: line-through;
}
/*:nth-child(n) */
.shuiguo li:nth-child(2){
text-decoration: overline;
background-color: sienna;
}
/*层级选择器*/
/*a,b组合 */
#h3,.box{
background-color: #ccc;
margin: 5px;
}
/*a b a后代中的b */
.h4 p{
text-decoration: overline;
font-size: 30px;
}
/*a>b a的子元素b */
div>p{
font-style: italic;
}
/*a+b a后面的第一个元素b */
div+span{
height: 40px;
background-color: teal;
color: #fff;
}
/*伪类选择器*/
/*:hover*/
input:hover{
border-radius: 5px;
}
/*:focus焦点*/
input:focus{
outline-color: teal;
}
/*::selection文字选中背景色*/
p::selection{
color: #fff;
}
/* 属性选择器 */
.shuiguo li[title]{
font-size: 100px;
background-color: aqua;
}
/* 选择器[属性=值] 值唯一才可以用,包含多个值的测试不行*/
.shuiguo li[title=pg]{
color: red;
list-style: square;
background-color: #fff;
font-size: 60px!important;
}
/* 选择器[属性^=值]以什么开始 */
.shuiguo li[title^=pg]{
font-size: 20px;
margin: 20px;
}
/* 选择器[属性$=值]以什么结束 */
.shuiguo li[title$=xj]{
background-color: #ccc;
}
</style>
</head>
<body>
<div class="hcls" id="h3">
<h1>html+css+javascript is very much!</h1>
</div>
<div class="hcls h4"><!--多个class用空格分开,id是唯一的-->
<p>If not for life, I can go to bed early and get up early;If not for life, I can go to bed early and get up early;
If not for life, I can go to bed early and get up early;If not for life, I can go to bed early and get up early;
If not for life, I can go to bed early and get up early</p><p>多个class用空格分开,id是唯一的</p>
<p>多个class用空格分开,id是唯一的</p>
</div>
<span>div后面的第一个元素</span>
<ul class="shuiguo">
<li title="pg">苹果</li>
<li title="xg pg">西瓜</li>
<li title="pg xj">香蕉</li>
</ul>
<button class="box">按钮</button>
<form action="">
<p>用户名</p><input type="text" name="" id="">
</form>
</body>
</html>

学习css常用基本层级伪类属性选择器的更多相关文章

  1. 前端学习 --Css -- 子元素的伪类

    :first-child 寻找父元素的第一个子元素,在所有的子元素中排序: :last-child 寻找父元素的最后一个子元素,在所有的子元素中排序: :nth-child 寻找父元素中的指定位置子元 ...

  2. JavaScript 修改 CSS 伪类属性

    背景 有时候我们希望通过JS代码控制伪类属性, 确苦于对策 实际上可通过向document.head中添加style子元素来实现 演示 function css(style_text) { var s ...

  3. CSS样式学习-3、轮廓、伪类/元素、display-flex布局

    一.轮廓 outline绘制于元素周围的一条线,位于边框边缘外围. 属性规定元素轮廓的样式.颜色.宽度. outline-width轮廓宽度,属性:thin细轮廓.medium中等(默认值).thic ...

  4. css样式表中四种属性选择器

    学习此连接的总结http://developer.51cto.com/art/201009/226158.htmcss样式表中四种属性选择器1> 简易属性 tag[class]{ font-we ...

  5. CSS选择符、伪类、层叠

    主题,架子(时间架子,空间架子,三角架),素材. CSS 三种方式 行内样式 嵌入样式 链接样式 上下文选择符 祖父 孙 p em {color:red;} 父 子 p > em {color: ...

  6. CSS设计指南之伪类

    伪类这个叫法源自它们与类相似,但实际上并没有类会附加到标记中的标签上.伪类分两种. UI伪类会在HTML元素处于某个状态时(比如鼠标指针位于链接上),为该元素应用CSS样式. 结构化伪类会在标记中存在 ...

  7. CSS 中功能相似伪类间的区别

    导读: CSS3 中有许多伪类选择器,其中一些伪类选择器的作用近似却又不完全一样,下面我们就来看一看到底有什么不一样. 1.:only-child 与 :only-of-type 测试的代码: < ...

  8. 4 CSS导航栏&下拉菜单&属性选择器&属性和值选择器

    CSS导航栏 熟练使用导航栏,对于任何网站都非常重要 使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单 垂直导航栏: <!DOCTYPE html> <html> & ...

  9. 重新学习CSS,认识CSS3中的属性

    之前学css,觉得会改个样式就不错了,直到现在,在做前端开发的时候,才发现自己的前端页面是有多垃圾,而且还不知道该怎么适应各个浏览器,总是很“词穷”,最近是想着好久没去慕课上面了,于是就报着逛一逛的心 ...

随机推荐

  1. CTF-Keylead(ASIS CTF 2015)

    将keylead下载到本地用7-ZIP打开,发现主要文件 keylead~ 在ubuntu里跑起来,发现是个游戏,按回车后要摇出3,1,3,3,7就能获得flag. 拖进IDA 直接开启远程调试,跑起 ...

  2. lind.ddd博客笔记索引

    先占位 整理 写博客呢 可以理解为一个动手的过程 写博客呢和实际动手也是一段差距

  3. mongoskin 是让 Node.js 支持 MongoDB 的内嵌访问层。

    mongoskin 是让 Node.js 支持 MongoDB 的内嵌访问层.

  4. hash算法与拉链法解决冲突

    <?php class HashNode { public $key; public $value; public $nextNode; public function __construct( ...

  5. UML类图的情话诉说

    你知道吗这个世界是个繁杂而又简单的世界 你我在冥冥中都有联系 有时候,你像我的妈妈一样,对你依赖满满, 没有你我不知道何去何从(依赖) 有时候,看你,真如我亲爱孩子般,想一直拥你入我怀抱,但我知道终究 ...

  6. Windows系统以及谷歌浏览器快捷键,控制台常用命令

    win10系统 快捷键 win+D 回到桌面 控制台代码(win+R打开控制台) calc 系统计算器 谷歌浏览器快捷键 ctrl+tab 切换标签页 ctrl+ 1/2...9 数字 切换到第几个标 ...

  7. 好机会,我要帮女同事解决Maven冲突问题

    任何一个故事起因最重要 任何一个职业,女生都有绝对的优势.更别提IT行业了,在部门中要是有女程序猿那肯定是香饽饽,备受呵护呀. 之前有一次,一位刚来的妹子遇到问题了,画风顿时就变成上面的图片了,群起而 ...

  8. 如何在网页读取用户IP,操作系统版本等数据demo

    我们浏览网页的时候,会不经意间看到,有些地方(如个人的签名档)显示出了个人的IP,操作系统等数据.借助第三方API和请求报头useragent是很容易实现的. <html> <hea ...

  9. 一分钟简单了解 JSON Web Token

    JSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息.由于此信息是经过数字签名的,因此可以被验证 ...

  10. java架构之路-(netty专题)netty的基本使用和netty聊天室

    上次回顾: 上次博客,我们主要说了我们的IO模型,BIO同步阻塞,NIO同步非阻塞,AIO基于NIO二次封装的异步非阻塞,最重要的就是我们的NIO,脑海中应该有NIO的模型图. Netty概念: Ne ...