吐槽!important专用博文
在IT公司实习了1个多月,氛围还是不错的,也算是积累了一些项目经验,同时在代码模块化、版本控制、任务优先级等方面有了更进一步的体会和理解,深刻认识到在一个团队,最重要的是沟通和负责。
嗯,说了下题外话,这就直奔主题吧,本博文就是用来吐槽!important的滥用,表示对公司目前的项目中使用的smartadmin真是累觉不爱。
先简单介绍下!important为何物:
!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。对于ie7+、firefox、chrome等浏览器,都可以识别 !important 的优先权, 但是当!important跟要覆盖的样式写在一个{}里,并写在要覆盖样式的前面时,IE 6不能正常识别。说白了,可以用来用来hack IE6样式的。
公司项目中的样式经常用!important写死,可同时smartadmin也使用了bootstrap框架,这就发生了很奇葩的事情,一方面smartadmin用像素单位加!important写死长高,另一方面使用bootstrap是为了制作响应式网页,然后各种奇葩的不明现象就会出来,样式错乱,表现异常,各种修改,晕。。特别是要对某页面进行样式调整时,经常发现,诶,怎么没反应,不科学啊,细心调半天才惊觉,怎么这个样式又用!important写死了,为了修正,只好在当前页面也用!mportant写死,提高自定义样式优先级。
必须承认!important是个挺重要的css规则,能最快速度更正页面的样式,而不用去共用的css文件中查找修改,同时又担心会因为此次的修改改变了其他页面的样式;另一方面,用!important写死某些规则有时是必要的。但这是非常不好的习惯,不到非用不可的时候就千万不要用,我们不可能一直维护一个项目,总有后人来接手维护,如果我们滥用!important,就会给后来的人带来莫大的困扰,维护代码会变得越来越棘手,想想看项目中到处是!important,你不写!important就覆盖不了前者,长此以往,项目的维护越来越麻烦。
想想调整了这么多界面,经常被!important害得不浅。
嗯,就这样,呼吁大家尽量不要用!important规则。
吐槽完毕~
-----------------------原创,转载请把本文链接附上http://www.cnblogs.com/suspiderweb/。
吐槽!important专用博文的更多相关文章
- Linux 命令整理-tailf
1.tailf 跟踪日志文件 常用参数格式: tailf -n logfile 动态跟踪日志文件logfile,最初的时候打印文件的最后10行内容. 实例 查看从倒数多少行的日志信息 2.tail 跟 ...
- 「这样玩Hexo」修改主题自定义实现界面和功能的自定义
首发于个人博客 想获得更好的阅读体验,烦请移步⬆️ 前言 作为一个颜党,在换了许多Hexo的主题后,选择了现在使用的fexo主题.但是相比于大多数博主使用的NEXT,fexo还是不够powerful, ...
- 吐槽CSDN--想钱想疯了--推荐文章里面广告博文去不掉
CSDN广告手段高,广告博文删不掉! 如图所示,我自己的博客文章下面有个相关文章推荐,这是csdn新出的信息流式内容呈现方式,也没什么太大问题.只是,你在里面放广告"羊毛衫,弹力裤" ...
- 吐槽Windows 8,就没见过这么烂的平板操作系统
本文带有严重个人情感色彩,反感者慎入. CSDN 博文大赛得了个奖品,联想的平板电脑, MIIX2 8 .系统是 Windows 8 . 今天媳妇再次使用它,惹得我再次吐槽. 一句话.Windows ...
- JavaScript自动生成博文目录导航
转载于:JavaScript自动生成博文目录导航 我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到 具体的内容 ...
- SAP的吐槽来源
这几天看了 梅林传奇(英国剧) , 封面是 梅林传奇的男主 对着女主 一脸无语的玩着电脑. 原来 看梅林传奇的时候,以为自己看错了,没有理会到这部剧的真谛,是自己不懂得和发现美,为了滚娘从第二季就弃了 ...
- css中important的用处
今天看代码时遇到一段不理解的地方. #note_content { line-height: 22px; border: #DEDEDE 1px solid; background: #FAFAFA; ...
- 博文推荐】Javascript中bind、call、apply函数用法
[博文推荐]Javascript中bind.call.apply函数用法 2015-03-02 09:22 菜鸟浮出水 51CTO博客 字号:T | T 最近一直在用 js 写游戏服务器,我也接触 j ...
- CSS的!important修改权重
!important语法和描述 !important为开发者提供了一个增加样式权重的方法.应当注意的是!important是对整条样式的声明,包括这个样式的属性和属性值. #example { fon ...
随机推荐
- Uva 11248 网络扩容
题目链接:https://vjudge.net/contest/144904#problem/A 题意:给定一个有向网络,每条边均有一个容量.问是否存在一个从点1到点N,流量为C的流.如果不存在,是否 ...
- Android分包方案multidex
对于功能越来越复杂的app的两大问题 问题一:当项目越来越大,方法数超过65536,编译时会出错(为什么是65536,参考下面关于dexopt对方法id检索存储介绍),这个所说的方法数包含用到的框架, ...
- 在Excel中制作金字塔条形图
使用场景:一项市场调查研究中,男性和女性.赞同和反对.满意和不满意的两方面的消费者,他们在某些项目上的指标分布特性一项产品组合决策中,乐观场景和悲观场景下各产品的获利情况一个产品试销活动中,不同门店渠 ...
- CentOS系统启动流程
CentOS系统启动流程 POST --> Boot Sequence(BIOS) --> Boot Loader(MBR) --> kernel(ramdisk) --> r ...
- ServerSocket
在网上找ServerSocket看到的解释
- nginx基本配置和参数说明
#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件#error_log logs/error.log;#err ...
- JS原型的问题Object和Function到底是什么关系
var F = function(){}; Objcert.prototype.a = function(){}; Function.prototype.b = function(){}; F 既能访 ...
- String or binary data would be truncated 解决办法
原因: 一般出现这个问题是因为数据库中的某个字段的长度小,而插入数据大 解决: 找到相应字段,修改表结构,使表字段大小相同或大于要插入的数据
- AX2012单元格显示颜色 displayOption
public void displayOption(HV_WMSLocationStatusHistory _record, FormRowDisplayOption _options){ #d ...
- React初识(按钮点击+输入绑定)
简单按钮点击事件: <!DOCTYPE html><html> <head> <meta charset="utf-8"> ...