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

news2024/10/5 18:32:06

文章目录

    • 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.coloradmin.cn/o/1578109.html

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

相关文章

如何高效学习Python编程语言

理解Python的应用场景 不同的编程语言有不同的发展历史和应用场景,了解Python主要应用在哪些领域对于学习它会有很大帮助。Python最初是一种通用脚本语言,主要用于系统级任务自动化。随着时间的推移,它逐步成为数据处理、科学计算、Web开发、自动化运维等众多领域的主要编程语…

第4章 Redis,一站式高性能存储方案,笔记问题

点赞具体要实现功能有哪些&#xff1f; 可以点赞的地方&#xff1a;对帖子点赞&#xff0c;对评论点赞点一次是点赞&#xff0c;再点一次是取消赞统计点赞的数量&#xff08;计数&#xff0c;string&#xff09;&#xff0c;帖子被点赞的数量&#xff0c;某个用户被点赞的数量…

8.java openCV4.x 入门-Mat之多维元组(Tuple)

专栏简介 &#x1f492;个人主页 &#x1f4f0;专栏目录 点击上方查看更多内容 &#x1f4d6;心灵鸡汤&#x1f4d6;我们唯一拥有的就是今天&#xff0c;唯一能把握的也是今天建议把本文当作笔记来看&#xff0c;据说专栏目录里面有相应视频&#x1f92b; &#x1f9ed;文…

【深度学习基础】

打基础日常记录 CNN基础知识1. 感知机2. DNN 深度神经网络&#xff08;全连接神经网络&#xff09;DNN 与感知机的区别DNN特点&#xff0c;全连接神经网络DNN前向传播和反向传播 3. CNN结构【提取特征分类】4. CNN应用于文本 RNN基础1. RNN的本质 词向量模型word2Vec1. 自然语言…

CentOS系统的小小基础

CentOS系统的小小基础 1、基础命令查看系统查看显存 2、常见问题创建文件后出现 E325: ATTENTION Found a swap file by the name ".文件名.swp"自己创建了方便的脚本共所有用户使用yum换源清楚僵尸进程 Linux 使用Anacondapip换源下载安装 NVIDIA Driver 1、基础命令…

语音特征的反应——语谱图

语谱图的横坐标为时间&#xff0c;纵坐标为对应时间点的频率。坐标中的每个点用不同颜色表示&#xff0c;颜色越亮表示频率越大&#xff0c;颜色越淡表示频率越小。可以说语谱图是一个在二维平面展示三维信息的图,既能够表示频率信息,又能够表示时间信息。 创建和绘制语谱图的…

加州大学欧文分校英语基础语法专项课程02:Questions, Present Progressive and Future Tenses 学习笔记

Questions, Present Progressive and Future Tenses Course Certificate 本文是学习 Questions, Present Progressive and Future Tenses 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Questions, Present Progressive and Future TensesWeek 01: …

边缘智能网关为企业数字化转型提供强有力支持-天拓四方

一、企业背景 随着信息技术的飞速发展&#xff0c;企业对于数据处理和通信的需求日益增长。特别是在工业4.0、智能制造等领域&#xff0c;企业面临着海量的数据采集、实时分析、远程监控等挑战。传统的中心化数据处理模式已难以满足这些需求&#xff0c;企业需要寻求一种更加高…

JavaScript - 你知道Ajax的原理吗?如何封装一个Ajax

难度级别:中高级及以上 提问概率:75% 想要实现Ajax,就需要创建它的核心通信对象XMLHttpRequest,通过核心对象的open方法与服务端建立连接,核心对象的send方法可以将请求所需数据发送给服务端,服务端接收到请求并做出响应,我们通过核心对象…

JavaScript(三)-Web APIS

文章目录 DOM事件进阶事件流事件流与两个阶段说明事件捕获事件冒泡阻止冒泡解绑事件 事件委托其他事件页面加载事件元素滚动事件页面尺寸事件 元素尺寸与位置 DOM事件进阶 事件流 什么是事件流 事件流指的是事件完整执行过程中的流动路径 事件流与两个阶段说明 捕获与冒泡 …

