吐槽!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 ...
随机推荐
- Android性能分析之TraceView的使用
TraceView简介 TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析. TraceView是图形化的工具,最终它会产 ...
- Windows2012 显示我的电脑
从Windows2012开始,微软取消了服务器桌面个性化选项,如何重新调出配置界面,可以使用微软命令调出.具体方法如下: 1.同时按住键盘上的“Windows键”+“R”,调出运行窗口.在运行窗口输入 ...
- $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解
[一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注 ...
- XPath使用实例
实例 1基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 //BBB 选择所有BBB元素 /AAA/CCC 选择 ...
- getRuntime
private static void test() { try { Process process = Runtime.getRuntime().exec("cmd"); Dat ...
- python 04
面向对象 __init__ 方法在类的一个对象被建立时, 马上运行. 这个方法可以用来对你的对象做一些你希望的初始化. python中所有的类成员(包括数据成员)都是公共的, 所有的方法都是有效的. ...
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
1. 新的Doctype 尽管使用<!DOCTYPE html>,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure元素 用<figure>和<figcapt ...
- bootstrap 分页表格插件
找了两个table的插件,一个是bootstrap table ,另一个是bootstrap-paginator 这里只介绍 bootstrap table 插件 使用及简单案例 文档介绍:http: ...
- 数据挖掘算法(一)C4.5
统计了14天的气象数据D(指标包括outlook,temperature,humidity,windy),并已知这些天气是否打球(play).如果给出新一天的气象指标数据:sunny,cool,hig ...
- virtualbox虚拟机中的centos与macos共享文件夹
开发中需要用到linux环境,所以使用共享模式开发.通过samba服务器来实现. 环境: 虚拟机 virtualbox 虚拟系统 centos 6.6 本机 macos 192.168.1.102 ...