css教程:可读性可维护性良好的CSS文件

前端新手教程:HTML、CSS 和 JavaScript 全面详解及实用案例 本文为前端新手教程,全面介绍 HTML、CSS 和 JavaScript。涵盖 HTML 结构、标签;CSS 引入方式、选择器、属性及高级特性;JavaScript 引入方式、语法和高级特性。通过待办事项列表和图片轮播器案例展示三者协同工作,强调其在网页结构、样式和交互中的重要性,并给出学习建议。 阅读详情

 

大多数文章中,我们并未特别注意CSS文件的可维护与可读性的问题,当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马上就能完全定型,在余下的时间里还有不断的维护工作,而这些工作也许不会是你自己完成。所以,结构优良的代码能很大程度上优化它的可维护性。下面列出四则技巧提高CSS文件可维护性的方法,以此作为指南,以一种较好的CSS样式组织习惯来进行WEB前端开发。

一、CSS样式文件分解

  对于小项目,在写代码之前,按页面结构或页面内容将代码分为几块并给予注释。例如,可以分别将 全局样式、布局、字体样式、表单、评论和其他分为几个不同的块来继续工作。

  而对于较大的工程,这样显然不会有什么效果。此时,就需要将样式分解到几个不同的样式表文件。下面的master stylesheet 就是这一方法的例子,它的工作主要是导入其他样式文件。使用这一方法不仅能优化样式结构,而且有利于减少一些不必要的服务器请求。而分解文件的方法就有许多种,master stylesheet 使用了最常见的一种。

@import "reset.css";
@import "layout.css";
@import "colors.css";
@import "typography.css";
@import "flash.css";
/* @import "debugging.css"; */

  同时对于大型项目,你也可以加上CSS文件的升级标志或者一些诊断等其他措施,这里不再详述。大家注意在实现工作中总结与思考,也欢迎多参考webjx.com的相关文章。

二、为CSS文件建立索引

  为了能够迅速的了解整个CSS文件的结构,在文件开头建立文件索引是一个不错的选择。
  一种可行的方法是建立树形的索引,结构上的id 和 class 都可以成为该树的一个分支。

[Layout]
* body
      + Header / #header
      + Content / #content
            - Left column / #leftcolumn
            - Right column / #rightcolumn
            - Sidebar / #sidebar
            - RSS / #rss
            - Search / #search
            - Boxes / .box
            - Sideblog / #sideblog
      + Footer / #footer
Navigation         #navbar
Advertisements         .ads
Content header         h2

  或者也可以这样:

[Contents]
      1. Body
      2. Header / #header
            2.1. Navigation / #navbar
      3. Content / #content
            3.1. Left column / #leftcolumn
            3.2. Right column / #rightcolumn
            3.3. Sidebar / #sidebar
                  3.3.1. RSS / #rss
                  3.3.2. Search / #search
                  3.3.3. Boxes / .box
                  3.3.4. Sideblog / #sideblog
                  3.3.5. Advertisements / .ads
      4. Footer / #footer

新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

  另一种方式可以只是先简单的将内容列举出来,也不需要缩进。下面的一个例子中,如果你需要跳至RSS部分你只需要简单的搜索。

[Contents]
1. Body
2. Header / #header
3. Navigation / #navbar
4. Content / #content
5. Left column / #leftcolumn
6. Right column / #rightcolumn
7. Sidebar / #sidebar
8. RSS / #rss
9. Search / #search
10. Boxes / .box
11. Sideblog / #sideblog
12. Advertisements / .ads
13. Footer / #footer
/*--[8. RSS / #rss]--*/
#rss { ... }
#rss img { ... }

  定义这样一个样式检索可以很有效的使其他人阅读学习你的代码变得容易。在制作大项目的时候,你也可以将检索打印出来从而在你阅读代码的时候方便查阅。您还可以参考下面的文章。

三、格式化CSS属性

  当我们编写代码的时候,使用一些特殊的编码风格会对提高CSS代码的可读性有很大帮助。许多人都有各自不同的编码风格。一部分人习惯于将颜色和字体的代码放在前面,另外一部分则更喜欢将类似浮动和定位的更“重要”的属性放在前面。类似的,也可以将页面元素按照它在布局中的结构进行排序:

    body,
          h1, h2, h3,
          p, ul, li,
          form {
                  margin: 0;
                  padding: 0;
                  border: 0;
           }

  一些开发者用一种更为有意思的方法:他们将属性按首字母的顺序排列。值得注意的是,这样一种方法可能对某些浏览器会产生问题。不管自己的格式如何,你要确保你已经清晰的定义了这些格式方法。这样,你的同事在阅读你的代码的时候将会感谢你的努力。您还可以参考下面的文章。

