博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
糟糕的css用法 1
阅读量:6700 次
发布时间:2019-06-25

本文共 796 字,大约阅读时间需要 2 分钟。

现在网站追求越来越漂亮好看,越来越炫,所以css是必不可少的.可是我发现许多人使用css的方式是不对的,至少是不推荐的.

比如下面的css用法不对

(1)一个页面对应一个css文件

这种做法是我深恶痛绝的,为什么呢?可重用性太差了!

比如哪天我突然要改变一个按钮的样式,那就坏了,只要包含按钮的页面的样式我都得改,比如有20个页面包含了按钮,那么我就得修改20个css文件,这不要人命吗?

根本原因:相同的样式重复出现在多个文件中.

 

(2)编写css样式时直接修改html标签的样式

例如:

 没有通过id或class,这种方式非常不好,因为它的影响是完全开放的,任何一个页面引入该css文件就会受到影响.我项目中就遇到了.当时我们使用了WebCalendar.js 作为日期控件,本来界面应该是:
 

但是实际的效果是:

 原因:引入的css竟然影响了其他控件.这不是我们期望的效果.

 

正确的方式应该是:

 想要应用该css怎么办?加上class就行了.

 

(3)相同的代码出现在多个地方

 
 这段css代码竟然出现了至少四次.如果客户说要修改行(line-height)的高度,那么我就要同时修改至少四个地方.这不是自己人坑自己人吗?

 

(4)滥用id

例如:

 我们要知道id的权重是最高的.在日常开发中,我们更多的情况是会遇到如下情况:

#header a { border:2px dashed #000 }

   假设这是我们的一个项目,现在我们决定要把一个在 header 的 另一个link设置成无边框,随手一写,我们添加了:

.special-link { border:none }

   然后再在 html 中添加了一个 special-link 的class 类,这下解决我们的问题了吗? 答案是:没有! 由于 id 的权重如此之高,我们需要更高权重的声明才能实现我们的需求。

 

下面这样写才是正确的:

转载地址:http://nvqoo.baihongyu.com/

你可能感兴趣的文章
zTree怎么判断树有节点展开或者完全关闭的
查看>>
android中RecycleView分页原生代码封装,无任何第三方代
查看>>
Emgu-WPF 激光雷达研究-移动物体跟踪
查看>>
如何删除一个标签,但是保留里面的内容?
查看>>
[Angular] 'providedIn' for service
查看>>
PHP函数register_shutdown_function的使用示例
查看>>
设计模式-行为型模式,python访问者模式
查看>>
GIT 常用命令
查看>>
开源网站流量统计系统Piwik源码分析——后台处理(二)
查看>>
new FormData() - FormData对象的作用及用法
查看>>
Out of memory: Kill process 内存不足
查看>>
linux 基础(一)
查看>>
ejb-jar.xml
查看>>
最新杭州地铁开通时间表
查看>>
关闭shift中英文切换 英文代码/中文注释随意切换着写。
查看>>
距离北京奥运还有359天,发布WPF版本的北京2008标志(下)
查看>>
命令模式
查看>>
如何自定义长连接策略
查看>>
平衡二叉树与自平衡二叉树(红黑树)的区别
查看>>
读取JPG图片的Exif属性(一) - Exif信息简介
查看>>