返回顶部
首页 > 资讯 > 前端开发 > html >分享容易忽视的CSS小知识
  • 743
分享到

分享容易忽视的CSS小知识

2024-04-02 19:04:59 743人浏览 泡泡鱼
摘要

本篇内容主要讲解“分享容易忽视的CSS小知识”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享容易忽视的CSS小知识”吧!后代选择器你知道样式选择器中间的小空格

本篇内容主要讲解“分享容易忽视的CSS小知识”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享容易忽视的CSS小知识”吧!

后代选择器

你知道样式选择器中间的小空格吗?它实际上还有一个名字,它的名字是后代选择器。

分享容易忽视的CSS小知识

布局,绘制和渲染层合并

这些术语更多地和浏览器渲染有关,但它仍然很重要,因为一些 CSS 属性会影响渲染进程的不同步骤。

有句话叫做“方法不对,努力白费”所有的前端大神都有自己的学习方法,而学web前端的学习也基本一致,而对于一个什么都不懂的初学者,根本不会知道该怎么学,这也是造成失败的最直接原因。所以学WEB前端一定要有人指点。如果你处在迷茫期,找不到方向。可以加入我们的前端学习交流qun: 784783012 。有任何不明白的东西随时来问我。点击: 前端学习圈

1. 布局

布局步骤负责计算元素在屏幕上占用的空间大小。修改 CSS 中的“布局”属性(例如:宽度、高度)意味着浏览器需要检查其他所有的元素并“重排”页面,也就是说重新绘制受影响的区域并将他们合并在一起。

2. 绘制

此过程是为元素的可视化部分(颜色、边框等)填充像素的过程。绘制元素通常在多个图层上完成。

改变“绘制”属性不会影响页面的布局,所以浏览器会跳过布局步骤但仍然会执行绘制。

绘制经常是整个渲染进程中代价最昂贵的部分。

3. 渲染成合并

在渲染层合并这个步骤中,浏览器需要按照正确的顺序绘制图层。因为有一些元素会发生重叠,所以这个步骤对于确保元素按照预期顺序显示非常重要。

如果你改变了一个既不需要布局也不需要绘制的 CSS 属性,那么浏览器只需要做渲染层合并操作。

CSS 性能


后代选择器或许会非常耗能

取决于程序的大小,仅仅使用没有什么特殊性的后代选择器代价会非常昂贵。浏览器会检查每个后代元素是否匹配,因为后代这种关系不仅限于父子之间。

例如:

分享容易忽视的CSS小知识

浏览器会评估页面上的所有链接,最终定位到那个实际位于 #nav 元素内的链接。

一种更高效的方法是在 #nav 元素中的每个 <a> 元素上添加一个特定的 .navigation-link 选择器。

浏览器从右到左读取选择器

我觉得我应该知道这个,因为这个听起来很重要,但我并不知道……

解析 CSS 时,浏览器会从右到左解析 CSS 选择器。

让我们看看下面的例子:

分享容易忽视的CSS小知识

采取的步骤如下:

  • 匹配页面上的每个 <a> 元素。

  • 找到被 <li> 元素包裹的 <a> 元素。

  • 使用之前的匹配结果并将范围缩小到那些被 <ul> 元素包裹的结果。

  • 最终,在上面的选项中筛选出那些被类名为 .container 的元素包裹的结果。

从上面的步骤我们可以看出,靠右的选择器越具体,浏览器过滤和解析 CSS 属性的效率就越高。

为了提高上面例子的性能,我们可以在 <a> 标签上面添加类似 .container-link-style 的类名来替换 .container ul li a

尽可能避免修改布局

更改某些 CSS 属性可能会需要更新整个页面的布局。

例如,widthheighttopleft(也称为“几何属性”)等属性就需要重新计算布局和更新渲染树。

如果在大量的元素上更改这些属性,那么计算和更新他们的位置/大小需要花费很长的时间。

小心绘制的复杂性

在绘制方面,一些 CSS 属性(例如:blur)会比其他属性花费更高的代价。可以考虑使用其他更有效的方法来实现相同的效果。

代价高昂的 CSS 属性

一些 CSS 属性会比其他属性花费更高的代价,这意味着他们需要更长的时间来绘制。

其中一些属性如下:

  • border-radius

  • box-shadow

  • filter

  • :nth-child

  • position: fixed

这并不意味着你根本不应该使用他们,但你应该明白,如果一个元素使用其中某些属性并将渲染数百次,会影响到渲染性能。

顺序


顺序在 CSS 文件中很重要

让我们看下面的 CSS 代码:

分享容易忽视的CSS小知识

然后再来看看这段 html 代码:

分享容易忽视的CSS小知识

我们会发现影响渲染效果的不是选择器在 HTML 代码中出现的顺序,而是选择器在 CSS 文件中出现的顺序。

评估 CSS 性能的一个好方法是使用浏览器的开发工具


如果你使用的是 Chrome 或者 Firefox,可以打开开发者工具,转到 PerfORMance 标签,并记录当你加载页面或与页面互动时发生的情况。

分享容易忽视的CSS小知识

到此,相信大家对“分享容易忽视的CSS小知识”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 分享容易忽视的CSS小知识

