不了解前端的UI不是好美工,以下是慕课网HTML+CSS基础教程学习笔记,不废话,Start!

第8章 CSS选择器

8-1 什么是选择器

每一条css样式声明(定义)由两部分组成

选择器{样式
}
复制代码

在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象。 如:

 <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>选择器</title><style type="text/css">body{font-size:12px;color:red;    }</style></head><body><p>每一条css样式声明(定义)由两部分组成。</p></body>
</html>
复制代码

以上代码中,body就是选择器。

8-2 标签选择器

标签选择器就是html代码中的标签。如:

<html> <body> <h1> <p> <img>等
例:
p{font-size:24px;line-height:1.6em;}
复制代码

8-3 类选择器

单独对某一个内容定义选择器

语法:
<style type="text/css">
.类选择器名称{css样式代码;}
</styte>
复制代码

注意:
1.英文圆点开头
2.类选择器名称可以起任意名称;

使用方法:
第一步:使用合适的标签把要修饰的内容表记起来,如:

<span>将被修饰内容</span>

第二步:使用class="类选择器名称"为标签设置一个类,如:

<span class="setFont">将被修饰内容</span>

第三部:设置类选择器css样式,如:

.setFont{color:green;font-size:14px}

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>类选择器</title><style type="text/css">.setFont{color:green;}.setSize{font-size:22px;}</style></head><body><p>标签选择器就是<span class="setFont">html</span>代码中的<span class="setSize">标签。</span></p></body>
</html>
复制代码

8-4 ID选择器

ID选择器类似于上一节的类选择器,但也有一些区别:

  1. 为标签设置id="ID名称",而不是class="类名称";
  2. ID选择符的前面是井号"#",而不是英文圆点"";
  3. ID选择符在文档中只能出现一次,而类(class)选择器可以出现多次。
语法:
<style type="text/css">
#ID名称{css样式代码;}
</style>
<span id="ID名称">...</span>
复制代码

8-5 类和ID的区别

相同点:
可以应用于任何元素

不同点:

  1. 类(class)选择器在一个文档中,可以使用多次,ID选择器只能在文档中使用一次。
以下为正确表达:
<p><span class="stress">ID选择符</span>在文档中只能出现一次,<span class="stress">而类(class)选择器</span>可以出现多次。</p>以下为错误表达:
<p><span id="stress">ID选择符</span>在文档中只能出现一次,<span id="stress">而类(class)选择器</span>可以出现多次。</p>
复制代码
  1. 可以使用类(class)选择器词列表方法为一个元素同事设置多个样式,ID选择器则不行。
以下为正确表达:
.stress{
color:red;}
.bigsize{font-size:25px;
}
<p>最近读了一本小说,觉得<span class="stress bigsize"> 异常有趣</span>。</p>以下为错误表达:
#stressid{color:red;}
#bigsizeid{font-size:25px;
}
<p>最近读了一本小说,觉得<span id="stressid bigsizeid"> 异常有趣</span>。</p>
复制代码

总结:类选择器(class)比ID选择器更具灵活性。

8-6子选择器

子选择器用于选择指定标签元素的第一代子元素。即大于符号(>)

语法:.类名称>第一代子标签{border:1px solid red;}
复制代码

如:

<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>子选择符</title><style type="text/css">.food>li{border:1px solid red;}</style></head><body>
<ul class="food"><li>水果<ul><li>香蕉</li><li>苹果</li><li>梨</li></ul></li><li>蔬菜<ul><li>白菜</li><li>油菜</li><li>卷心菜</li></ul></li>
</ul>
</body>
</html>
复制代码

8-7 包含(后代)选择器

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。

语法:.类名称 标签{border:1px solid red;}
复制代码
<!DOCTYPE HTML>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>子选择符</title><style type="text/css">.food li{border:1px solid red;}</style></head><body>
<ul class="food"><li>水果<ul><li>香蕉</li><li>苹果</li><li>梨</li></ul></li><li>蔬菜<ul><li>白菜</li><li>油菜</li><li>卷心菜</li></ul></li>
</ul>
</body>
</html>
复制代码

总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

8-8 通用选择器

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素

<style type="text/css">
* {color:red;font-size:20px;}
</style>
复制代码
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>* 选择符</title>
<style type="text/css">
* {color:red;font-size:20px;}
</style>
</head>
<body><p>最近读了一本小说,觉得异常有趣。</p>
</body>
</html>
复制代码

8-9 伪类选择符

伪类选择符它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色。

a:hover{color:red;}
复制代码

上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。

8-10 分组选择符

当想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)。 如

