如何替换bootstrap中的样式

如何替换bootstrap中的样式

更改bootstrap的默认样式

很久没用bootstrap,对与按自己的需求修改样式都忘了。

一上来就添加了新的class类,重写css样式让其覆盖原有的样式,实际上不起作用。因为没考虑的选择器的优先级。面试的时候会问到一些这个问题,一直不能从理论和实践联系起来。

我的解决方案是通过子选择器来增加权重,看别人也有用id的,我不太喜欢添加id的选择器。

回忆一波选择器以及其优先级。

一、css选择器

1.标签选择器(如:body,div,p,ul,li)

2.类选择器(如:class)

3.ID选择器(如:id)

4.全局选择器(如:*号)

5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开)

6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器)

7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示

8.继承选择器(如:div p,注意两选择器用空格键分开)

9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)

10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含)

11.子选择器 (如:div>p ,带大于号>)

12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+)

相关推荐:《bootstrap入门教程》

二、优先级

当在一个样式声明上使用 !important 规则时,该样式声明会覆盖CSS中任何其他的声明。ie6不支持该属性

内联样式表的权值最高 1000;即在html中给元素标签加style,即内联样式。该方法会造成css难以管理,所以不推荐使用。

ID 选择器的权值为 100;由一个或多个id选择器来定义。例如,#id{margin:0;}id选择器会覆盖类选择器.classname{margin:3pxl}

Class 类选择器的权值为 10;由一个或多个类选择器、属性选择器、伪类选择器定义。如.classname{margin:3px}会覆盖div{margin:6px;}

标签选择器权值为 1:由一个或多个类型选择器定义。如div{marigin:6px;}覆盖*{margin:10px;}

通配符选择器:如*{marigin:6px;}

浏览器自定义或继承权值为0.1

总结排序:!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

三、!important

使用 !important 是一个坏习惯,应该尽量避免,因为这打断了样式表中的固有的级联规则 使得调试找bug变得更加困难了。当两条相互冲突的带有!important 规则的声明被应用到相同的元素上时,拥有更大优先级的声明将会被采用。

查询的经验:

永远不要在全站范围的 css 上使用 !important

只在需要覆盖全站或外部 css(例如引用的 ExtJs 或者 YUI )的特定页面中使用   !important

永远不要在你的插件中使用 !important

要优化考虑使用样式规则的优先级来解决问题而不是 !important

以上就是如何替换bootstrap中的样式的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3003482.html

(0)
上一篇 2025年3月13日 00:34:55
下一篇 2025年2月18日 12:56:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何用bootstrap制作简历

    注意:Bootstrap相关文件的路径,Bootstrap依赖jQuery,需要先加载jQuery index.html: nbsp;html>                             个人简历            …

    2025年3月13日
    200
  • bootstrap主要是什么

    bootstrap主要是什么 Bootstrap主要是一个用于快速开发 Web 应用程序和网站的前端框架。 在现代 Web 开发中,有几个几乎所有的 Web 项目中都需要的组件。 Bootstrap 为您提供了所有这些基本的模块 &#821…

    2025年3月13日
    200
  • bootstrap有什么优势

    bootstrap 是最受欢迎的 html、css 和 js 框架,用于开发响应式布局、移动设备优先的 web 项目。 2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅…

    2025年3月13日
    200
  • bootstrap什么时候开源的

    bootstrap什么时候开源的? bootstrap是在2011年8月19日将其作为开源项目发布的。 Bootstrap原名Twitter Blueprint,由Twitter的Mark Otto和Jacob Thornton编写,本意是…

    2025年3月13日
    200
  • 什么是bootstrap?它有什么作用

    什么是bootstrap?它有什么作用 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 ootstrap 是由 Twitter 的 Mark…

    2025年3月13日
    200
  • bootstrap怎么设置背景图片

    bootstrap怎么设置背景图片自动适应 浏览器:chrome 使用CSS:bootstrap(这个可能会影响到我们css的设置,所以还是提一下) 在设置背景图片的过程中,经常遇到背景图片不能按照自己所想的那样来自动适应屏幕,我也是尝试了…

    2025年3月13日
    200
  • bootstrap和vue的区别

    bootstrap是美国twitter公司的设计师mark otto和jacob thornton合作基于html、css、javascript 开发的简洁、直观、强悍的前端开发框架,使得 web 开发更加快捷。 Vue (读音 /vjuː…

    2025年3月13日
    200
  • layui和bootstrap的区别

    layui是一款采用自身模块规范编写的前端 ui 框架,遵循原生 html/css/js 的书写与组织形式,门槛极低,拿来即用。 Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HT…

    2025年3月13日
    200
  • bootstrap怎么适配

    bootstrap怎么适配 bootstrap屏幕适配 为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示: 登录后复制登录后复制 w…

    2025年3月13日
    200
  • bootstrap有什么优点

    bootstrap是美国twitter公司的设计师mark otto和jacob thornton合作基于html、css、javascript 开发的简洁、直观、强悍的前端开发框架,使得 web 开发更加快捷。bootstrap提供了优雅…

    2025年3月13日
    200

发表回复

登录后才能评论