CSS重构

本文探讨了CSS重构和架构的重要性,强调了选择器优先级的理解,提供了编写优质CSS的建议,如使用注释、保持选择器简单、分离CSS与JavaScript。文章还介绍了为样式分类的方法,以及代码维护策略,包括代码规范、模式库和重构技巧,旨在提高CSS的可维护性和可扩展性。
摘要由CSDN通过智能技术生成

椰子狸

1. 重构和架构

重构是指在不改变代码行为的前提下,重写代码,使其更加简洁、易于复用。

架构是指软件项目的各个不同部件之间的组合方式。

优秀的架构:

  1. 可预测:可以对软件的工作方式和结构做出准确的假设
  2. 可复用:在多处使用同一代码,无需重写
  3. 可扩展:比较容易的增加新内容
  4. 可维护:修改一处代码不用大规模的改动其他代码

2. CSS选择器的优先级

用(a, b, c, d)表示,优先级 a>>b>>c>>d,其中:

  1. 有行内 style 属性时,a=1,否则 a=0
  2. b 为 ID 选择器的数量
  3. c 为类选择器、属性选择器、伪类的数量
  4. d 为类型选择器、伪元素的数量

(ps:伪类和伪元素的区别

!important 优先级最高,可覆盖行内样式。不可以添加到行内样式属性中。

3. 如何编写优质的 CSS

使用注释

注释记录的内容包括:

  • 文件内容
  • 选择器的依赖、用法
  • 使用特定声明的原因(hack等)
  • 不应继续使用的废弃样式
/*
* 导航链接样式
*
* @see templates/nav.html
*/
.nav-link {
  ...
}

.nav-link:hover {
  border-bottom: 4px solid #333;
  /* 防止增加了4px下边框导致元素移动 */
  padding-bottom: 0;
}

/* @deprecated */
.nav-link {
  ...
}
保持选择器的简单
/* 不推荐 */
div > nav > ul > li > a {
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值