前端开发学习笔记 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表示不透明。
  • 注意事项:修改透明度只会影响到该容器的背景颜色,而不会修改容器中内容的透明度。

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

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

相关文章

HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService

HIS系统是什么&#xff1f;一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…

275. 传纸条(DP)

题目描述 小渊和小轩是好朋友也是同班同学&#xff0c;他们在一起总有谈不完的话题。一次素质拓展活动中&#xff0c;班上同学安排坐成一个 m 行 n 列的矩阵&#xff0c;而小渊和小轩被安排在矩阵对角线的两端&#xff0c;因此&#xff0c;他们就无法直接交谈了。幸运的是&…

CMU15/445 2023 Spring-project1 LRU-K 替换策略

在写个demo之前&#xff0c;专门学习了LRU:【LeetCode刷题】146. LRU 缓存-CSDN博客 使用哈希表 双向链表可以满足删除/增加的时间复杂度为O(1)。 在通读完15/445这块的说明之后&#xff0c;发现和LRU还是有些差别的。 官方文档中对LRU-K的解释是&#xff1a;LRU-K算法根据所…

Spring boot框架Rouyi Cloud入门之token

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 往期热门专栏回顾 专栏…

【Gluten】Spark 的向量化执行引擎框架 Gluten

Gluten 项目主要用于“粘合” Apache Spark 和作为 Backend 的 Native Vectorized Engine。Backend 的选项有很多&#xff0c;目前在 Gluten 项目中已经明确开始支持的有 Velox、Clickhouse 和 Apache Arrow。通过使用Native backend 执行计算&#xff0c;加速 Spark 执行速度&…

超市商品管理系统的设计与实现(全套资料)

一、系统架构 前端&#xff1a;vue | view-design 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk17 | mysql8 | maven | nodejs | redis 二、代码及数据库 三、功能介绍 01. web端-首页 02. web端-超市概况 03. web端-超市区域 04. …

【Web】纯萌新的BUUCTF刷题日记Day1

目录 [RoarCTF 2019]Easy Java [网鼎杯 2018]Fakebook [CISCN2019 华北赛区 Day2 Web1]Hack World [BJDCTF2020]The mystery of ip [网鼎杯 2020 朱雀组]phpweb [BSidesCF 2020]Had a bad day [BJDCTF2020]ZJCTF&#xff0c;不过如此 [BUUCTF 2018]Online Tool [GXYCTF…

并发 ---- 多线程原理及底层实现

并发现象遍布日常生活&#xff0c;我们时常接触&#xff1a;我们可以边走路边说话&#xff1b;或者&#xff0c;左右手同时做出不一样的动作。在计算机应用程序中也有很好的例子&#xff1a; 浏览器 - 浏览器可以同时下载任意数量的文件和打开多个网页&#xff0c;下载时仍允许…

观测线程的工具——jconsole

joconsole的简单使用 joncole位置在jdk/bin路径中&#xff0c;在进入路径后可以查找到jconsole.exe的应用程序。如图&#xff1a; 双击创建jconsole进程&#xff0c;可以在里面选择所要观测的java文件。 以我的代码为例&#xff1a; class MyThread extends Thread {Overrid…

用户侧终端表计--预付费电表/费控/时间控制/负载控制/远程充值/远程抄表/分时计量/定量电能表/多回路预付费电表

预付费电表&#xff08;先付费后用电&#xff09;又叫做定量电能表&#xff0c;除了具有普通电能表的计量功能外&#xff0c;特别的是用户先买电&#xff0c;买电后才能用电&#xff0c;若用完电后用户不继续买电&#xff0c;则自动切断电源停止供电。 安科瑞薛瑶瑶1870170908…

Spark编程基础

一、RDD入门 1.RDD是什么&#xff1f; RDD是一个容错的、只读的、可进行并行操作的数据结构&#xff0c;是一个分布在集群各个节点中的存放元素的集合&#xff0c;即弹性分布式数据集。 2.RDD的三种创建方式 第一种是将程序中已存在的集合&#xff08;如集合、列表、数组&a…

【JavaSE零基础】00-基础语法(1-12章)

1 第一章 Java开发环境搭建 1.1 章节目标与知识框架 1.1.1 章节目标 掌握Java的开发环境搭建&#xff0c;会编写HelloWorld程序&#xff0c;并能够准确的进行编译和运行&#xff1b;理解path和classpath环境变量并可以自行配置。 1.1.2 知识框架 1.2 Java语言概述(了解) J…

Uniapp/HTML5 上传文件到腾讯云Cos图片存储(Demo)

Uniapp引入方式 npm install cos-js-sdk-v5 HTML引入方式 <script type"text/javascript" src"js/cos-js-sdk-v5.min.js"></script> 在腾讯官网中找到cosJs放到本地项目中引入在项目中util工具类目录下封装一个upload.js用于公共上传Js impo…

操作系统②——内存管理

1. 栈、堆 1.1 程序的内存分配 栈区&#xff08;stack&#xff09;&#xff1a;由编译器自动分配释放 &#xff0c;存放函数的参数值&#xff0c;局部变量的值等。其操作方式类似于数据结构中的栈。堆区&#xff08;heap&#xff09;&#xff1a;一般由程序员分配释放&#x…

C++:stack类和queue类

stack的介绍和使用 1. stack 是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 2. stack 是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作为其底层的容器&#xff0c;并…

H265码率控制(一)之HM代码R-λ model介绍

前言 在HM中R-λ的码率控制引入是在k0103提案中开始引入的&#xff0c;代码是HM-8.0以后的版本出现的&#xff0c;后面经过多个提案不断的修改&#xff0c;如M0257提案&#xff0c;M0036提案等&#xff1b;笔者建议研究HM代码的R-λ码率控制从HM10.0版本开始这个版本的R-λ已经…

1.基础乐理-唱名与记住唱名的方法

首先有 0、1、2、3、4、5、6、7&#xff0c;这八个数字 在音乐中要用笔来记录音乐就要用到 0、1、2、3、4、5、6、7&#xff0c;这八个数字&#xff0c;如果我们要唱出来 或 说出来&#xff0c;只要用嘴巴说出来就不是用 0、1、2、3、4、5、6、7&#xff0c;这八个数字了&…

雄安新区:创新引领,未来产业的摇篮

雄安新区&#xff1a;创新引领&#xff0c;未来产业的摇篮 随着雄安新区的建设不断推进&#xff0c;这座未来之城正逐渐成为创新的高地和创业的热土。在这片充满希望的土地上&#xff0c;全过程创新生态链正在形成&#xff0c;为未来产业的发展提供了坚实的基础。 创新高地&a…

机器学习(五) -- 监督学习(3) -- 朴素贝叶斯

系列文章目录及链接 目录 前言 一、朴素贝叶斯通俗理解及定义 二、原理理解及公式 1、概率基础 2、贝叶斯公式 3、拉普拉斯平滑系数 三、**算法实现 四、接口实现 1、新闻数据集介绍 2、API 3、流程 3.1、获取数据 3.2、数据预处理 3.3、特征工程 3.4、朴素贝叶…

java代码混淆,保护源码的重要性

Java代码混淆是一种重要的安全措施&#xff0c;用于保护Java应用程序的源代码免受恶意攻击和逆向工程的影响。下面是关于Java代码混淆以及保护源码重要性的详细说明&#xff1a; 1. 什么是Java代码混淆&#xff1f; Java代码混淆是指通过对Java代码进行一系列的转换和优化&am…