第五届字节跳动青训营 前端进阶学习笔记(三)CSS基本概念

news2024/12/23 13:38:01

文章目录

  • 前言
  • CSS是什么
      • 1.CSS基本结构
      • 2.在面中使用CSS的方式
      • 3.CSS是如何工作的
  • 选择器
      • 1.通配选择器
      • 2.标签选择器
      • 3.id选择器
      • 4.类选择器
      • 5.属性选择器
      • 6.伪类选择器
      • 7.选择符
  • 颜色
      • 1.RGB颜色
      • 2.HSL颜色
      • 3.alpha透明度
  • 字体
      • 1.font-family
      • 2.font-size
      • 3.line-height
      • 4.text-align
      • 5.space
      • 6.text-indent
      • 7.text-decoration
      • 8.white-space
  • 总结

前言

没看清楚上课时间,错过签到了。。。

课程重点:

  • CSS代码构成
  • CSS使用方法
  • CSS渲染流程
  • 调试CSS

CSS是什么

层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言。

1.CSS基本结构

下面是一个基本的CSS选择器样式结构:

selector {
    property: value;
}
  • seletor: 选择器
  • property: 属性名
  • value: 属性值

2.在面中使用CSS的方式

code.png

3.CSS是如何工作的

image.png

选择器

1.通配选择器

通配选择器即匹配所有选择器,所有元素都会被应用上通配选择器中设置的属性。

code.png

ps.通配选择符的优先级是最低的。

2.标签选择器

标签选择器,即根据标签的名称进行匹配,优先级和伪元素选择器相同。

code.png

3.id选择器

id选择器,根据标签上设置的id属性进行匹配,优先级仅次于!import和行内样式。

code.png

4.类选择器

类选择器,根据标签上设置的calss属性进行匹配,优先级次与id选择器,和伪类选择器和属性选择器同级。

code.png

5.属性选择器

属性选择器,通过标签上设置的具体属性来进行匹配,可以应用正则表达式规则。

code.png

6.伪类选择器

  • 不基于元素和属性定位元素
  • 伪类类型:
    • 状态型伪类
    • 结构型位列

(1)状态型伪类

code.png

(2)结构型伪类

code.png

7.选择符

image.png

颜色

  • 通过color属性设置
  • color属性的值可以设置为多种不同的颜色类型

1.RGB颜色

使用6位16进制来分别表示Red、Green和Blue三种颜色,每种颜色各占2位16进制位。

2.HSL颜色

image.png

3.alpha透明度

image.png

字体

1.font-family

font-family属性用来设置元素的字体族,CSS定义了以下五种通用字体族:

  • 衬线字体:字形宽度各异,而且又衬线。因为字体不同字符的尺寸不同,因此宽度有差异。
  • 无衬线字体:字体中的字形宽度各异,而且无衬线。
  • 等宽字体:字形宽度一样。一般用于表示编程代码或者表格数据。这种字体各个字符在横向上所占的空间使用一样的。
  • 草书字体:模仿人类笔迹或手写体。通常在笔划末端有较大的花饰,而且比衬线字体华丽。
  • 奇幻字体:没有统一的特征。

ps.建议在字体列表的最后加上通用字体族,尽量将英文字体放在中文字体之前,因为有些中文字体可能包含因为字体而导致英文字体没有生效。

2.font-size

font-size属性被用来设置元素的字号。它的值可以是关键字、单位长度和百分比。当元素的font-size被设置为百分比的时候,它的大小是相对于父元素计算的。

3.line-height

line-height指行的基线之间的距离,与字号无关,决定着元素所在方框的高度是增是减。line-height并不会增加或减少行之间的纵向空间,它实际上控制的是行距,即line-height的值与字体高度之差。

4.text-align

text-align属性被用来设置元素内行内元素的对齐方式。常用属性有:center、left、right和justify。默认值为left;

5.space

主要有letter-spacing 和 word-spacing两个属性,用来指定字符或单词之间的字符间距。

6.text-indent

文字缩进属性,只对元素内第一行文本做缩进处理,通常用于实现首行缩进。

7.text-decoration

设置元素的装饰线。

8.white-space

设置元素的换行方式。

