前端CSS第二阶段-001

news2024/12/23 14:05:12

😊博主页面:鱿年年

👉博主推荐专栏:《WEB前端》👈

​💓博主格言:追风赶月莫停留,平芜尽处是春山❤️

目录

 第二阶段学习目标

一、Emmet语法

1.快速生成HTML结构语法

2.快速生成CSS样式语法

3.快速格式代码

二、CSS的复合选择器

1.什么是复合选择器?

1.1后代选择器(特别重要)

1.2子选择器(特别重要)

1.3并集选择器(特别重要)

1.4伪类选择器(特别重要)

 

 第二阶段学习目标

  • 能使用emmet语法
  • 能够使用CSS复合选择器
  • 能够写出伪类选择器的使用规范
  • 能够说出元素有几种显示模式
  • 能够写出元素显示模式的相互转换代码
  • 能够写出背景图片的设置方式
  • 能够计算CSS的权重

一、Emmet语法

Emmet语法的前身是Zen coding ,它使用缩写,来提高html/css的编写速度,Vscode内部已经集成该语法。

1.快速生成HTML结构语法

1.1 生成标签直接输入标签名, 按tab键即可 比如 div 然后tab键,就可以生成<div> </div>

1.2 如果想要生成多个相同标签,加上*就可以了比如,div*3就可以快速生成3个div

1.3 如果有父子级关系的标签,可以用> 比如 ul > li 就可以了。

1.4 如果有兄弟关系的标签,用 + 就可以了比如 div+p

1.5 如果生成带有类名或者id名字的,直接写 .demo 或者 #two tab键就可以了

1.6 如果生成的div类名是有顺序的,可以用自增符号$

1.7 如果想要在生成的标签内部写内容可以用{}表示

2.快速生成CSS样式语法

CSS基本采取简写形式即可。注

1. 比如 w200  按tab键 可以生成为 width:200px;

2. 比如 Ih26  按tab键 可以直接生成为 line-height:26px;

3. 比如 fs16 按tab键 可以直接生成f为 font-style: 20px;

3.快速格式代码

vscode 快速格式化代码快捷键: shift+alt+f

也可以直接设置  当我们保存页面的时候代码自动格式化:

步骤一. 文件-首选项-设置(也可以在左下角直接点设置)

步骤二.搜索emmet.include;

步骤三.在 settings.json下的【用户】中添加以下语句:

"editor.formatOnType":ture,
"editor.dormatOnSave":true

只需要设置一次即可,以后都可以直接使用自动保存格式化代码 

还有一种方法就是在设置里面直接找到 Editor: Word Wrap 把off开上on

二、CSS的复合选择器

1.什么是复合选择器?

在css中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

  • 复合选择器可以更准确、更高效的选择目标元素(标签)
  • 复合选择器是由两个或者多个基础选择器,通过不同的方式组合而成的
  • 常用的复合选择器包括有:后代选择器、子选择器、并集选择器、伪类选择器等等

1.1后代选择器(特别重要)

后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

元素1  元素2 {样式修改}

上述语法表示 选择元素1 里面的所有元素2 (后代元素)。

例如:

ul li { 样式修改 } /* 选择ul 里面所有的 li 标签元素 */ 
  • 元素1和元素2中间用空格隔开
  • 元素1是父级,元素2是子级,最终选择的是元素2 
  • 元素2 可以是最近一位包含标签,也可以是最远意外包含标签 ,但是只要是元素1的后代就可以的
  • 元素1 和元素2 可以是任何基础选择器

1.2子选择器(特别重要)

子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单点说 就是选亲儿子元素,不是孙子,重孙子,只能是儿子。

语法:

元素1> 元素2 { 样式修改}

上述语法表示选择元素1里面的所有直接后代(子元素)元素2。

例如:

div > p { 样式修改 }  /*  选择div里面的所有最近一级p级标签元素 */
  • 元素1和元素2 中间用大于号 隔开(父级大于子级) 
  • 元素1是父级,元素2是子级,最终选择的是元素2
  • 元素2必须是亲儿子,其中孙子、重孙之类的都不归他管。

1.3并集选择器(特别重要)

并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。

