Web前端day03-CSSC选择器
目录
1.css介绍
2.css选择器
2.1元素选择器
2.2id选择器
2.3复合选择器
2.4关系型选择器
2.5属性选择器
2.6伪类选择器
2.7a元素的伪类
2.8伪元素选择器
1.css介绍
css
-层叠样式
-网页实际上是一个多层结构,通过css可以分别为网页的每一层来设置样式, 而最终我们只能看到网页的最上边一层
-总之一句话 css用来设置网页中的元素的样式
修改元素的样式有两种方法:1.内联样式(行内样式)
在标签内部通过style属性来设置元素的样式
-问题:内联样式只能对一个标签生效
如果希望影响到多个元素必须在每一个元素中都复制一遍
并且当样式发生变化时,我们必须要一个个的修改,非常的不方便
<p style="color: red;font-size: 60px;">少小离家老大回,乡音无改鬓毛衰</p>
2.css的方法修改样式
css基本语法:
选择器:通过选择器可以选中页面中的指定元素
比如p的作用就是选中页面中的所有p元素
声明块:通过块来指定要为元素设置的样式
声明块由一个个的声明组成
声明是一个名值对结构
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{color: red;font-size: 40px;}h1{color: green;}</style>
</head>
<body><h1>今天天气真不错</h1><p>hhhhhhhhhh</p>
</body>
</html>
2.css选择器
2.1元素选择器
作用:根据标签名来选中指定的元素
语法:标签名{}
例子:p{} h{} div{}
2.2id选择器
作用:根据元素的id属性值选中一个元素
语法:#id属性值{}
例子: #box{} #red{}
<style>#red{color: red;}/* 将秋水。。设为蓝色*/.blue{color: blue;}</style>
</head>
<body><p>少小离家老大回</p><p>乡音无改鬓毛衰</p><p id="red">儿童相见不相识</p><p class=="blue">秋水共长天一色</p><p>落霞与孤鹜齐飞</p>
</body>
id与class的区别:class是一个标签的属性,它和id类似,不同的是class可以重复使用
可以通过class属性来为元素分组
可以同时为一个元素指定多个class属性
2.3复合选择器
2.3.1交集选择器:
作用:选中同时符合多个条件的元素
语法:选择器1选择器2选择器3选择器n{}
注意:交集选择器中如果有元素选择器,必须使用元素选择器开头
<style>/* 将class为red的div字体大小设置为30px */div.red{font-size: 30px;}.a.b.c{color: blue; }
</style><body><div class="red">我是div</div><p class="red2 a b c">我是p元素</p>
</body>
2.3.2选择器分组(并集选择器)
作用:同时选择多个选择器对应的元素
语法:选择器1,选择器2,选择器3
<style>h1,span{color: green;}</style>
</head>
<body><h1>标题</h1><span>yuiyuig</span>
</body>
2.4关系型选择器
父元素:
-直接包含子元素的元素叫做父元素
子元素:
-直接被父元素包含的元素是子元素
祖先元素:
-直接或间接包含后代元素的元素叫做祖先元素
-一个元素的父元素也是他的祖先元素
后代元素
-直接或间接被祖先元素包含的元素叫做后代元素
-子元素也是后代元素
兄弟元素
-拥有相同父元素的元素是兄弟元素
子元素选择器
/* 为div子元素span设置一个字体颜色红色(为div直接包含的span设置一个字体颜色)子元素选择器作用:选中指定父元素的指定子元素语法:父元素>子元素*/div>span{color: orange;}
后代元素选择器
/* 后代选择器;作用:选中指定元素的指定后代元素语法:祖先 后代*/div span{color: skyblue;}div>p>span{color: blueviolet;}
兄弟元素选择器
/* 选择下一个兄弟语法:前一个 + 下一个选择下边所有的兄弟语法:兄 ~ 弟*/p + span{color: red;}p ~ span{color: red;}
2.5属性选择器
<style>/* [属性名] 选择含有指定属性的元素[属性名=属性值] 选择含有指定属性和属性值的元素[属性名^=属性值] 选择属性值以指定值开头的元素[属性名$=属性值] 选择属性值以指定值结尾的元素[属性名*=属性值] 选择属性值含有指定值的元素*/p[title*=abc]{color: orange;}</style>
<body><p title="abc">少小离家老大回</p><p title="abcdf">乡音无改鬓毛衰</p><p title="helloabc">儿童相见不相识</p><p>笑问客从何处来</p><p >秋水共长天一色</p><p >落霞与孤鹜齐飞</p>
</body>
2.6伪类选择器
伪类(不存在的类,特殊的类)伪类用来描述一个元素的特殊状态
比如 第一个子元素、被点击的元素、鼠标移入的元素
-伪类一般情况下都是使用:开头
:first-child第一个子元素
:last-child最后一个子元素
:nth-child()选中第N个子元素
特殊值:
n 第n个 n的范围e到正无穷
2n 表示选择偶数位的元素
2n+1或者odd 表示选择奇数位的元素
注意:以上这些伪类都是根据所有的子元素进行排序
:first-of-type
:last-of-type
:nth-last-of-type()
这几个伪类的功能和上述的类似,不同点是他们是在同类型元素中进行排序
:not()否定伪类 -将符合条件的元素从选择器中去除
<style>/* ul > li:first-of-type{color: red;} */ul > li:not(li:nth-of-type(3)){color: yellowgreen;}</style><body><ul><span>span元素</span><li>第一个</li> <li>第二个</li><li>第三个</li><li>第四个</li><li>第五个</li></ul>
</body>
2.7a元素的伪类
<style>/* link用来表示没有访问过的链接(正常的链接)*/a:link{color: red;}/* visited用来表示访问过的链接 由于隐私原因 visited这个伪类只能修改链接的颜色*/a:visited{color: orange;font-size: 50px;}/* :hover用来表示鼠标移入的状态*/a:hover{color: aqua;font-size: 50px;}/* a:active用来表示鼠标的点击*/a:active{color: yellow;}</style>
2.8伪元素选择器
伪元素 表示页面中一些特殊的并不真实存在的元素(特殊的位置)
伪元素使用::开头
::first-letter表示第一个字母
::first-line表示第一行
::selection表示选中的内容
::before元素的开始
::after元素的最后
-before和after必须结合content属性来使用
<style>p{font-size: 20px;}p::first-letter{font-size: 50px;}p::first-line{background-color: yellow;}p::selection{background-color: greenyellow;}/* div::before{content: 'abc';color: red;}div::after{content: 'haha';color: blue;} */div::before{content: '[';}div::after{content: ']';}</style>
<body><div>Hello How are you</div><p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Non ducimus voluptates impedit aliquam earum, debitis magnam quibusdam consequatur provident? Quas eum eaque reiciendis id laboriosam, earum beatae ullam error placeat!</p>
</body>
Web前端day03-CSSC选择器相关推荐
- 2021-04-03 Web前端之CSS——选择器、字体属性、文本属性、样式表
视频课程:黑马程序员Pink老师 笔记: 选择器以及一条或多条声明 写在<head><style>之间</style></head> font-size ...
- web前端学习笔记——选择器
选择器:选择要添加样式的 HTML 标签的一种方法.模式 基础选择器:标签选择器.id 选择器.类选择器.通配符选择器. 高级选择器:后代选择器.交集选择器.并集选择器. 基础选择器 标签选择器 通过 ...
- Web前端学习(千锋)
Web前端学习 一 . 选择器 标签选择器 群组选择器(分组选择器) 通配选择器 层次选择器 属性选择器 伪类选择器 结构性伪类选择器 二 . css继承 三 . css优先级 四 . css盒子模型 ...
- 好程序员web前端CSS选择符(选择器):表示要定义样式的对象
好程序员web前端CSS选择符(选择器):表示要定义样式的对象 1) 元素选择符/类型选择符(element选择器 ) 如:div{width:100px; height:100px; backgro ...
- Web前端HTML样式 CSS选择器
Web前端 HTML 作用: 学习如何搭建页面结构和准备页面的内容, 相当于盖房子(毛坯房) HyperTextMarkupLang: 超文本标记语言 超文本: 指不仅仅是纯文本,还包括字体效果和多媒 ...
- 【Web前端HTML5CSS3】04-CSS语法与选择器
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 CSS语法与选择器 1. CSS简介 层叠样式表 内联样式(行内样式) 内部样式表 外部样式表 2. CSS ...
- Web前端第四季(jQuery):四:301-jQuery基本过滤器(奇数和偶数)+302-实现隔行换色+401-祖先选择器和子代选择器
目录 一.目的 1.想:学习前端知识 2.想:记录笔记,下次不用看视频,直接看笔记就可以快速回忆. 二.参考 1.我自己代码的GitHub网址 2.SIKI学院:我参考此视频实操 3.w3school ...
- web前端入门到实战:HTML属性选择器(下)
一.格式 标签[属性=值]:{属性:值:} 1.属性的取值是以什么开头的 attribute |= value(CSS2)attribute^=value(CSS3)两者之间的区别:CSS2中只能找到 ...
- 从零学web前端_从零到前端英雄(第2部分)
从零学web前端 This article is part two of the "From Zero to Front-end Hero" series. In part one ...
- css就近原则_「Web前端开发进阶篇」CSS优先级
所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序.既然样式有优先级,那么就会有一个规则来约定这个优先级,而这个"规则"就是重点. [引言] 讲解完这篇CSS优先级的文章 ...
最新文章
- Vmware学习虚拟机操作时遇到的问题和解决
- 滴滴算法大赛算法解决过程 - 拟合算法
- linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
- r perl python电脑要求_Shell Perl Python 介绍
- idea打印sql的插件_[Mybatis]-[基础支持层]-插件-自定义简易SQL打印插件
- 计算机网络标准体系,计算机网络标准体系结构实验报告.doc
- Aswing入门教程 1.6 颜色和填充
- user 不在 sudoers 文件中。此事将被报告。
- Laravel 项目使用 Carbon 人性化显示文章发表时间
- Java:用Lambda表达式简化代码一例
- 计算机新建文件夹的步骤打开,如何制作文件夹!(新建文件夹的操作步骤)
- 数学史思维导图_趣谈数学历史:数学发展简史思维导图——中国、外国数学发展...
- OR1200处理器中Wishbone总线接口模块WB_BIU介绍
- 办公用PC机的CPU是基于冯诺伊曼结构,然而单片机是哈佛结构的
- 当前时间的七天前和七天后
- sci影响因子小于1计算机,单位入编要求两篇SCI,影响因子大于1.0就可以,请问难吗?...
- 学习新的计算机语言的方法
- 微信小程序开发笔记 进阶篇④——基于iconfont快速实现icon图标显示
- 关于手机查看data/data文件夹的解决办法
- python运行代码不成功_命令行执行python模块时提示包找不到的问题
热门文章
- 无效的 ProgID“ShockwaveFlash.ShockwaveFlash” 导入 progid 时遇到错误: “ShockwaveFlash.ShockwaveFlash”
- 通过ppk文件连接sftp示例
- Vulnhub:Digitalworld.local (Mercy v2)靶机
- 使用python做FamaMacBeth回归
- treegrid 与java交互_针对dhtmlX当中的treegrid在java类当中的封装实现的步骤(后台代码)...
- 简单20行python代码_用 20 行 python 代码实现人脸识别!Python实现就是这么简单!...
- 【JZOJ3301】家族
- Linux RNDIS驱动
- 妙味课堂WEB前端开发全套教程无加密版
- 医疗器械图纸管理软件,图文档管理解决方案