前端开发学习笔记 3 (Chrome浏览器调试工具、Emmet语法、CSS复合选择器、CSS元素选择模式、CSS背景)

文章目录

    • Chrome浏览器调试工具
    • Emmet语法
    • CSS复合选择器
      • 后代选择器
      • 子选择器
      • 并集选择器
      • 伪类选择器
    • CSS元素选择模式
      • 元素选择模式概述
      • CSS块标签
      • CSS行内标签
      • CSS行内块标签
      • CSS元素显示模式转换
    • CSS背景
      • CSS背景颜色
      • CSS背景图片
      • CSS背景图片平铺
      • CSS背景图片位置
      • CSS背景图片固定
      • CSS背景复合写法
      • CSS背景透明度

Chrome浏览器调试工具

  • 基本概念:Chrome浏览器提供的一个非常好用的调试工具,可以用于调试HTML结构和CSS样式。

  • 打开方式:在Chrome浏览器中按下F12按键打开,或者在页面空白处右键点击,然后选择”检查“;
    在这里插入图片描述

  • 窗体组成:在调试工具的”Element“部分中,左边为HTML代码,右边为CSS代码。

  • 使用技巧

    • 代码放大缩小:Ctrl + 鼠标滚轮 可以放大缩小开发者工具的代码大小;
    • CSS调整:CSS样式代码可以修改数值(通过左右箭头或直接输入)和查看颜色;
    • 复原浏览器大小:通过Ctrl + 0 即可复原浏览器窗口的默认大小;
    • 样式引入错误检查:如果点击元素,右侧CSS代码区域没有代码样式引入,则很可能是类名错误或样式引入错误;
    • 样式属性书写错误:如果有样式且前面有感叹号,则表示样式属性书写错误。
  • 注意事项:调试工具只能让开发人员直观看到网页的效果,但是如果需要修改HTML和CSS代码,仍然需要回到代码编辑器中进行修改。

Emmet语法

  • 基本概念:前身为Zen coding,通过缩写来提高写HTML/CSS的速度。在VSCode内部已经集成了该语法。
  • 使用方式
    • 标签直接生成:如果想要生成标签,直接输入标签名 + tab键即可。
    • 多个相同标签生成:如果想要生成多个相同标签,只需要加上*个数,然后按tab键即可。
    • 父子级标签生成:用父标签名>子标签名的形式然后按tab键,即可完成嵌套的标签生成。
    • 兄弟级标签生成:用标签名1+标签名2的形式然后按tab键,即可完成兄弟级标签生成。
    • classid的标签生成:可以通过标签名.类名的方式,生成类似于<标签名 class=类名>的标签;可以用标签名#id名的方式,生成类似于<标签名 id=id名>的标签。
    • 直接写标签中的内容:可以用{}直接表示生成的标签的内容的内容。
  • 自动生成CSS语法:可以采用简写的形式生成各种CSS语法,具体内容略。

CSS复合选择器

  • 基本概念:建立在基础选择器之上,对基础选择器进行组合形成的。
  • 优势:复合选择器可以更加准确高效地选择目标元素。
  • 基本分类:后代选择器、子选择器、并集选择器、伪类选择器。

后代选择器

  • 基本概念:又被称为包含选择器,可以选择父元素里面的各级子元素。这是最重要的一种复合选择器。
  • 使用方法:把外层标签写在前面,内层标签写在后面,中间用空格分隔(如果标签发生了嵌套,内层标签就是外层标签的后代)。具体来说,语法为:父元素 子元素 {样式声明}。例如,如果只想要筛选出<ol>标签中的列表项<li>,只需创建一个ol li {...} 后代筛选器即可。
  • 注意事项
    • 支持多层父子关系:后代选择器不仅支持单层父子关系,还支持更多层次的标签关系;
    • 构造元素:任意基础选择器都可以作为后代选择器的构造元素。
    • 选择的对象:后代选择器会把某个元素的所有满足条件的后代都选出来。