四、合理的利用缩进

  为了让你的代码给人感觉更为直观,你可以使用一行来定义大纲元素的样式。当指定的选择器里的属性超过三个的时候,这种方式将带来混乱。但是,适度的使用这种方式,你可以很清楚的区分相同类的不同点。

#main-column { display: inline; float: left; width: 300px; }
    #main-column h1 { margin-bottom: 20px; }
    #main-column p { color: #333; }

  同时,样式修改的维护也是个比较麻烦的问题。很多人修改样式之后就忘记了,结果后来又发现修改的样式导致了页面出错,不得不苦苦寻找。因此,为修改的样式构建一个特殊的格式就很必要了。一种很简单的方式是,给修改过的样式缩进,同时,也可以使用一些注释(比如"@new")来做一个标识。

#sidebar ul li a {
       display: block;
       background-color: #ccc;
            border-bottom: 1px solid #999; /* @new */
       margin: 3px 0 3px 0;
            padding: 3px; /* @new */
}

  总的来说,只有建立一个合适的样式指南才会对样式表的可读性有所帮助。记住,移去每一个对你理解文件没有帮助的样式指南,避免对过多的元素使用过多的样式指南。然后,为了一个可读性可维护性良好的CSS文件而努力吧。不要忘记和webjx.com分享您的经验,欢迎参与评论

SWAN编程格式:提升CoffeeScript可读性和可维护性的实践指南 SWAN编程格式是一种针对数据科学领域的编程风格指南,旨在提升代码的可读性、维护性和一致性。它由一群数据科学工程师共同提出,并迅速在业界获得了广泛的认可和应用。在SWAN格式中,代码被鼓励遵循一种特定的布局和命名约定,以促进更高效的数据分析和算法实现。 阅读详情

相关推荐

CSS基础教程:链接与注释的艺术

本文深入探讨了如何将CSS文件链接到HTML文件,并详细介绍了CSS中注释和缩进的重要性。同时,文章还介绍了简单和复杂的CSS选择器,以及如何使用逗号和通用选择器来选择和应用样式到多个元素。

weixin_33205138的博客 378

CSS入门 超详细

CSS 一基础认知 1.1:css的介绍 css:层叠样式表 css作用:给页面中的HTML标签设置样式 1.2css语法规则 写在哪里 css写在style标签中,style标签一般写在head标签里面,title标签下面 样式: 选择器{ 属性名:属性值; } 1.3css初体验 常见属性: color:文字颜色 font-size:字体大小 background-color:背景颜色 width:宽度 height:高度 <!DOCTYPE html> <html lang="e

weixin_55816781的博客 8213

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 109

【CSS基础】

CSS 能够对网页中元素位置的排版进行像素级的精确控制,实现美化页面的效果,且能够做到页面的样式和结构分离。使用了CSS,就相当于女生化妆之后。

书生-w的博客 1万+

π_RL:解锁流匹配VLA强化学习后训练的关键技术与实战解析

本文深入解析了π_RL框架如何通过流匹配(flow matching)与强化学习(RL)的结合,解决视觉语言动作模型(VLA)在后训练中的关键挑战。详细介绍了Flow Noise和Flow SDE两大核心技术,以及它们在机器人控制任务中的实战效果,显著提升了模型的性能、数据效率和泛化能力。

weixin_29061531的博客 220

Cadence Allegro 17.4学习记录开始01-原理图Capture CIS 17.4

Orcad的学习记录

qq_31444421的博客 1万+

CSS介绍

一. css概述 css:层叠样式表, 用来美化html页面的, 比如html为盖房子,css则为装修. css增强了网页的显示能力,并且css代码可以和html代码完全分离. 二. 在html页面引入css 2.1.通过标签上的style属性引入 绝大部分标签都提供style属性,可以通过style属性设置当前标签的css样式这种引入方式不推荐大量使用,会造成页面的混乱. 2.2.通过style标签引入 在head中,可以提供一个style标签,标签内部可以写入css样式 初步实现了css代

阳young的博客 3982

