有一个style.css 里面有height:300px; 有两个js都用到了这个style.css;我现在其中一个js不用这个height:300px;了我还不能改style.css中的公共样式, 我怎么做才能清除掉这个css;(不是修改height的值;我现在有一个js不用了,是清除掉;)
问题问的比较含糊吧,其实不太能理解是想要整理样式,还是想要在原有基础上覆盖样式。
======整理样式=====
在我们写样式的时候,页面的CSS在经历几个版本的修改之后,可能有些样式已经用不到了,或许将某些样式更名了而原来的忘了删除,总之页面中可能存 在着一些无用的样式。这些无用的浪费了一些服务器空间和带宽消耗,也会增大我们的维护成本。下面介绍几个分析无用样式的工具:
【Dust-Me selectors】
Dust-Me是一个很有用也很好用的Firefox插件,它可以分析到你的页面中调用的所有CSS文件并分析那些在页面中没有被用到。
支持本地和远程样式文件,包括使用<link>标签、<?xml-stylesheet?>处理指令、@import语句等方式引入的样式文件;(但是不支持页面中的<style>块和内联样式)
支持IE条件注释中引入的样式文件;
可以检查一个页面,也可以检查整个网站;
支持CSS1选择器、大部分CSS2和CSS3选择器;
理解通用的CSS hack,比如 “* html #fuck-ie”将会被认为是”html #fuck-ie”;
支持Firefox 3.5和Firefox 3.0,事实上得益于FF 3.5的js引擎的改进,FF 3.5中的性能比FF 3.0要高50%。
你可以下载该项目的源代码,了解更多请访问 Dust-Me selector官方页面。
【Page Speed】
Page Speed是Google提供的一个前端性能分析工具,有些类似于YSlow,但是提供了一些比较个性且很有用的工具,比如Remove unused CSS:
Page Speed和YSlow一样依赖Firebug。
【CSS Redundancy Checker】
CSS Redundancy Checker 是一个免费的在线应用,可以检查所有的使用某个CSS文件的页面中无用的样式。可以同时检查某一个样式在多个页面中的使用情况。该工具的不足是虽然一次能 检查多个HTML页面,但每次只能检查一个CSS文件,而且还要手动输入:
【IntelliJ IDEA】
IntelliJ IDEA 这是一个颇强大的IDE,类似于DreamWeaver,不过在国内用的不多。该软件包括一个即时代码分析工具(On-the-fly Code Analysis),可以分析CSS文件中未用到的class和id。
【Expression Web】
Expression Web作为微软的新一代网站开发工具,还是有很多人使用的,其CSS Report功能可以检查未用到需要被清除的CSS(我的确没有使用EW开发过网站,希望使用该软件的童鞋可以帮忙确认一下这一点)。
另外,通常我们将整个网站的样式写入一个或多个样式文件中,然后在页面中全部调用或者分模块调用,那么某个CSS文件中的样式可能在某个页面中的确 没有用到但是在其它的页面中被用到了,所以使用这些工具检测CSS文件中多余的样式的时候,需要保持一定的谨慎,清除样式可能会影响到其它的页面,所以 page speed提供的检查结果只适用于单个页面,不适合整个网站,而使用Dust-Me或CSS Redundancy Checker的时候可以对整个网站或者网站的多个页面同时检查,这样可能能避免万无一失。
======覆盖样式=====
有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下:
/* css样式 */CSS优先级如下排列:
1. 样式表的元素选择器选择越精确,则其中的样式优先级越高:id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式所以上例中,#navigator的样式优先级大于.current_block的优先级,及时.current_block是最新添加的,也不起作用。
2. 对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后:
/* Css代码 */而某个元素指定class时采用 class="class2 class1"这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。
3. 如果要让某个样式的优先级变高,可以使用!important来指定:
/* Css代码 */此时class将使用black,而非red。
对于一开始遇到的问题,有两种解决方案:
1. 将border从#navigator中拿出来,放到一个class .block中,而.block放.current_block之前:
/* Css代码 */需要莫仁为#navigator元素指定class="block"
2. 使用!important:
/* Css代码 */此时无需作任何其他改动即可生效。可见第二种方案更简单一些。
样式怎么删除
自己设置的样式直接点删除就可以了,或者在样式管理器删掉 我的都删了 没有什么杂余的;如果想看的整洁点就在右边样式窗格下选择”显示“-》”自定义“,弹出格式设置对话框,勾选你要用的即可,那么别的就不会显示了。问题五:word中如何从快速样式库中删除样式? 1.打开Word文档窗口,在开始--...
HTML\/javascript 文本 清除 CSS 样式 代码 等标签 如何编写_百度...
<\/?font[^><]*> 这个只却掉font标签的,保留除font以外的所有标签,如等等. 同样的你需要去掉其他标签,只需要将里面的font换你要去掉的,就可以了.<\/?[^\/?(img)|(p)][^><]*> 这个保留(这里我写的保留了img,p这两个标签)你指定的标签,其他的(包括font)全去掉, 如果你还有其他的标签...
css清除浮动的几种方式
答案: CSS中清除浮动的几种方式包括:使用clear属性、使用额外标签、使用伪元素以及使用父级元素设置样式。解释:1. 使用clear属性清除浮动:当元素浮动后,其父级元素或相邻元素可能会受到影响。为了消除这种影响,可以使用CSS的clear属性来清除浮动。clear属性可以指定元素两侧都不能有浮动元素或者特定方向不...
一篇文章带你了解CSS clear both清除浮动
在CSS结构中,清除浮动主要通过clear属性实现。最常用的方法是使用clear:both清除浮动。举例说明,设定一个宽度为500px、边框为红色、背景为黑色、内边距为10px的div盒子,内含两个小盒子,一个浮动靠右、一个浮动靠左,为避免浮动影响,采用clear:both清除浮动。HTML代码示例:将CSS代码加入div盒子的结束标签...
一篇文章带你了解CSS clear both清除浮动
在实际开发中,清除浮动最常用的方法是使用clear:both。例如,当一个容器中包含多个浮动元素,而容器本身需要保持清晰的边界时,就需要应用clear:both来清除浮动。以下是一个示例:HTML 代码:创建一个宽度为500px的盒子,内部包含两个宽度为200px的浮动盒子。一个浮动到右边,一个浮动到左边。盒子本身拥有...
怎么让每一行最后一个li去除某种css样式
你把里面的风格里增加了浮动的风格。浮动:左;四,每行,再看看你UL宽度宽,每一立的宽度(如UL总宽度为600px的李,如果你想在一排4年则分别是4分之600宽)
如何去除jquery mobile 的css样式
是指默认的样式吗,是的话有两种方法 将data-role的取值改为none。找到JQuery Mobile默认样式的类选择器或是ID选择器,在JQuery Mobile 的css文件找到删除或者不删除,在样式里重写 但是后面加上 !important 作用是提高指定CSS样式规则的应用优先权。
css文件里全局的样式.想排除其中某一个元素怎么写
没有通用的办法。CSS3选择器里面有 :not 伪类型选择器,比如设置页面除了标签之外所有元素的color为红色::not(a) { color : red }
css设置滚动条颜色与样式以及如何去掉与隐藏滚动条
">test 2,自己定义滚动条的颜色 我们一般默认的滚动条样式如下左图,右图是放大了1600倍的样子,我们可以看到滚动条有几种言责组合的,我给他们标了7个号, 分别注释在下面的css代码的后面了,注意css的注释代码是放在两个斜杠内的两个星号之间,如:Body { scrollbar-arrow-color: #f4ae21; scrollbar...
如何让网页某部分单独引用指定样式文件,不让其它部分引用?
这个需要把样式指定给使用的容器即可,由于你两个部分都使用了相同的样式,所以会出现你现在的结果,修改以下样式名称就可以了。修改css文件,别人的样式,将所有的.dropdown修改成你自己的,比如.dropdown_self 修改页面文件,你需要用到别人样式的地方找到 class=‘dropdown’(这个有可能包含很多样式)...