4_CSS选择器进阶

day04_CSS选择器应用

Objective(本课目标)

  • 掌握复合选择器
  • 掌握后代选择器
  • 掌握并集选择器
  • 掌握标签显示模式和转换
  • 掌握CSS背景

1. CSS复合选择器

1.1 后代选择器(重点)
  • 作用:用来选择元素或元素组的子孙后代

  • 案例 -> 01-后代选择器.html

语法: .class h3{color:red;font-size:16px;}
1.2 子元素选择器
  • 作用:用来选择元素的直接下一级元素

  • 案例 -> 02-子元素选择器.html

.class>h3{color:red;font-size:14px;}
1.3 交集选择器
/* 将P标签属性为bw1的变为绿色 */
p.bw1 {
    color: green;
}
  • 交集选择器由两个选择器构成,选择相交的内容。

  • 案例 -> 03-交集选择器.html

1.4 并集选择器(重点)
  • 作用:表示组合选中。

p,
span,
.red {
color: green;
}
  • 案例 -> 04-并集选择器.html

1.5 链接伪类选择器(重点)
  • 超链接的状态:没有点击成功的时候是蓝色+下划线的状态,点击成功后是紫色+下划线的状态,点击中的时候是橙色的状态。

  • 作用于超链接的伪类选择器的四种状态:

    • a:link /* 未访问的链接 */

    • a:visited /* 已访问的链接 */

    • a:hover /* 鼠标移动到链接上 */

    • a:active /* 选定的链接 */

    • text-decoration: none; /* 取消超链接的下划线: */

  • 注意

    • 尽量按照lvha的顺序编写

  • 案例 -> 05-链接伪类选择器.html

2. 标签显示模式(重点)

2.1 什么是标签显示模式
  • HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。

    • 什么是标签的显示模式?:标签以什么方式进行显示,DIV 独占一行, 比如SPAN 一行可以放很多个

  • 案例 -> 06-不同标签显示效果不一样.html

2.2 块级元素
常见的块元素有:
	<h1><h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。
  • 块级元素的特点

    • 独占一行

    • 高度,宽度、外边距以及内边距都可以控制。

    • 宽度默认是100%

  • 注意:

    • P和H标签里面不能放DIV

  • 案例 -> 07-块级显示模式.html

2.3 行内元素
常见的行内元素有:
	<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,
其中<span>标签最典型的行内元素。
  • 行内元素的特点:

    • 一行可以显示多个标签

    • 高、宽直接设置是无效的

    • 默认宽度就是它本身内容的宽度

    • 行内元素只能包含文本或者其他行内元素

    • PS:链接里面不能再放链接

  • 案例 -> 08-行内显示模式.html

2.4 行内块元素
在行内元素中有几个特殊的标签——<img/>、<input/>、<td>,可以对它们设置宽高和对齐属性
  • 行内块元素的特点:

    • 相邻行内元素在一行上,之间会有空白间隙,一行可以显示多个。

    • 默认宽度就是它本身内容的宽度。

    • 宽度,高度,行高、外边距以及内边距等都可以控制。

  • 案例 -> 09-行内块显示模式.html

2.5 三种模式总结区别
元素模式元素排列设置样式默认宽度包含
块元素一行只能放一个块级元素可以设置宽度高度容器的100%容器可以包含任何标签
行内元素一行可以放多个行内元素不可以直接设置宽度高度它本身内容的宽度容纳文本或则其他行内元素
行内块元素一行放多个行内块元素可以设置宽度和高度它本身内容的宽度
2.6 标签模式转换
  • 块转行内:display:inline;

  • 行内转块:display:block;

  • 块、行内元素转换为行内块: display: inline-block;

  • 案例 -> 10-三种显示模式相互转换.html

2.7 综合案例
  • 案例 -> 11-导航栏制作.html

3. CSS 背景(background)

3.1 背景颜色(color)
background-color:颜色值;   
默认的值是transparent(透明的)
3.2 背景图片(image)
background-image : none | url (url) 
background-image : url(images/demo.png);
参数作用
none无背景图(默认的)
url使用绝对或相对地址指定背景图像
  • 案例 -> 12-CSS背景演示.html

3.3 背景平铺(repeat)
background-repeat : repeat | no-repeat | repeat-x | repeat-y
参数作用
repeat背景图像在纵向和横向上平铺(默认的)
no-repeat背景图像不平铺
repeat-x背景图像在横向上平铺
repeat-y背景图像在纵向平铺
  • 案例 -> 13-CSS背景平铺.html