总结

本次课程主要介绍了CSS的一些基本概念和一些常用的CSS属性,同时还介绍了一些CSS的调试技巧。学好CSS的关键不单只是对各种不同属性的特性了然于心,同时也需要我们保持一颗好奇心,持续关注和学习更多的特性。

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

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

相关文章

从头搭建pytorch Docker镜像

目录前言正文从docker hub下载镜像创建容器并运行更新容器*安装python*安装anaconda安装pytorch参考文献:前言 此文不需要前言,请从正文开始 开始搭建 正文 默认大家都是有一定docker基础的,没有的话建议去花个20分钟学一下基础知识。相对…

如何利用极狐GitLab 轻松管理NPM依赖发布与更新?

本文来自: 任治桐 极狐(GitLab) 前端工程师 NPM 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。本文将分享如何通过极狐GitLab,让 NPM 依赖发布更新更加快速和自动化,让你轻松管理依赖,拥有更多时间专注于核…

【Java|golang】1814. 统计一个数组中好对子的数目

给你一个数组 nums &#xff0c;数组中只包含非负整数。定义 rev(x) 的值为将整数 x 各个数字位反转得到的结果。比方说 rev(123) 321 &#xff0c; rev(120) 21 。我们称满足下面条件的下标对 (i, j) 是 好的 &#xff1a; 0 < i < j < nums.length nums[i] rev(…

算法之美~时间复杂度

时间复杂度 时间复杂度的全称是渐进时间复杂度&#xff0c;表示算法的执行时间与数据规模之间的增长关系1、只关注循环执行次数最多的一段代码2、加法法则&#xff1a;总复杂度等于量级最大的那段代码的复杂度3、乘法法则&#xff1a;嵌套代码的复杂度等于嵌套内外代码复杂度的…

文末有福利 | 零代码连接邮箱腾讯云企业网盘,附件管理超轻松

在日常工作中&#xff0c;想必大家每天都会收到各种各样的工作邮件&#xff0c;并且很多重要的文件材料也是通过邮件附件的形式来传输的&#xff0c;那么如何一站式管理这些文件&#xff0c;对于提高办公效率就至关重要了。关于邮件附件&#xff0c;相信大家也都碰到过这样的困…

【软件相关】Typora配置图片上传

文章目录0 前言1 确定需求2 开始配置2.1 软件储备2.2 插件安装2.3 gitee配置3 其他配置3.1 获取SMMS token参考链接0 前言 对于喜欢写Markdown文档的人来说&#xff0c;Typora无疑是一个写作利器&#xff0c;它有别于其他的Markdown软件&#xff0c;不是一边编辑一边渲染&#…

excel区分工时制度:如何计算996与955的工时差异

什么是996呢&#xff1f;是指早上9点上班&#xff0c;晚上9点下班&#xff0c;中午和晚上各有1小时吃饭时间&#xff0c;每周工作6天的工作模式。而955&#xff0c;也就是朝九晚五&#xff0c;中午就餐在工作时间内&#xff0c;但不能休息&#xff0c;共计8小时工作时间&#x…

[FUNC]在AHK中实现Pyhton的range函数

本文是用AutoHotkey复刻Python的range函数函数语法range(start, stop, step)参数说明&#xff1a;参数描述start计数从 start 开始。默认是从 0 开始。例如&#xff1a;range&#xff08;6&#xff09;等价于range(0,6)。stop计数到 stop 结束&#xff0c;但不包括 stop。例如&…

5、Ubuntu20常用操作_进程管理重定向和管道常用命令网络管理

进程管理 进程的概念 大家比较熟悉 Windows 下的可执行文件&#xff0c;就是那些扩展名为exe的文件。 大家知道&#xff0c;只需要鼠标双击这些程序&#xff0c; 就可以运行了。 程序运行起来后&#xff0c;我们把这个程序正在运行的 实例 称之为 进程 。 操作系统对每个进…

acwing86场周赛题解(模拟,dp,数学推导式)

