广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么避免CSS编写错误
  • 649
分享到

怎么避免CSS编写错误

2024-04-02 19:04:59 649人浏览 八月长安
摘要

本篇内容介绍了“怎么避免CSS编写错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正如我们今天所知,CS

本篇内容介绍了“怎么避免CSS编写错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

怎么避免CSS编写错误

正如我们今天所知,CSS语言是WEB的一个重要组成部分。它使我们有能力绘制元素在屏幕、网页或其他媒体中的展示方式。

它简单、强大,而且是声明式的。我们可以很容易地实现复杂的事情,如暗黑/光明模式。然而,对它有很多误解和错误的使用。这些会把CSS标记变成复杂的不可读且不可扩展的代码。

我们如何才能防止这种情况的发生?通过遵循最佳实践,避免最常见的错误。在这篇文章中,我们将总结出5个最常见的错误以及如何避免它们。

1. 不预先设计

不经过思考,立马动手,这样可能会更快的完成任务,这也给了我们一种速度和成就感。但,从长远来看,这会有相反的效果。

在写代码之前,必须要先想清楚。我们将采取什么方式来设计组件?我们想以原子的方式建立我们的组件吗?我们是否愿意创建一个可组合的实用系统?我们想要一个已经内置的UI库吗?我们希望我们的CSS是全局作用域的还是按组件作用域的?

有一个明确的目标将帮助我们选择最好的工具。这将使我们免于冗余和违反DRY。 有许多有效的方法来设计一个应用程序。最常见的无效的是即兴创作。

我们的代码必须是可预测的,易于扩展和维护。

看个例子:


.card {
  color: #edb361;
  background-color: #274530;
  padding: 1rem;
}

:root {
  --primary-bg-color: #274530;
  --accent-text-color: #edb361;
  --spacing-unit: 0.5;
}
.card {
  color: var(--accent-text-color);
  background-color: var(--primary-bg-color);
  padding: calc(var(--spacing-unit) * 2rem);
}

在上面的例子中,我们可以看到当使用CSS变量进行主题设计时,一切都变得可读和清晰。第一个 .card 定义看起来完全是随机的,这个组件不容易被扩展。

2. CSS Code Smells

Code Smell中文译名一般为“代码异味”,或“代码味道”,它是提示代码中某个地方存在错误的一个暗示,开发人员可以通过这种smell(异味)在代码中追捕到问题。

Code smells 不是bug。它们也不会妨碍系统的正常工作。它们只是一些不好的做法,会使我们的代码更难阅读和维护。

在这里,列举一些最常见的以及如何克服它们:

:: 符号

在伪元素和伪类中使用 :: 符号是很常见的。这是旧的CSS规范的一部分,浏览器继续支持它作为一种回退。然而,我们应该在伪元素中使用 ::,比如 ::before, ::after, ::frist-line...,在伪类中使用:,比如:link, :visited, :first-child...

使用字符串连接类

使用Sass预处理器来帮助处理我们的CSS代码库是非常流行的。有时在尝试DRY时,我们通过连接&操作符来创建类。

.card {
  border: 0.5 solid rem #fff;
  
  
  &-selected {
    border-color: #000;
  }
}

在开发人员试图在代码库中搜索.card-selected类之前,似乎没有什么问题。开发者将很难找到这个类。

不正确地使用缩写

CSS的简写非常好,可以让我们避免代码过于冗长。但是,有时我们并没有刻意地使用它们。大多数情况下,background 简写是偶然使用的。


.foo {
  background: #274530;
}

.foo {
  background-color: #274530;
}

!important  的错误使用

!important 规则用于覆盖特定性规则。它的使用主要集中在覆盖一个不能以任何其他方式覆盖的样式。

它通常用于更具体的选择器可以完成任务的场景。

<div class="inner">
  <p>This text is in the inner div.</p>
</div>
<style>
  .inner {
    color: blue;
  }
  
  
  .inner {
    color: orange !important;
  }
</style>
<style>
  .inner {
    color: blue;
  }
  
  
  .inner p {
    color: orange;
  }
</style>

强制使用属性值

在CSS代码库中出现一个神奇的数字是很常见的。它们带来了相当多的混乱。有时,我们可能会在代码中发现长的数字,因为开发者是为了覆盖一个他不确定的属性。


.modal-confirm-dialog {
  z-index: 9999999;
}