3.4 背景位置(position) 重点
background-position : length || length
background-position : position || position 
参数
length百分数 | 由浮点数字和单位标识符组成的长度值
positiontop | bottom | left | center | right 方位名词
  • 案例 -> 14-CSS背景位置.html

  • 案例 -> 15-案例演示.html

3.5 背景固定与滚动
background-attachment : scroll | fixed 
参数作用
scroll背景图像是随对象内容滚动
fixed背景图像固定
  • 案例 -> 16-背景固定.html

3.6 背景简写
  • background: 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置;

background: transparent url(image.jpg) repeat-y  scroll center top ;
  • 案例 -> 17-背景简写.html

3.7 背景透明度设置(CSS3的特性)
background: rgba(0, 0, 0, 0.3);
  • 最后一个参数是alpha 透明度 取值范围 0~1之间

  • 我们习惯把0.3 的 0 省略掉 这样写 background: rgba(0, 0, 0, .3);

  • 注意: 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响

  • 因为是CSS3 ,所以 低于 ie9 的版本是不支持的。

  • 案例 -> 18-背景透明度设置.html

3.8 背景总结
属性作用
background-color背景颜色预定义的颜色值/十六进制/RGB代码
background-image背景图片url(图片路径)
background-repeat是否平铺repeat/no-repeat/repeat-x/repeat-y
background-position背景位置length/position 分别是x 和 y坐标, 切记 如果有 精确数值单位,则必须按照先X 后Y 的写法
background-attachment背景固定还是滚动scroll/fixed
背景简写更简单背景颜色 背景图片地址 背景平铺 背景滚动 背景位置; 他们没有顺序
背景透明让盒子半透明background: rgba(0,0,0,0.3); 后面必须是 4个值
3.8 综合案例
  • 案例 -> 19-导航栏综合案例.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/231885.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Abaqus Creat Field Output

1、获取应力不变量 s2f33_S.getScalarField(invariantMISES) 2、获得应力分量 s2f33_S.getScalarField(componentLabel"S11") 参考&#xff1a; https://www.eng-tips.com/viewthread.cfm?qid469545

深化适老化服务——建行江门市分行成功打造首家“适老化”服务示范网点

新金融时代&#xff0c;银行物理网点要更好发挥客户面对面接触、情感交互、场景引流、生态建设等功能&#xff0c;开展特色网点建设转型势在必行。 近日&#xff0c;建行江门市分行恩平锦江支行“适老化”服务示范网点开业。走进锦江支行网点大堂&#xff0c;“暖阳港湾”四个…

SAP 批量修改IDOC内容

近第三方系统出现一个问题&#xff0c;导致IDOC发过来的数据都是错误的&#xff0c;但是因为某些原因&#xff0c;无法在第三方系统中重新发起&#xff0c;故需要批量修改IDOC的内容&#xff0c;并且重新在SAP中发起入站 经了解SAP提供了标准的事务代码可以进行简单的IDOC内容…

2023年9月8日 Go生态洞察:gopls的扩展与Go生态系统的成长

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

更改Android Studio的.android和.gradle文件夹默认位置

一、首先关闭Android Studio&#xff0c; 二、目标位置新建文件夹 这一步&#xff0c;为了省去麻烦&#xff0c;我并没有直接在我的目标位置新建文件夹&#xff0c;而是把C盘下的.android和.gradle文件夹整个复制过来&#xff0c;和SDK都在同一目录下&#xff0c;感觉这样可以…

Qt之实现文字滚动效果

一.效果 二.实现 roller.h #ifndef ROLLER_H #define ROLLER_H#include <QWidget> #include <QPaintEvent> #include <QShowEvent> #include <QHideEvent> #include <QTimer>class Roller : public QWidget { public:explicit Roller(QWidget …

【序列化】概念及二叉树序列化、反序列化的两种方式

序列化是什么&#xff1f;为什么需要序列化&#xff1f; 前言&#xff1a; &#xff08;1&#xff09;进程想要运行&#xff0c;就要向操作系统申请内存空间&#xff0c;进程对数据的所有操作都是在内存空间中完成的。内存中有一部分数据很重要&#xff0c;我们希望将这些数据存…

Java基础-java.util.Scanner接收用户输入