子选择器

  • 基本概念:只能选择某元素最近的一级子元素。
  • 使用语法元素1 > 元素2,其中元素2是元素1的一级子元素。

并集选择器

  • 基本概念:并集选择器可以选择多组标签,同时为它们定义相同的样式。
  • 常用场景:通常用于集体声明。
  • 使用语法元素1, 元素2 {样式声明}。注意最后一个选择器不用加逗号。
  • 注意事项
    • 任意形式的选择器都可以作为并集选择器的一部分。
    • 并集选择器中的多个元素一般习惯竖着写。

伪类选择器

  • 基本概念:向某些选择器添加特殊的效果
  • 使用语法:用冒号进行表示,即:基础选择器名称
  • 伪类选择器分类:伪类选择器可以分为链接伪类选择器、结构伪类选择器和表单伪类选择器等。
  • 链接伪类选择器
    • a:link:选择所有未被访问的链接;
    • a:visited:选择所有已经被访问过的链接;
    • a:hover:选择鼠标指针位于其上的链接;
    • a:active:选择活动链接(鼠标按下未弹起的链接)。
    • 注意事项
      • 为了确保链接伪类选择器生效,需要按照:link:visited:hover:activate的顺序进行声明(可以记忆为LVHA顺序),如果不按照顺序进行定义会使得样式失效。
      • 因为a在浏览器中有默认样式,所以实际开发过程中都需要给链接单独指定样式。
      • 实际开发过程中一般只需要对链接本身设置一个样式,然后再设置a:hover的样式即可。
    • :focus伪类选择器
      • 基本作用:用于选择获得焦点(鼠标点击位置)的表单元素;
      • 使用语法input : focus {样式声明}

CSS元素选择模式

元素选择模式概述

  • 元素显示模式概述:元素以什么样的方式进行显示,是独占一行或一行显示多个;
  • HTML元素标签分类:HTML标签可以分为块标签和行内标签。

CSS块标签

  • 常见的块标签:标题标签<h>,段落标签<p>,盒子标签<div>,列表标签<ol><ul>,列表项标签<li>等都属于块标签,其中<div>是最典型的块标签。
  • 块标签的特点
    • 独占一行:所有的块标签标识的元素都会独占一行;
    • 可以控制高宽和内外边距:块元素标识的元素都可以设置高度、宽度和内外边距;
    • 默认的宽度:块标签标识的元素的默认宽度和父标签的宽度相同;
    • 容器性质:块标签都可以视为一个容器,其中可以放入行内标签标识的元素或块标签标识的元素。
  • 块元素的注意事项:段落标签<p>和标题标签<h>等文字类块级标签中不能使用块级元素。

CSS行内标签

  • 常见的行内标签:常见的行内标签有超链接标签<a>,字体控制标签<strong><em><del><ins><span>等,其中<span>是最典型的行内标签。
  • 行内标签的别称:在有的地方,行内标签也被称为内联标签。
  • 行内标签的特点
    • 一行多个:网页一行中可以放置多个行内标签标识的元素;
    • 宽度高度设置无效:行内标签标识的元素无法直接设置宽度和高度;
    • 默认的宽度:行内标签标识的元素的默认宽度与其中的内容的宽度相同;
    • 容器性质:行内标签只能容纳文本或其他行内元素。
  • 行内标签的注意事项:超链接标签<a>内不能再放另一个超链接标签,但是在特殊情况,该标签中可以放块标签,但是最好先将该标签转换为块标签模式。

CSS行内块标签

  • 常见行内块标签:常见的行内块标签有图像标签<img/>,表单输入标签<input/>,表格单元格标签<td>等。
  • 行内块标签的特点:同时具有块标签和行内标签的特点。
    • 一行多个:这一特点是行内标签的特点。网页一行内可以有多个行内块标签标识的元素,但是这些元素之间存在空白缝隙。
    • 默认宽度:这一特点是行内标签的特点,行内块标签标识的元素的默认宽度是其本身内容的宽度。
    • 可以控制高宽和内外边距:这一特点是块标签的特点。行内块标签标识的元素可以设置高度、宽度和内外边距。