windows server 2019-搭建文件共享服务器

一、共享服务器概述 通过网络提供文件共享服务、提供文件下载和上传服务&#xff08;类似FTP服务器&#xff09; 文件共享使用的是CIFS协议&#xff08;微软开发&#xff0c;微软全系服务器都自带此服务&#xff09; FTP服务器对外&#xff08;给客户&#xff09; 文件共享…

04 Python进阶:MySQL-PyMySQL

什么是 PyMySQL&#xff1f; PyMySQL 是一个用于 Python 的纯 Python MySQL 客户端库&#xff0c;提供了与 MySQL 数据库进行交互的功能。PyMySQL 允许 Python 开发人员连接到 MySQL 数据库服务器&#xff0c;并执行诸如查询、插入、更新和删除等数据库操作。 以下是 PyMySQL …

微服务架构下,如何通过弱依赖原则保障系统高可用?

前言 当我初次接触高可用这个概念的时候&#xff0c;对高可用的【少依赖原则】和【弱依赖原则】的边界感模糊&#xff0c;甚至有些“傻傻分不清楚”。这两个原则都关注降低模块之间的依赖关系&#xff0c;但它们之间的确存在某些差异。 那么&#xff0c;「少依赖原则」和「弱…

C#操作MySQL从入门到精通(8)——对查询数据进行高级过滤

前言 我们在查询数据库中数据的时候,有时候需要剔除一些我们不想要的数据,这时候就需要对数据进行过滤,比如学生信息中,我只需要年龄等于18的,同时又要家乡地址是安徽的,类似这种操作专栏第7篇的C#操作MySQL从入门到精通(7)——对查询数据进行简单过滤简单过滤方法就无法…

《CSS 知识点》仅在文本有省略号时添加 tip 信息

html <div ref"btns" class"btns"><div class"btn" >这是一段很短的文本.</div><div class"btn" >这是一段很短的文本.</div><div class"btn" >这是一段很长的文本.有省略号和tip.<…

移动平台相关(安卓)

目录 安卓开发 Unity打包安卓 ​编辑​编辑 BuildSettings PlayerSettings OtherSettings 身份证明 配置 脚本编译 优化 PublishingSettings 调试 ReMote Android Logcat AndroidStudio的调试 Java语法 ​编辑​编辑​编辑 变量 运算符 ​编辑​编辑​编辑​…

后端说处理了跨域但没有生效

场景&#xff1a; 常见的跨域报错&#xff0c;一般都是由后端进行setHeader/*什么的。但是现在这种情况就是后端说他们做了处理。但是我这边请求还是报错。 withCredentials: with-credentials用来设置是否发送cookie&#xff0c;如果为true就会在跨域请求时候携带cookie&…

5个最佳的免费AI图像生成器

原文地址&#xff1a;https://readwrite.com/ai-5-of-the-best-free-ai-image-generators/ Ideogram: Social AI image generator, limited daily prompts, impressive quality.NightCafe: Creative options, custom model training, limited free daily credits.Runway AI: A…

DolphinScheduler 答案整理,最新面试题

DolphinScheduler的架构设计是怎样的&#xff1f; DolphinScheduler的架构设计主要分为四个层次&#xff1a;前端界面层、API服务层、调度层和执行层。 1、前端界面层&#xff1a; 提供任务的定义、流程的设计、监控等功能&#xff0c;用户通过前端界面操作整个系统。 2、AP…

【MySQL数据库 | 第二十三篇】什么是索引覆盖和索引下推

前言&#xff1a; 在数据库查询优化领域&#xff0c;索引一直被视为关键的工具&#xff0c;用于提高查询性能并加速数据检索过程。然而&#xff0c;随着数据库技术的不断发展&#xff0c;出现了一些新的优化技术&#xff0c;其中包括索引下推&#xff08;Index Pushdown&#…