Ubuntu 20.04 LTS下5分钟搞定ONLYOFFICE协作空间社区版(Docker版保姆级教程)

本文提供了一份在Ubuntu 20.04 LTS系统上,通过Docker快速部署ONLYOFFICE协作空间社区版的保姆级教程。内容涵盖从系统准备、Docker环境搭建,到执行自动化安装脚本、完成Web初始化的全流程,并详细说明了部署后的安全配置、数据备份及基本运维要点,帮助用户高效构建私有、安全、可控的团队文档协作平台。

weixin_28826961的博客 261

学习CSS3这一篇就够了

目录CSS第一章 CSS概述1.1、概述1.2、语法1.3、注释1.4、如何创建并引用1.4.1、外部样式表(外联式)1.4.2、内部样式表(内联式)1.4.3、内联样式(行内式)1.5、三种引入优先级第二章 CSS选择器2.1、id选择器2.2、class选择器2.3、标签选择器2.4、子代选择器2.5、后代选择器2.6、相邻兄弟选择器2.7、后续兄弟选择器2.8、交集选择器2.9、并集选择器2.10、通配符选择器2.11、伪类选择器2.11.1、anchor伪类2.11.2、input伪类2.11.3、

轻松的小希 4万+

110、3A 端到端调试:从 ISP register dump 到主观画质的完整调试流程

文章摘要 本文分享了ISP 3A(AE/AWB/AF)端到端调试的实战经验,通过具体案例解析常见问题排查方法。从硬件链路确认、寄存器dump分析、算法闭环验证到主观画质调优,提出了一套系统化调试流程。重点包括:如何通过示波器和寄存器抓包定位时序问题,AWB调试中black level校正的关键作用,AF闭环控制中hall传感器反馈的重要性,以及算法与硬件联调的"三板斧"方法论。作者强调3A调试本质是系统工程,需结合物理层信号测量、数据通路验证和算法状态跟踪,避免陷入局部优化陷阱。

sundong_81的博客 58

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint

基于BEV(鸟瞰图)的3D检测:PointPillars与CenterPoint​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于BEV的3D检测,解析了PointPillars与CenterPoint两种算法。PointPillars用点柱特征编码网络处理点云,通过2D卷积网络提取特征,检测头为解耦头;CenterPoint将三维物体表为点,分两阶段检测,先找中心点及属性,再细化预测。两者都可借特定骨干网生成BEV特征图且基于BEV检测,但检测头设计和物体表示方式不同。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 27万+

CSS零基础快速入门(详细教程)

CSS是层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言;CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化;CSS还能够对网页中元素位置的排版进行像素级精确控制。

小杨的博客 1万+

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

可维护css,CSS教程:可读性可维护性良好的CSS文件

在大多数文章中,我们并未特别注意 CSS 文件的可维护与可读性的问题,当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马上就能完全定型,在余下的时间里还有不断的维护工作,而这些工作也许不会是你自己完成。所以,结构优良的代码能很大程度上优化它的可维护性。下面列出四则技巧提高 CSS 文件可维护性的方法,以此作为指南,以一种较好的 CSS 样式组织习惯来进行 WEB 前端开发...

weixin_39943678的博客 257

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Sass变量:如何使用变量提升CSS的可维护性