目录 第一题&#xff1a;AcWing 4794. 健身 思路 核心代码 完整代码 第二题&#xff1a;4795. 安全区域 思路 核心代码 完整代码 第三题&#xff1a;4796. 删除序列 思路 核心代码 完整代码 谢谢您的阅读 第一题&#xff1a;AcWing 4794. 健身 4794. 健身 李华…

配置与管理DNS服务器

DNS概念 DNS是一种新的主机名称和IP地址转换机制&#xff0c;使用分层的分布式数据库来处理Internet上众多的主机和IP地址转换。当一个应用需要将域名翻译成为IP地址时&#xff0c;这个应用便成为域名系统的一个客户。这个客户将待翻译的域名放在一个DNS请求信息中&#xff0c;…

CHAPTER 10 Web服务与应用(二)

Web服务与应用10.1 Tomcat10.1.1 准备工作10.1.2 编写dockerfile10.1.3 创建tomcat用户和密码脚本文件10.1.4 编写启动脚本10.1.5 创建和测试镜像10.1.6 相关资源10.2 Jetty10.2.1 使用官方镜像10.2.2 相关资料10.3 LAMP10.3.1 使用官方镜像10.4 持续开发与管理10.4.1 Jenkins及…

[前端笔记——HTML介绍] 5.文档与网站架构

[前端笔记——HTML介绍] 5.文档与网站架构1.文档的基本组成部分&#xff08;1&#xff09;页眉&#xff08;2&#xff09;导航栏&#xff08;3&#xff09;主内容&#xff08;4&#xff09;侧边栏&#xff08;5&#xff09;页脚2.用于构建内容的HTML3.HTML布局元素细节3.1无语义…

205:vue+openlayer: 点击某feature,列表滑动,定位到相应的点的列表位置

第205个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers做一个互动,点击某个feature,在左侧的列表中显示出来,滚动条滑动,能显示在视觉区内。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果OpenStreetMap无法加载,请加载其…

HTB打靶(Active Directory 101 Resolute)

nmap扫描 nmap -A -T4 10.10.10.169 Starting Nmap 7.93 ( https://nmap.org ) at 2023-01-16 01:30 EST Stats: 0:00:04 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan SYN Stealth Scan Timing: About 74.65% done; ETC: 01:30 (0:00:01 remaining) St…

Maven学习(一):Maven简介及安装配置

Maven简介及安装配置一、Maven简介1.1、Maven是什么1.2、Maven的作用二、Maven安装配置2.1、大前提2.2、Maven下载2.3、windows版1、安装2、配置环境3、配置本地仓库2.4、mac版1、安装2、配置环境3、需要注意的点4、配置本地仓库一、Maven简介 1.1、Maven是什么 先对Maven做一…

从 Spectral Clustring 推导到 Regularized Diffusion Process

Spectral Clustring 参考&#xff1a;bilibili 机器学习-白板推导系列(二十二)-谱聚类&#xff08;Spectral Clustering&#xff09; Background 首先看一种数据分布&#xff1a; 对于以上分布的数据&#xff0c;可以直接利用K−meansK-meansK−means或者GMM&#xff08;高…

2、linux_CentOS_6_64位常用命令远程操作--yum云用不了_建议学习Ubuntu

Linux的概述 学习Linux之前先了解Unix Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织&#xff08;The Open Group&#xff09;所拥有。UNIX操作系统是商业版&#xff0c;需要收费&#xff0c;价格比Microsof…

洞悉获客之道,林肯汽车开展高端社区精准营销俘获消费者芳心

一、出场即焦点 全新领航员诠释顶级美式豪华“强大的外部气场&#xff0c;肌肉与优雅完美结合”&#xff0c;一直以来&#xff0c;美式豪华汽车以沉稳、古典的高端奢华气质演绎“出场即焦点”的恢弘气场&#xff0c;吸引着无数精英人士为之着迷、追捧。2022 年&#xff0c;林肯…

C/C++宏定义注意事项

宏定义后不能加“&#xff1b;”&#xff0c;如果想查找宏可能带来的bug,可以增加编译选项&#xff1a;/P&#xff0c;然后选择仅编译&#xff0c; 这时会生成*.i的文件&#xff0c;打开后可以看到编译器替换宏以后的实际内容&#xff0c;然后再去查看相关的替换有没有错误。带…