目录

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选择器相关推荐

  1. 2021-04-03 Web前端之CSS——选择器、字体属性、文本属性、样式表

    视频课程:黑马程序员Pink老师 笔记: 选择器以及一条或多条声明 写在<head><style>之间</style></head> font-size ...

  2. web前端学习笔记——选择器

    选择器:选择要添加样式的 HTML 标签的一种方法.模式 基础选择器:标签选择器.id 选择器.类选择器.通配符选择器. 高级选择器:后代选择器.交集选择器.并集选择器. 基础选择器 标签选择器 通过 ...

  3. Web前端学习(千锋)

    Web前端学习 一 . 选择器 标签选择器 群组选择器(分组选择器) 通配选择器 层次选择器 属性选择器 伪类选择器 结构性伪类选择器 二 . css继承 三 . css优先级 四 . css盒子模型 ...

  4. 好程序员web前端CSS选择符(选择器):表示要定义样式的对象

    好程序员web前端CSS选择符(选择器):表示要定义样式的对象 1) 元素选择符/类型选择符(element选择器 ) 如:div{width:100px; height:100px; backgro ...

  5. Web前端HTML样式 CSS选择器

    Web前端 HTML 作用: 学习如何搭建页面结构和准备页面的内容, 相当于盖房子(毛坯房) HyperTextMarkupLang: 超文本标记语言 超文本: 指不仅仅是纯文本,还包括字体效果和多媒 ...

  6. 【Web前端HTML5CSS3】04-CSS语法与选择器

    笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 CSS语法与选择器 1. CSS简介 层叠样式表 内联样式(行内样式) 内部样式表 外部样式表 2. CSS ...

  7. Web前端第四季(jQuery):四:301-jQuery基本过滤器(奇数和偶数)+302-实现隔行换色+401-祖先选择器和子代选择器

    目录 一.目的 1.想:学习前端知识 2.想:记录笔记,下次不用看视频,直接看笔记就可以快速回忆. 二.参考 1.我自己代码的GitHub网址 2.SIKI学院:我参考此视频实操 3.w3school ...

  8. web前端入门到实战:HTML属性选择器(下)

    一.格式 标签[属性=值]:{属性:值:} 1.属性的取值是以什么开头的 attribute |= value(CSS2)attribute^=value(CSS3)两者之间的区别:CSS2中只能找到 ...

  9. 从零学web前端_从零到前端英雄(第2部分)

    从零学web前端 This article is part two of the "From Zero to Front-end Hero" series. In part one ...

  10. css就近原则_「Web前端开发进阶篇」CSS优先级

    所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序.既然样式有优先级,那么就会有一个规则来约定这个优先级,而这个"规则"就是重点. [引言] 讲解完这篇CSS优先级的文章 ...

最新文章

  1. Vmware学习虚拟机操作时遇到的问题和解决
  2. 滴滴算法大赛算法解决过程 - 拟合算法
  3. linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
  4. r perl python电脑要求_Shell Perl Python 介绍
  5. idea打印sql的插件_[Mybatis]-[基础支持层]-插件-自定义简易SQL打印插件
  6. 计算机网络标准体系,计算机网络标准体系结构实验报告.doc
  7. Aswing入门教程 1.6 颜色和填充
  8. user 不在 sudoers 文件中。此事将被报告。
  9. Laravel 项目使用 Carbon 人性化显示文章发表时间
  10. Java:用Lambda表达式简化代码一例
  11. 计算机新建文件夹的步骤打开,如何制作文件夹!(新建文件夹的操作步骤)
  12. 数学史思维导图_趣谈数学历史:数学发展简史思维导图——中国、外国数学发展...
  13. OR1200处理器中Wishbone总线接口模块WB_BIU介绍
  14. 办公用PC机的CPU是基于冯诺伊曼结构,然而单片机是哈佛结构的
  15. 当前时间的七天前和七天后
  16. sci影响因子小于1计算机,单位入编要求两篇SCI,影响因子大于1.0就可以,请问难吗?...
  17. 学习新的计算机语言的方法
  18. 微信小程序开发笔记 进阶篇④——基于iconfont快速实现icon图标显示
  19. 关于手机查看data/data文件夹的解决办法
  20. python运行代码不成功_命令行执行python模块时提示包找不到的问题

热门文章

  1. 无效的 ProgID“ShockwaveFlash.ShockwaveFlash” 导入 progid 时遇到错误: “ShockwaveFlash.ShockwaveFlash”
  2. 通过ppk文件连接sftp示例
  3. Vulnhub:Digitalworld.local (Mercy v2)靶机
  4. 使用python做FamaMacBeth回归
  5. treegrid 与java交互_针对dhtmlX当中的treegrid在java类当中的封装实现的步骤(后台代码)...
  6. 简单20行python代码_用 20 行 python 代码实现人脸识别!Python实现就是这么简单!...
  7. 【JZOJ3301】家族
  8. Linux RNDIS驱动
  9. 妙味课堂WEB前端开发全套教程无加密版
  10. 医疗器械图纸管理软件,图文档管理解决方案