Sass变量类似于编程语言中的变量,可以存储不同的数据值,如颜色、字体大小、间距等。通过Sass变量,开发者可以为常用的样式属性指定值,然后在样式表中反复使用这些变量。这样做的好处是,如果需要修改某个样式属性,只需更新变量的值,而不必在代码中逐一修改每个实例。在Sass中,变量使用符号进行定义。body {上面的代码中,$font-size和分别代表颜色、字体大小和内边距。如果需要更改主色调或者字体大小,只需更改变量的值,所有引用该变量的样式都会自动更新。

JumpYOUDO的博客 910

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

探索HTML语义化:提升网页可读性和可维护性

本文将介绍HTML语义化的概念和重要性,以及如何实现HTML语义化。了解HTML语义化可以帮助开发者编写更易读、可维护和可访问的网页代码。本文介绍了HTML语义化的概念和重要性,以及如何实现HTML语义化。了解HTML语义化可以帮助开发者编写更易读、可维护和可访问的网页代码。

你若盛开,清风自来 1163

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何使用CSS变量提高样式的可维护性?

CSS变量,也称为自定义属性,是一种允许开发者在CSS中定义可以复用的值。CSS变量以--开头,并且在CSS规则中通过var()函数进行调用。:root {和。这些变量可以在其他CSS规则中被引用,实现样式的灵活配置。

WXLink的博客 1335

CSS中的变量使用详解

CSS中的变量给了我们诸多优点:方便、代码重用、更可靠的代码库和提升防错能力。示例:root { --base-font-size: 16px; --link-color: #6495ed; }p { font-size: var( --base-font-size ); }a { font-size: var( --base-font-size ); color: var( -

淡忘~浅思 1万+

CSS文件的可维护、可读性技巧

本文向大家描述一下CSS文件可维护、可读性提高指南四则,主要包括CSS样式文件分解,为CSS文件建立索引,格式化CSS属性等内容,相信本文介绍一定会让你有所收获。     CSS文件可维护、可读性提高指南四则     在大多数文章中,我们并未特别注意CSS文件的可维护与可读性的问题,当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马上就能完全定型,在余下的时间里还

zheng850的专栏 591

s使用css编辑的好处,使用CSS Styleguides提高代码的可读性

原文:Improving Code Readability With CSSStyleguides通常情况下,一个项目完成后你差不多就把项目的布局结构,多如牛毛的class,颜色设置等等忘得一干二净,如果你希望后来还能读懂你自己的编码,那你最好使用清晰的编码结构,使编码简单易读易维护。事实上,开发者们创造性地使用注释和文本格式来提高代码的可维护性,下面列出五种提高CSS文件可维护性的方法,也就是一...

weixin_29498577的博客 508

CSS模块化:提升前端开发效率与可维护性的关键

传统的全局CSS在大型项目中容易引发样式冲突、不可维护性和可读性差等问题。CSS自定义属性(CSS Variables)将进一步改进CSS模块化,使样式更具灵活性和可配置性。CSS模块化是构建可维护、可读性高的样式表的重要方法,它有助于降低样式冲突的风险、提高开发效率,并改善项目的可维护性。随着前端技术的不断发展,CSS模块化将继续演进,为开发者提供更多工具和技术,以应对日益复杂的样式管理挑战。无论您是前端开发者还是Web设计师,深入了解和实践CSS模块化都将对提升您的开发能力和项目质量产生积极影响。

努力是为了站在万人之中,成为别人的光 9589

如何使用CSS预处理器(如Sass、Less)提升样式代码的可维护性?

CSS预处理器(如Sass、Less)通过引入变量、嵌套、混入、继承等高级特性,显著提升了样式代码的可维护性。使用变量可以减少重复代码,嵌套使结构更清晰,混入和函数实现代码复用,模块化导入便于团队协作,继承样式提高复用性。这些特性不仅统一了风格标准,减少了冗余代码,还提高了代码的可读性和调试效率。最佳实践包括合理使用变量和混入、控制嵌套层级、模块化存放样式、使用@use代替@import,并结合PostCSS和Autoprefixer提升兼容性。总之,CSS预处理器是前端工程化的重要工具,能够显著改善开发体

商务合作欢迎私信我 1万+

ESLint 插件 Tailwind CSS 使用教程

ESLint 插件 Tailwind CSS 使用教程 项目介绍 ESLint 插件 Tailwind CSS 是一个用于增强 Tailwind CSS 使用体验的 ESLint 插件。它通过强制使用简写属性、自动排序类名等方式,确保 Tailwind CSS 的使用既高效又一致。该插件能够显著提升代码的可读性和可维护性,并简化合并冲突的解决过程。 项目快速启动 安装依赖 首先,确保你已经安装了 ...

gitblog_00704的博客 628

【CSS-1】CSS 语法规范与书写位置详解:提升代码可读性与维护性

本文介绍了CSS(层叠样式表)的基本语法规范、书写位置及最佳实践。主要内容包括:1)CSS由选择器和声明块组成,推荐合理的缩进和属性顺序;2)CSS可以内联、内部或外部引入,推荐使用外部样式表以提升复用性和性能;3)最佳实践建议使用Sass/Less预处理器、BEM命名规范,避免滥用!important,并采用CSS重置统一样式。遵循这些规范有助于提高代码可读性和团队协作效率。

weixin_39033358的博客 1376
上一篇: css技巧:经典CSS使用技巧几则
下一篇: css教程:可读性可维护性良好的CSS文件
html基础教程
博客等级 码龄7年 136粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值