CSS元素显示模式转换

  • 使用场景:在特殊情况下,我们想要某些块标签标识的元素拥有行内标签标识的元素的特性或者让行内标签标识的元素具有块标签标识的元素的特性(更加常用),则此时需要对元素模式进行转换。
  • 使用语法:给需要进行转换的标签设置样式,将样式的display属性设置为block(块标签)或inline(行内标签)。如果需要转换为行内块元素,则将属性值设置为inline-block即可。

CSS背景

  • 基本作用:背景属性可以为HTML标签元素设置背景颜色、背景图片、以及背景图片的平铺方式、所在位置和固定方式等。

CSS背景颜色

  • 使用语法background-color属性即可设置元素的背景元素的值;
  • 常用的属性值:可以设置为transparent(默认),表示不设置背景颜色;也可以设置具体的颜色属性值,例如pink(粉色)、red(红色)等。

CSS背景图片

  • 使用场景:常用于Logo、装饰性的小图片或非常大的背景图片(还有后面提到的精灵图);
  • 使用优点:非常便于控制位置。
  • 使用语法background-image属性即表示背景图片属性。默认情况下,属性值为none,表示没有使用背景图片,如果需要进行设置,则属性值为图片的URL地址。
  • 注意事项:如果同时设置了背景颜色和背景图片,则背景图片会显示在背景颜色的上层。

CSS背景图片平铺

  • 基本作用:背景平铺属性可以设置背景图片的平铺方式。
  • 使用语法:对需要设置背景图片平铺的标签元素,设置其background-repeat属性即可,属性值有repeat(在x轴和y轴上都平铺,默认值)、no-repeat(不平铺)、repeat-x(沿着x轴平铺)和repeat-y(沿着y轴平铺)。

CSS背景图片位置

  • 基本作用:改变背景图片在标签元素盒子中的位置。
  • 使用语法:使用background-position属性可以设置背景图片的位置,该属性的属性值是x y(中间用空格进行分隔),分别表示背景图片的横坐标和纵坐标。横坐标和纵坐标都可以使用精确单位或者方位名词。
    • 精确单位:百分数活由浮点数和单位标识符表示的长度值;
    • 方位名词topcenterbottomleftcenterright
  • 注意事项
    • 横纵坐标都用方位名词表示:这种情况下可以改变横纵方向的方位名词顺序。
    • 只使用一个方位名词另一个省略:这种情况下第二个值默认为居中对齐。
    • 使用精确单位:这种情况下横纵坐标的顺序不能调换。
    • 只使用一个精确单位另一个省略:这种情况下默认X轴使用精确单位,Y轴采用居中对齐。
    • 一个使用精确单位一个使用方位名词:这种情况下前面的一个表示X轴上的位置,后一个表示Y轴上的位置。

CSS背景图片固定

  • 基本作用:设置网页元素的背景图像是否固定或随着页面的其余部分参与滚动;
  • 使用语法:通过设置样式中的background-attachment属性值可以修改背景图片的固定情况,如果属性值为scroll则表示滚动,如果属性值为fixed则表示固定。其中,前者为默认值。
  • 其他介绍:在后期,将使用该属性制作网页的视差滚动效果。

CSS背景复合写法

  • 基本作用:为了简化元素背景属性的代码,可以将这些属性合并后写在同一个属性background中,从而节约代码量。这是实际开发过程中推荐的写法。
  • 顺序说明:在进行CSS背景属性简写时,不用按照特定的书写顺序,但是有一个习惯的顺序:背景颜色、背景图片地址、背景平铺、背景固定、背景图片位置
  • 使用语法:各个属性的值之间使用空格进行分隔即可。