并集选择器是各选择器通过英文逗号(,)连接而成的,任何形式的选择器都可以作为并集选择器的一部分。

语法:

元素1,元素2{ 样式修改 }

上述语法表示:选择元素1和选择2.

例如:

ul,div { 样式修改 }  /* 选择ul和div标签元素*/
  • 元素1和元素2 中间是用逗号隔开
  • 逗号可以理解为和的意思
  • 并集选择器通常用于集体声明

1.4伪类选择器(特别重要)

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择1个,第n

个元素。

伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-child.

因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。

链接伪类选择器

a:link     /*  选择所有未被访问的链接 */

a:visited      /* 选择所有已被访问的链接*/

a:hover      /* 选择鼠标指针位于其上的链接 */

a:active     /* 选择活动链接 (鼠标按下未弹起的链接)*/

 链接伪类选择器中的注意事项:

1)为了确保生效,请按照LVHA的顺序声明: link- :visited- :hover-:active.

2) 记忆法: love hate 

3) 因为a链接在浏览器中具有默认样式,所以我们在实际工作中都需要给链接单独指定样式。

链接伪类选择器实际开发中的写法:

/* a 是标签选择器 所有的链接*/
a { 
   color: gray;
}
/* :hover 是链接伪类选择器 鼠标经过*/
a:hover {
    color: red; /* 鼠标经过的时候,由原来的灰色变成了红色 */
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Runtime下,IL2CPP与Mono打包对应的PSS内存占用问题

1&#xff09;在Runtime下&#xff0c;IL2CPP与Mono打包对应的PSS内存占用问题 ​2&#xff09;获得AssetBundle内部依赖关系的方法 3&#xff09;Unity 2019 Streaming Mipmap在某些情况下采样等级错误 4&#xff09;根据RenderDoc的数据&#xff0c;计算渲染量 这是第322篇UW…

2024年部分MBA/MEM项目提面日程已经开启,气氛已然开始渐涨了

进入到二月份&#xff0c;一切都将愈发生机盎然&#xff01;全国范围内的MBA/MEM/MPA项目都有各自的招生节奏和特点&#xff0c;提前批面试作为项目招考的重要方式之一&#xff0c;每年都会从年初开始陆续开放申请&#xff0c;而对于像浙大等名校来说&#xff0c;提前批面试的批…

mysql:数据库调优策略,sql调优

mysql&#xff1a;数据库调优策略。 硬件&#xff0c;系统配置&#xff0c;数据库表结构&#xff0c;sql及索引通过这些方面来优化项目的数据库层面。 越往后成本越低&#xff0c;但是效果确实越好。 第1步&#xff1a;选择适合的 DBMS第2步&#xff1a;优化表设计第3步&#…

【Java】面向对象笔记(下)

static关键字 static 静态 什么是静态 主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象&#xff0c;也能使用属性和调用方法&#xff01; static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何…

数字授权如何满足工业软件多样化需求?

前言数字化转型的洪流正在不断对工业软件提出新的要求。在包括“智能工厂”、“智能生产”以及“智能物流”在内的主要领域里&#xff0c;工业软件正逐渐向智能化、嵌入式、分布式、互联化的方向演进。传统的软件保护和授权方式并不能适应工业软件新形式的需求。一方面&#xf…

蓝桥杯 stm32 RTC实时时钟

文章代码使用 HAL 库。 文章目录前言一、RTC 重要特性&#xff1a;二、CubeMX 创建工程。三、读取系统日期 函数。四、读取系统时间 函数。四、在 LCD 上显示 时间。总结实验效果前言 RTC (Real Time Clock)&#xff1a; 实时时钟。 RTC 模块拥有一个连续计数的 计数器&#…

mysql:有哪些索引,什么时候创建索引,什么时候不创建索引,创建索引的原则有哪些。

最近学习mysql&#xff0c;学习的索引的一些总结。 1.哪些索引 普通索引唯一性索引主键索引单列索引多列(组合、联合)索引全文索引补充&#xff1a;空间索引 小结&#xff1a;不同的存储引擎支持的索引类型也不一样 InnoDB &#xff1a;支持 B树。MyISAM &#xff1a; 支持…

基于JavaWeb的校园故障报修系统

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

Java里面为什么搞了双重检查锁,写完这篇文章终于真相大白了

双重检查锁定与延迟初始化 在 java 程序中&#xff0c;有时候可能需要推迟一些高开销的对象初始化操作&#xff0c;并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧&#xff0c;否则很容易出现问题。比如…

城市POI数据爬取-百度地图版

1 API说明 目前百度地图的最新版为地图检索V2.0服务。详细介绍可以通过开发文档-web服务Api-地点检索V2.0获取。 在使用API前需要提前注册账号获取ak。对于免费账号&#xff1a;目前的每日访问次数是100次&#xff0c;最多可以获取2000条数据。 如不需讲解仅需要下载代码&am…

阿里软件架构师手写JDK源码,看完真的膜拜

最近有不少小伙伴在后台留言&#xff0c;说 Java 的面试越来越难了&#xff0c;尤其是技术面&#xff0c;考察得越来越细&#xff0c;越来越底层。 通过和大厂的面试官聊了一下发现&#xff0c;现在大厂特别爱考底层的一些原理&#xff0c;因为一些底层是不涉及到语言的&#x…

【Linux】进程状态的理解

&#x1f923; 爆笑教程 &#x1f449; 《看表情包学Linux》&#x1f448; 猛戳订阅 &#x1f525; &#x1f4ad; 写在前面&#xff1a;本章我们专门讲解进程的状态。我们先学习具体的 Linux 系统状态&#xff0c;再去介绍 OS 学科面对的概念如何理解 —— 运行态、终止态、阻…

二叉树的基础应用

二叉树 树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点…

Seata分布式事务落地解决方案

引言上一篇文章介绍了分布式事务理论和相关解决方案的具体思路&#xff0c;我们下面快速复习一下相关知识点:1.分布式事务问题1.1.本地事务本地事务&#xff0c;也就是传统的单机事务。在传统数据库事务中&#xff0c;必须要满足四个原则&#xff1a;1.2.分布式事务分布式事务&…

Houdini_grass_sim (关于植物结算)

2023-2-2 开年第一篇 &#xff08;记录下关于植物结算的笔记&#xff09; 这是我们要算的植物&#xff08;草&#xff09; 思路 这个草分2部分 主干和叶子&#xff08;这里我没考虑取解决穿插&#xff09; 1.主干提取中心线 —— 2.用线结算器&#xff08;主干&#xff09;—…

MongoDB的安装(window系统)

最近因为用到mongodb&#xff0c;所以研究了一下&#xff0c;遇到一些问题&#xff0c;和大家分析一下。介绍&#xff1a;MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系…

AcWing 320. 能量项链(环形区间DP)

AcWing 320. 能量项链&#xff08;环形区间DP&#xff09;一、 问题&#xff1a;二、分析&#xff1a;三、代码一、 问题&#xff1a; 二、分析&#xff1a; 在讲解这道题之前&#xff0c;大家需要对线性区间DP和环形区间DP有一定的了解&#xff0c;因此如果不会这两个知识点的…

SpringSecurity 安全框架详解

SpringSecurity 安全框架详解 1.简介 先赘述一下身份认证和用户授权&#xff1a; 用户认证&#xff08;Authentication&#xff09;&#xff1a;系统通过校验用户提供的用户名和密码来验证该用户是否为系统中的合法主体&#xff0c;即是否可以访问该系统&#xff1b;用户授权…

【JavaEE】文件操作IO之File 、InputStream、OutputStream 用法详解

目录 一、文件概念 &#xff08;1&#xff09;文件定义与组成 &#xff08;2&#xff09;文件的树形结构组织和目录 &#xff08;3&#xff09;文件路径 &#xff08;4&#xff09;文件分类 &#xff08;5&#xff09;文件操作 二、文件操作File类 &#xff08;1&…

20230202在AIO-3568J开发板在原厂Android12下增加ll命令

20230202在AIO-3568J开发板在原厂Android12下增加ll命令 2023/2/2 11:50 1、使用EVB2的DTS&#xff1a;rk3568-evb2-lp4x-v10.dts&#xff0c;ENG模式编译。没有ll命令&#xff01; console:/ $ console:/ $ ll /system/bin/sh: ll: inaccessible or not found 127|console:/ …