.modal-confirm-dialog {
  z-index: var(--z-index-modal-type);
}

3.不对CSS类名进行作用域划分

由于CSS语言的特性,很容易出现元素在无意中被一个糟糕的类名定型的情况。这个问题非常频繁,所以有相当多的解决方案来解决这个问题。

在我看来,最好的两个是:

  • 使用命名约定

  • CSS Modules

命名约定

最流行的命名方式是BEM 101。它代表了 Block、Element、Modifier方法。

[block]__[element]--[modifier]


.menu__link--blue {
  ...
}

其目的是通过让开发者了解html和CSS之间的关系来创建独特的名称。

CSS Modules

我对BEM方法最大的担心是,它很耗时,而且要依靠开发人员来实现。CSS模块发生在预处理器一侧,这使得它没有错误。它为我们的CSS模块类名生成了随机的前缀/名称。

4. 使用 px 单位

像素的使用相当频繁,因为它起初看起来很容易和直观的使用。事实恰恰相反。很久以来,像素已经不再基于硬件了。它们只是基于一个光学参考单元。

px是一个绝对单位。这意味着什么呢?那就是我们不能适当地缩放以满足更多的人。

我们应该用什么来代替?相对单位是要走的路。我们可以依靠这些来更好地表达我们的动态布局。例如,我们可以使用ch来表达一个基于字符数的div宽度。

.article-column {
  
  max-width: 20ch;
}

通常情况下,px最常用的替换单位是rem和em。它们以一种从框到文本的相对方式来表示字体的相对大小。

  • rem 表示相对于根 font-size 的大小。

  • em 表示相对于元素大小的大小。

通过使用 rem,我们将能够根据用户偏好的字体大小来表达布局。

怎么避免CSS编写错误

在上面的截图中,我们可以看到基于 rem 单元的布局如何能够扩展并适应不同的默认字体大小。

5. 忽略浏览器支持

当开始开发一个网站时,定义我们的目标客户是至关重要的。跳过这一步,直接进行编码是很常见的。

为什么它至关重要?它帮助我们了解我们的应用程序将在哪种设备上使用。之后,我们可以定义我们将支持哪些浏览器和哪些版本。

只要我们能提供适当的后备方案,我们仍然可以致力于接受像subgrid这样的后期功能。定义一个渐进的功能体验总是一个好主意。当一个特性得到更多的支持时,我们可以逐步抛弃它的后备方案。

像caniuse.com或browserslist.dev这样的工具在这方面很有帮助。像postcss这样的工具自带的autoprefixer功能将帮助我们的CSS得到更广泛的支持。