h1,span{color:red;}
复制代码

相当于

h1{color:red;}
span{color:red;}
复制代码

设计师学习HTML/CSS之路-08相关推荐

  1. 设计师学习HTML/CSS之路-01

    不了解前端的UI不是好美工,以下是慕课网HTML+CSS基础教程学习笔记,不废话,Start! 第1章 Html介绍 1-1 代码初体验,制作我的第一个网页 <html><head& ...

  2. 设计师学习HTML/CSS之路-13

    不了解前端的UI不是好美工,以下是慕课网HTML+CSS基础教程学习笔记,不废话,Start! 第13章 CSS代码缩写 13-1 盒子型代码简写 1.如果top.right.bottom.left的 ...

  3. 设计师学习HTML/CSS之路-11

    不了解前端的UI不是好美工,以下是慕课网HTML+CSS基础教程学习笔记,不废话,Start! 第12章 CSS布局模型 11-1 元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型: ...

  4. amazeui学习笔记--css(基本样式3)--文字排版Typography

    amazeui学习笔记--css(基本样式3)--文字排版Typography 一.总结 1.字体:amaze默认非 衬线字体(sans-serif) 2.引用块blockquote和定义列表:引用块 ...

  5. 【软考中级】软件设计师学习笔记

    软件设计师学习笔记 计算机系统知识 程序语言设计 数据结构 操作系统 软件工程基础知识 结构化开发方法 创建型设计模式 行为型设计模式 结构型设计模式: 算法设计与分析 数据库技术基础 网络与信息安全 ...

  6. 黑客内参告诉你一个:设计师用div+css 必须知道的网页布局类型

    今天我在黑客内参受到了很多的留言,很多小伙伴在表示想要建立一个属于自己的站点,让我觉得现在建站是大部分人都比较感兴趣的一个技术吧! 碰巧今天整理以前的笔记发现了一本之前遗留下来的建站笔记,现在我就手打 ...

  7. amazeui学习笔记--css(常用组件4)--关闭按钮Close

    amazeui学习笔记--css(常用组件4)--关闭按钮Close 一.总结 1.关闭按钮基本用法:关闭按钮样式,可以结合其他不同组件使用.对 <a> 或者 <button> ...

  8. amazeui学习笔记--css(HTML元素2)--代码Code

    amazeui学习笔记--css(HTML元素2)--代码Code 一.总结 1.行内代码:code标签<code> 2.代码片段:pre标签<pre> 3.限制代码块高度:添 ...

  9. amazeui学习笔记--css(基本样式)--样式统一Normalize

    amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...

最新文章

  1. java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?
  2. SPU表管理之删除SPU表数据
  3. 数据结构与算法:选择排序
  4. 麦当劳java排班_学习肯德基排班管理系统
  5. 域名系统DNS、文件传送协议FTP、动态主机配置协议DHCP、远程登录协议TELNET、电子邮件协议(SMTP/POP3/IMAP)、常用端口
  6. 阿里大数据分析与应用(part6)--数据大屏DataV
  7. jzoj1758-过河【dp】
  8. nyist 17 -----记忆式搜索------Accept
  9. LeetCode(#26)————删除排序数组中的重复项
  10. matlab进行sg滤波,Matlab,SG滤波器
  11. Git曝最危险漏洞,允许攻击者远程执行代码!
  12. python 线程锁_Python3多线程执行任务含线程同步锁
  13. 用 JNI 进行 Java 编程(1)
  14. Mac Android studio 修改历史查看
  15. python画图显示中文_Python绘图实现显示中文
  16. 视频教程-玩转Python-Python3基础入门-Python
  17. 地铁里的广播语和广告语
  18. 经常被问到的有深度有内涵的数据结构面试题
  19. mysql的主从复制和半同步复制的配置
  20. 为什么我推荐你一定要学Python?

热门文章

  1. 1 Centos7安装(jdk8)Tomcat9并设置为开机启动
  2. 会议上,如何分配任务
  3. 【PostgreSQL-9.6.3】进程及体系结构
  4. 解决vue axios跨域请求发送两次问题
  5. react+spring 记录跨域问题的解决方法
  6. 18-CSS问题-让多个div横排显示并设置间距解决方案
  7. IOS CopyPNGFile 异常问题解决
  8. spring boot 全局异常处理的实现(@ExceptionHandler),以及@InitBinder、@ModelAttribute的作用
  9. Bad owner or permissions on .ssh/config win10问题解决
  10. 在SpringMVC中使用@RequestBody和@ResponseBody注解处理json时,报出HTTP Status 415的解决方案