开发者社区> 黄威的世界> 正文

糟糕的css用法 1

简介:
+关注继续查看

现在网站追求越来越漂亮好看,越来越炫,所以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 的权重如此之高,我们需要更高权重的声明才能实现我们的需求。

 

下面这样写才是正确的:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
37 0
css3 选择器总结,基本的用法
css3 选择器总结,基本的用法
77 0
【CSS详解】一文掌握CSS基础用法(下)
【CSS详解】一文掌握CSS基础用法(下)
41 0
【CSS详解】一文掌握CSS基础用法(上)
【CSS详解】一文掌握CSS基础用法(上)
71 0
16、前端开发:CSS知识总结——背景及雪碧图的用法
16、前端开发:CSS知识总结——背景及雪碧图的用法
57 0
15、前端开发:CSS知识总结——iconfont图标库用法
15、前端开发:CSS知识总结——iconfont图标库用法
101 0
html+css实战112-结构伪类-基本用法
html+css实战112-结构伪类-基本用法
27 0
一篇文章带你了解CSS基本用法和选择器知识
一篇文章带你了解CSS基本用法和选择器知识
50 0
一篇文章带你了解CSS基础知识和基本用法
一篇文章带你了解CSS基础知识和基本用法
133 0
CSS里:focus-within 的作用和用法
CSS里:focus-within 的作用和用法
102 0
HTML CSS里display:block的原理和用法
HTML CSS里display:block的原理和用法
86 0
CSS里:focus-within 的作用和用法
CSS里:focus-within 的作用和用法
53 0
一篇文章带你了解CSS基本用法和选择器知识
一篇文章带你了解CSS基本用法和选择器知识
250 0
一篇文章带你了解CSS基础知识和基本用法
一篇文章带你了解CSS基础知识和基本用法
872 0
css display的用法
  none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。
968 0
+关注
黄威的世界
我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
文章
问答
视频
相关电子书
更多
零基础CSS入门教程
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多