本文链接: https://lsjlt.com/news/85587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 分享容易忽视的CSS小知识
    本篇内容主要讲解“分享容易忽视的CSS小知识”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分享容易忽视的CSS小知识”吧!后代选择器你知道样式选择器中间的小空格...
    99+
    2024-04-02
  • Python面向对象编程最容易忽视的知识点有哪些
    这篇文章主要介绍“Python面向对象编程最容易忽视的知识点有哪些”,在日常操作中,相信很多人在Python面向对象编程最容易忽视的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对...
    99+
    2023-06-02
  • 【MySQL】最容易忽略的常识
    起因   开发反馈一个表的数据大小已经130G,对物理存储空间有影响,且不容易做数据库ddl变更。咨询了开发相关业务逻辑,在电商业务系统中,每笔订单成交之后会有一条对应的订单物流信息,因此需要设计...
    99+
    2024-04-02
  • SEO中容易被忽视的细节分析有哪些
    这篇文章主要为大家展示了“SEO中容易被忽视的细节分析有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SEO中容易被忽视的细节分析有哪些”这篇文章吧。第一,标签的应用,建设比较早的站容易出现...
    99+
    2023-06-13
  • C语言中你容易忽略的知识点与技巧总结
    目录‍♀️前言字符串常量输出函数puts除法运算的商和余数除法运算的结果有关赋值double类型的运算数据类型和运算总结‍♀️前言 大家有没有一种感觉,随着一门编程语...
    99+
    2024-04-02
  • 容易被忽视的JavaScript细节有哪些
    今天就跟大家聊聊有关容易被忽视的JavaScript细节有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语句/表达式换个角度理解语句(state...
    99+
    2024-04-02
  • Linux下容易被忽视的命令有哪些
    这篇文章给大家分享的是有关Linux下容易被忽视的命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言工作中发现很多同学对于Linux下的命令不太熟悉,尤其是一些功能强大的工具,使用者很少。正所谓工欲...
    99+
    2023-06-16
  • 【JAVA】最容易忽视的数据类型——枚举
    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 前言 Java枚举是一个特殊的类一般表示一组常量,比如一年的 4个季节,一年的 12 个月份,一个星期的7天,方向...
    99+
    2023-10-20
    java python 数据库
  • scrapy的一些容易忽视的点(模拟登陆
    scrapy爬虫注意事项 一、item数据只有最后一条 这种情况一般存在于对标签进行遍历时,将item对象放置在了for循环的外部。解决方式:将item放置在for循环里面。   二、item字段传递后错误,混乱 有时候会遇到这样...
    99+
    2023-01-31
    scrapy
  • 容易被忽视Node.js 面试题都是怎样的
    本篇文章给大家分享的是有关容易被忽视Node.js 面试题都是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果你希望找一份有关Node...
    99+
    2024-04-02
  • 哪些是容易被忽视的Win8系统技巧
      Win8系统作为最新的系统发布已经有一年多的光景了,但是我们在使用Win8的过程中并没有完全感受到系统所带给我们的强大感觉,而是觉得有些不如意。这些感觉相信很多的系统用户都能体会,我们是不是在使用中忽略了些那些东西,...
    99+
    2023-06-03
    Win8系统技巧 技巧 系统 Win8
  • TcaplusDB君的小知识:TcaplusDB技术原理分享
    ...
    99+
    2020-05-30
    TcaplusDB君的小知识:TcaplusDB技术原理分享
  • web开发中容易忽略的CSS特性有哪些
    web开发中容易忽略的CSS特性有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大小写不敏感 虽然我们平时在写CSS的时候...
    99+
    2024-04-02
  • Python知识之列表的十个小技巧分享
    目录一、提要    二、十个典型功能2.1 倒排列表  reverse()2.2 更换列表排列顺序 2.3 函数的生成器参数2.4 ...
    99+
    2023-01-04
    Python知识 Python列表 Python列表技巧
  • CSS布局中不可忽视的内容有哪些
    今天小编给大家分享一下CSS布局中不可忽视的内容有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言CSS 布局是一个前...
    99+
    2023-06-27
  • 前端开发中不可忽视的知识点有哪些
    这篇文章主要介绍“前端开发中不可忽视的知识点有哪些”,在日常操作中,相信很多人在前端开发中不可忽视的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”前端开发中不可忽...
    99+
    2024-04-02
  • C语言容易被忽视的函数设计原则基础
    目录一、函数设计原则二、总结一、函数设计原则 函数从意义上应该是一个独立的功能模块函数名要在一定程度上反映函数的功能函数参数名要能够体现参数的意义尽量避免在函数中使用全局变量当函数参...
    99+
    2024-04-02
  • 容易被忽视的Linux安全权限配置问题有哪些
    小编给大家分享一下容易被忽视的Linux安全权限配置问题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、太宽的权限有些服务对权限的要求会是一个区间,小了不行,大了也不行。如果这个文件被赋予的权限不够,那么肯定不能使...
    99+
    2023-06-16
  • C语言容易被忽视的函数设计原则是什么
    这篇文章主要介绍了C语言容易被忽视的函数设计原则是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言容易被忽视的函数设计原则是什么文章都会有所收获,下面我们一起来看看吧。函数设计原则函数从意义上应该是一个...
    99+
    2023-06-30
  • 分享Web前端的相关知识
    这篇文章主要介绍“分享Web前端的相关知识”,在日常操作中,相信很多人在分享Web前端的相关知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享Web前端的相关知识”的疑惑...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作