为了账号安全,请及时绑定邮箱和手机立即绑定

前端笔记(一):CSS的覆盖

标签:
Html/CSS

在页面中,我们常用id、class以及内联样式表来设置我们的组件CSS。
有时候我们为了编码的简便会使用CSS库,这些库会设置好全局的CSS,但是有某几个组件我们不想使用CSS库中定义的样式而想用别的特别的样式怎么办呢?

解决方法就是:使用自定的CSS样式覆盖之前的CSS样式

CSS中的优先级大体是:内联样式>id引用>class引用

举个例子,比如下面这个style:

< style>
body {
background-color: black;
font-family: Monospace;
color: green;
}
#orange-text {
color: orange;
}
.class1 {
color: pink ;
}
.class2 {
color: blue;
}
< /style>

我们来创建一个段落加上点文本看看字体颜色会发生什么变化

  • <p>Hello World!</p>,首先不指定id和class,字体默认为body中的样式,为green


  • class需要特别讲一下:
    比如这段代码<p class="class1 class2" >Hello World!</p>
    这段文本会同时继承class1、class2中的样式,但是当这两个类中有相同的变量时,class间有冲突时,优先使用后者的定义,所以此时文本字体为blue。


  • <p class="class1 class2" id="orange-text">Hello World!</p>

    此时id覆盖class,文本字体为orange。


  • <p class="class1 class2" id="orange-text" style="color:whitle">Hello World!</p>
    此时内联样式表覆盖id和class,文本字体为white。


  • 补充一点:如果你想某个样式的某个变量不被覆盖的话,可以在其后面加上!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。



作者:松饼水果十指鱼
链接:https://www.jianshu.com/p/773c94776178


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消