CSS样式覆盖的操作代码
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
在页面中,我们常用id、class以及内联样式表来设置我们的组件CSS。有时候我们为了编码的简便会使用CSS库,这些库会设置好全局的CSS,但是有某几个组件我们不想使用CSS库中定义的样式而想用别的特别的样式怎么办呢?
使用自定的CSS样式覆盖之前的CSS样式就可以解决这种情况。
在网页中css样式根据css优先级来使用,优先级高的会覆盖优先级低的css样式。
CSS中的优先级大体是:内联样式>id引用>class引用
示例:
< style> body { background-color: black; font-family: Monospace; color: green; } #orange-text { color: orange; } .class1 { color: pink ; } .class2 { color: blue; } < /style>
上述css样式说明:
1、我们来创建一个段落加上点文本看看字体颜色会发生什么变化
<p>Hello World!</p>
首先不指定id和class,字体默认为body中的样式,为green
2、比如这段代码
<p class="class1 class2" >Hello World!</p>
这段文本会同时继承class1、class2中的样式,但是当这两个类中有相同的变量时,class间有冲突时,优先使用后者的定义,所以此时文本字体为blue。
3、id与class同时使用
<p class="class1 class2" id="orange-text">Hello World!</p>
此时id覆盖class,文本字体为orange。
4、id、class与内联样式同时使用
<p class="class1 class2" id="orange-text" style="color:whitle">Hello World!</p>
此时内联样式表覆盖id和class,文本字体为white。
5、如果你想某个样式的某个变量不被覆盖的话,可以在其后面加上!important来强制增加其的优先级,但是只能加在id、class中。比如在#orange-text中的color后面加上!important:
#orange-text { color: orange !important ; }
<p class="class1 class2" id="orange-text" style="color:whitle">Hello World!</p>
这样的话就算有内联样式表设置color为white,color仍然为orange。
以上内容到此结束,下面在看下CSS样式覆盖的相关知识。
css样式覆盖
样式覆盖:如果使用一些组建的时候,想要修改它的样式,可以自己写新的样式去覆盖原本的样式,方法如下,见style中的三种写法:
<template> <view class="custom-transition"></view> </template> <style> /* 样式强制覆盖吧 */ .custom-transition { width:100px !important; height:100px !important; background-color:red !important; } </style>
到此这篇关于CSS样式覆盖的文章就介绍到这了,更多相关CSS样式覆盖内容请搜索程序员之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持程序员之家!
相关文章
- 下面小编就为大家带来一篇CSS样式覆盖规则全面了解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦2016-08-05
- 这篇文章主要介绍了css文件中的样式类被覆盖,js文件中的变量未定义问题的相关资料,需要的朋友可以参考下2016-04-27
- 很多的新手朋友们对css样式加载顺序和覆盖顺序的理解有所偏差,下面用示例为大家详细的介绍下,感兴趣的朋友不要错过2013-12-19
- 对同一个标签设置多个相同属性,但是值不一样,结果会是怎样呢?到底是谁覆盖了谁,下面为大家详细解读,有此需求的朋友可以参考下,希望对大家有所帮助2013-08-18
- 多重样式(Multiple Styles): 如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况.有个例外的情况,就是如果外部样式放在内部样式的后面,则2013-02-01
最新评论