目录 1. 导入所需要的jar包2. 编写代码运行3. 输出运行结果 1. 导入所需要的jar包 import java.util.Scanner;2. 编写代码运行 public class ScannerDemo {public static void main(String[] args) {/** 使用Scanner接收用户键盘输入的数据* 1. 导包&#xff1a;告诉程序去JD…

springboot077基于SpringBoot的汽车票网上预订系统

springboot077基于SpringBoot的汽车票网上预订系统 源码获取&#xff1a; https://docs.qq.com/doc/DUXdsVlhIdVlsemdX

零基础学Python第七天||字符串(4)

字符串的内容的确不少&#xff0c;甚至都有点啰嗦了。但是&#xff0c;本节依然还要继续&#xff0c;就是因为在编程实践中&#xff0c;经常会遇到有关字符串的问题&#xff0c;而且也是很多初学者容易迷茫的。 字符串格式化输出 什么是格式化&#xff1f;在维基百科中有专门…

jsp使用 分页专用工具

分页器&#xff0c;根据过来的参数计算当着页应当从哪一条记录开始显示&#xff0c;并且显示到哪。 PageUtils [pageSize5, currIndex1, totalCount166, totalPage34, startPosition0] PageUtils [pageSize5, currIndex5, totalCount166, totalPage34, startPosition20] PageUt…

深度学习基础介绍

定义&#xff1a; 深度学习是机器学习领域中一个新的研究方向&#xff0c;被引入机器学习使其更接近于最初的目标&#xff0c;即人工智能AI&#xff0c; Artifical Intelligence。 深度学习是学习样本数据的内在规律和表示层次&#xff0c;这些学习过程中获得的信息对诸如文字…

Leetcode 39 组合总和

题意理解&#xff1a; 一个 无重复元素 的整数数组 candidates 和一个目标整数 target 从candidates 取数字&#xff0c;使其和 target &#xff0c;有多少种组合&#xff08;candidates 中的 同一个 数字可以 无限制重复被选取&#xff09; 这道题和之前一道组合的区别&am…

Databend 如何利用 GPT-4 进行质量保证

背景 在数据库行业&#xff0c;质量是核心要素。 Databend 的应用场景广泛&#xff0c;特别是在金融相关领域&#xff0c;其查询结果的准确性对用户至关重要。因此&#xff0c;在快速迭代的过程中&#xff0c;如何确保产品质量&#xff0c;成为我们面临的重大挑战。 随着 Da…

IDEA项目发布中,Web Application:Exploded和Web Application:Archive的详细解释

简单总结下&#xff1a; 1、web application:exploded&#xff1a;这个是以文件夹形式发布项目&#xff0c;发布项目时就会自动生成文件夹在指定的output directory&#xff1b;&#xff08;开发&#xff09; 2、web application:archive&#xff1a;就是war包形式&#xff0…

芯片量产导入知识

什么是芯片量产 从芯片功能设计到生产制造、测试等环节&#xff0c;每一个环节都至关重要。 对于保障大规模发货后芯片指标表现的一致性&#xff0c;以及产品应用生命周期内的稳定性和可靠性&#xff0c;需要考虑多种因素。以下是一些相关的观点&#xff1a; 可量产性设计&am…

Java网络通信总结

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信&#xff0c;必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。Internet 网络采用的协议是TCP/IP协议&#xff0c;其全称是Transmission …

基于 Linux 内核驱动模块的简介

基于 Linux 内核驱动模块的简介 最简内核驱动原理 内核编程的最简单表现就是内核模块&#xff0c; 它可以作为一段可动态加载的成熟的内核级的代码使用。使用时一般不限制模块个数和类型&#xff0c;即插即用&#xff0c; 高效快捷、 性能稳定。缺点为性能和内存利用缺失&#…

Carla自动驾驶仿真六:pygame多个车辆摄像头画面拼接

此文章主要介绍carla前后左右摄像头画面拼接到pygame上 文章目录 前言一、要点分析二、完整代码三、拼接效果四、总结 前言 1、使用carla做仿真测试或者开发时&#xff0c;如果能够将车辆周边的画面拼接并渲染&#xff0c;可以直观地查看周围地环境&#xff0c;便于调试。本文…

如何成为前1%的程序员

如果你想成为前1%的程序员&#xff0c;你必须遵循1%的程序员做什么&#xff0c;了解其他99%的人不做什么。在现代&#xff0c;我们有各种学习平台&#xff0c;里面充满了与编程相关的视频、图文以及其他资料。 举例来说&#xff0c;我作为编程的初学者&#xff0c;去寻找路线图…