CSS背景透明度

  • 基本作用:设置网页标签元素的半透明效果。
  • 使用语法background: rgba(0,0,0,alpha),其中alpha表示透明度,取值范围为0-1。0表示全透明,1表示不透明。
  • 注意事项:修改透明度只会影响到该容器的背景颜色,而不会修改容器中内容的透明度。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringAI初体验之HelloWorld

目录 前言1.准备工作2.初始化项目3.解决问题3.1 Connection Time out 连接超时问题3.2 You exceeded your current quota 额度超限问题 4.访问调用5.总结 前言 在逛SpringBoot页面时突然看到页面上新增了一个SpringAI项目,于是试了一下&#xff0c;感觉还行。其实就是封装了各家…

Redis性能管理和集群的三种模式(二)

一、Redis集群模式 1.1 redis的定义 redis 集群 是一个提供高性能、高可用、数据分片、故障转移特性的分布式数据解决方案 1.2 redis的功能 数据分片&#xff1a;redis cluster 实现了数据自动分片&#xff0c;每个节点都会保存一份数据故障转移&#xff1a;若个某个节点发生故…

网络协议学习——以太网协议

目录 ​编辑 一&#xff0c;以太网简介 二&#xff0c;以太网通信的过程 为什么不用IP地址&#xff1f; 过程 MAC帧 MAC帧的字段介绍 ARP协议 传输过程的一些问题 RARP协议 提高效率 三&#xff0c;其他问题 ARP诈骗问题 URL解析过程 一&#xff0c;以太网简介 …

AI大模型基石:文字与数字的起源与演变

AI大模型基石&#xff1a;文字与数字的起源与演变 1、文字 1.1、起源 我们的祖先在还没有发明文字和语言之前就已经开始使用“咿咿呀呀”的声音来传播信息了&#xff0c;比如在野外活动遇到危险&#xff0c;然后发出“咿咿呀呀”的声音来提醒同伴小心&#xff0c;同伴在接收到…

GEE数据集——1986年—2022年加拿大全国烧毁面积综合数据 (NBAC)

简介 加拿大全国烧毁面积综合数据 (NBAC) 全国烧毁面积综合数据 (NBAC) 是一个地理信息系统数据库和系统&#xff0c;用于计算自 1986 年以来每年全国范围内烧毁的森林面积。这些数据用于帮助估算加拿大的碳排放量。烧毁面积是通过评估一系列可用数据源确定的&#xff0c;这些…

废品回收小程序推动回收行业的发展趋势

回收在全球都是一个重要行业&#xff0c;它为全球的环保作出了重要贡献。 随着科技的不断发展创新&#xff0c;废品回收的方式也逐渐多样&#xff0c;全新的线上回收小程序也逐渐出现在大众的生活中&#xff0c;在当下的手机时代&#xff0c;线上回收也为大众提供了更加便利的…

vs2022启动cmake项目(qt+c++)

1.本工程&#xff0c;如图&#xff0c;1个cmakelist.txt3个文件 2.启动vs 3.选择文件夹 4.进入这个页面&#xff0c;就说明配置没问题 5.启动 6.最后会自己生成其他文件

本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件

文章目录 前言1. 创建Buckets和Access Keys2. Linux 安装Cpolar3. 创建连接MinIO服务公网地址4. 远程调用MinIO服务小结5. 固定连接TCP公网地址6. 固定地址连接测试 前言 MinIO是一款高性能、分布式的对象存储系统&#xff0c;它可以100%的运行在标准硬件上&#xff0c;即X86等…

idea 卡怎么办

设置内存大小 清缓存重启 idea显示内存全用情况 右下角

适配器模式类图与代码

某软件系统中&#xff0c;已设计并实现了用于显示地址信息的类Address,现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口&#xff0c;决定采用适配器(Adapter)模式实现该要求&#xff0c;得到如图7.9所示的类图。 【Java代码…

Docker操作容器打包(commit),压缩(save),挂载(load)