“怎么避免CSS编写错误”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么避免CSS编写错误

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么避免CSS编写错误
    本篇内容介绍了“怎么避免CSS编写错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正如我们今天所知,CS...
    99+
    2022-10-19
  • 怎么避免常见css的错误
    本文小编为大家详细介绍“怎么避免常见css的错误”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么避免常见css的错误”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。正如我们今天...
    99+
    2022-10-19
  • JavaScript错误怎么避免
    这篇文章主要介绍“JavaScript错误怎么避免”,在日常操作中,相信很多人在JavaScript错误怎么避免问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript错误怎么避免”的疑惑有所帮助!...
    99+
    2023-06-04
  • 怎么避免编写pandas代码
    本篇内容主要讲解“怎么避免编写pandas代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么避免编写pandas代码”吧!设置from platf...
    99+
    2022-10-19
  • 怎么避免数据库ORA-01555错误
    本篇内容介绍了“怎么避免数据库ORA-01555错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、回滚...
    99+
    2022-10-18
  • 如何避免在 IDE 中编写 PHP 接口编程算法时的常见错误?
    随着 PHP 语言的不断发展,越来越多的程序员开始使用 PHP 来编写接口编程算法。但是,由于 PHP 语言的特殊性质,有些程序员在编写接口时会犯一些常见的错误。本文将为大家介绍如何避免在 IDE 中编写 PHP 接口编程算法时的常见错误...
    99+
    2023-06-14
    接口 编程算法 ide
  • 常见的编码错误,举例教你避免
    导读犯错乃人之常情。然而,开发人员所犯的许多错误是可以避免的。如果能避免本文提到的这些常见错误,就能写出更好、更简洁的代码。犯错乃人之常情。然而,开发人员所犯的许多错误是可以避免的。如果能避免本文提到的这些常见错误,就能写出更好、更简洁的代...
    99+
    2023-06-02
  • Java 异步编程:如何避免常见的编程错误?
    在现代应用程序开发中,异步编程已经成为了必不可少的一部分。Java 语言通过提供异步编程模型来支持异步编程。但是,异步编程带来了一些新的挑战,因为它涉及到并发和多线程编程。在本文中,我们将讨论 Java 异步编程中的常见错误,并提供一些如...
    99+
    2023-10-15
    面试 异步编程 编程算法
  • Laravel 异步编程:如何避免常见的错误?
    Laravel 是一款广受欢迎的 PHP 框架,它提供了许多方便的功能,其中包括异步编程。异步编程可以大大提高 Web 应用程序的性能和响应速度,但是在实践中,它也会带来一些常见的错误。本文将介绍 Laravel 异步编程的基础知识,并提...
    99+
    2023-08-26
    laravel 教程 异步编程
  • JavaScript中怎样避免编写不良代码
    这期内容当中小编将会给大家带来有关JavaScript中怎样避免编写不良代码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具有不同接口的替代类由于重复,两个功能相同但接口...
    99+
    2022-10-19
  • 怎么避免erp实现中的几大常见错误
    怎么避免erp实现中的几大常见错误,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、不仔细收集需求 咨询公司云技术合作伙伴(Cloud Technology Part...
    99+
    2023-06-03
  • Java 数组编程算法,如何避免常见的错误?
    在 Java 编程中,数组是非常常见的一种数据结构。数组能够轻松地存储和处理大量数据,同时也是实现许多算法的基础。然而,由于数组在 Java 编程中的重要性,也意味着程序员需要非常小心地编写代码,以避免常见的错误。本文将介绍一些常见的 J...
    99+
    2023-10-13
    数组 编程算法 学习笔记
  • Python开发注意事项:避免常见的编码错误
    Python作为一种流行的编程语言,在软件开发领域越来越受欢迎。然而,由于Python语言的特性,有时候会出现一些编码错误。本文将介绍一些常见的Python编码错误,以及避免这些错误的方法,希望能帮助开发者更好地编写Python代码。使用合...
    99+
    2023-11-22
    异常处理 编码规范 Python错误处理
  • Python 编程面试中如何避免常见的 git 错误?
    在 Python 编程面试中,熟练掌握 git 是必不可少的。git 是一个非常强大的版本控制工具,可以帮助我们管理代码的版本,协作开发,以及保证代码的质量和可靠性。但是,由于 git 的复杂性和灵活性,很容易犯一些常见的错误,这些错误可...
    99+
    2023-09-18
    面试 编程算法 git
  • Vue3使用需要避免的错误是什么
    本篇内容主要讲解“Vue3使用需要避免的错误是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3使用需要避免的错误是什么”吧!使用Reactive声明原始值数据声明在过去都是非常直接的,...
    99+
    2023-07-06
  • 避免的常见JavaScript错误的9个编码都有哪些
    这篇文章给大家介绍避免的常见JavaScript错误的9个编码都有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。有一些非常常见的编程错误是我们要避免的,以保持代码的干净和可读性。一...
    99+
    2022-10-19
  • Go和JavaScript编程:如何避免常见的重定向错误?
    在Web开发中,重定向是一个非常常见的操作。然而,如果不小心处理,重定向可能会导致一些常见的错误。本文将介绍一些常见的重定向错误以及如何使用Go和JavaScript来避免它们。 一、常见的重定向错误 重定向循环 重定向循环是指当一个...
    99+
    2023-10-21
    javascript 重定向 ide
  • ASP 日志同步:如何避免编程算法中的错误?
    在现代计算机科学中,日志同步被广泛应用于各种应用程序中。ASP(Active Server Pages)是一种在 Microsoft IIS(Internet Information Services)中使用的服务器端脚本语言,用于创建动...
    99+
    2023-08-17
    日志 同步 编程算法
  • 学习用Python编程时要避免的3个错误分别是什么
    这篇文章将为大家详细讲解有关学习用Python编程时要避免的3个错误分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。这些错误会造成很麻烦的问题,需要数小时才能解决。当你做错事时,承认...
    99+
    2023-06-17
  • 使用CSS时怎么避免使用Behaviors
    这篇文章主要介绍“使用CSS时怎么避免使用Behaviors”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“使用CSS时怎么避免使用Behaviors”文章能帮助大家...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作