文章目录 前言一、容器打包二、将镜像压缩成tar包三、将tar包挂载为镜像结束 前言 将容器打包成镜像时&#xff0c;你正在将应用程序及其所有依赖项、文件和配置文件捆绑到一个可移植的、独立的单元中。这样做可以确保您的应用程序在不同环境中具有一致的运行方式&#xff0c;…

ASUS华硕ROG幻16Air笔记本电脑GU605M原装出厂Win11系统工厂包下载,带有ASUSRecovery一键重置还原

适用型号&#xff1a;GU605MI、GU605MY、GU605MZ、GU605MV、GU605MU 链接&#xff1a;https://pan.baidu.com/s/1YBmZZbTKpIu883jYCS9KfA?pwd9jd4 提取码&#xff1a;9jd4 华硕原厂Windows11系统带有ASUS RECOVERY恢复功能、自带所有驱动、出厂主题壁纸、系统属性联机支持…

Linux磁盘空间问题排查记录

问题 pip install时总提示OSError(28, ‘No space left on device’)或者ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device 分析 很明显&#xff0c;磁盘空间不足。尝试了以下方法&#xff0c;没有解决问题&#xff1a; 清理pip缓…

【论文阅读笔记】Attention Is All You Need

论文小结 这是17年的老论文了&#xff0c;Transformer的出处&#xff0c;刚发布时的应用场景是文字翻译。BLUE是机器翻译任务中常用的一个衡量标准。 在此论文之前&#xff0c;序列翻译的主导模型是RNN或者使用编解码器结构的CNN。本文提出的Transformer结构不需要使用循环和卷…

左总视角:千视以NDI 6重塑实时流媒体传输格局

欧洲当地时间4月3日下午1点&#xff0c;NDI 官方宣布了NDI 6.0版本的正式上线。凭借原生HDR和10比特/12比特色彩支持&#xff0c;NDI 6将NDI源的画质处理推向了一个新的巅峰&#xff0c;成为了高画质行业内容创作者的首选。此外&#xff0c;跨互联网现在也可以通过内嵌到SDK组件…

sysbench MySQL性能测试

目录 1. QPS&&TPS 1.1 数据库启动到现在的运行时间(秒) 1.2 查询量 1.3 status命令直接显示出QPS 1.4 每秒输出数据库状态(累加) 2. sysbench 测试工具 3. OLTP MySQL测试 3.1 普通参数 3.2 支持的lua脚本 3.3 脚本参数 3.4 测试数据准备 3.5 进行测试 3.…

蓝桥杯-数组切分

问题描述 已知一个长度为 N 的数组: A1,A2,A3,...AN 恰好是1~ N的一个排列。现 在要求你将 4 数组切分成若干个 (最少一个,最多 N 个)连续的子数组,并且 每个子数组中包含的整数恰好可以组成一段连续的自然数。 例如对于 4 1,3,2,4,一共有 5 种切分方法: 1324:每个单独的数显然…

Java 中文官方教程 2022 版(四十六)

原文&#xff1a;docs.oracle.com/javase/tutorial/reallybigindex.html 定义简单的通用类型 原文&#xff1a;docs.oracle.com/javase/tutorial/extra/generics/simple.html 这里是包java.util中接口List和Iterator的定义的一个小节选&#xff1a; public interface List <…

盲人独立购物新纪元:一款实时“障碍物识别”应用助力超市之行

作为一名资深记者&#xff0c;我始终热衷于探寻科技如何助力特殊群体跨越生活挑战的创新实践。近日&#xff0c;一款名为蝙蝠避障专为盲人设计的辅助应用走进了我的视野&#xff0c;它凭借实时障碍物识别功能&#xff0c;助力视障人士独立前往超市购物&#xff0c;悄然改变了他…

【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第五篇&#xff1a;Java面向对象编程&#xff1a;类、对象、继承、多态。 在Java中&#xff0c;面向对象编程是一种常用的编程范式&#xff0c;它以类和对象为核心&#xff0c;通过继承和多态等机制实现代码的复用和灵活…