首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端学习(11)~css学习(五):样式表的继承性和层叠性

本文重点 CSS的继承性 CSS的层叠性 计算权重 权重问题大总结 CSS样式表的冲突的总结 权重问题深入 同一个标签,携带了多个类名 !...如果写成下面这种代码是无法实现的: ? 无法实现的原因很简单,计算一下三个选择器的权重就清楚了,显然第二个样式被第一个样式表覆盖了。 正确的做法是:(非常重要) ?...上图中,第二个样式比第一个样式的权重要大。因此在实战中可以实现这种效果:所有人当中,让某一个人为红,让其他所有人为蓝。 这种方式好用是好用,但用好很难。...就拿上方代码来举例,为了达到这种效果,即为了防止权重不够,比较稳妥的做法是:把第二个样式表照着第一个样式表来写,在此基础上,给第二个样式表再加一个权重。...如果描述的一样近,比如选择器权重,如果权重再一样重,谁写在后面听谁的。 CSS样式表的冲突的总结

71620

HTML标签里的值是如何动态传递给CSS样式表的?

我只是个搞后端的! 前提 因为今天遇到了一个问题。 我有一系列的图片要当做背景的,并且只有鼠标before时,才展示背景图。...而背景相关的样式,都在CSS表,那我怎么把图片地址传给CSS样式里的background呢? 这时候,CSS变量就可以发挥作用了。...用法 CSS样式表:定义一个类名.abc,变量用var包裹:var(--abc) .abc {   XXXX } .abc::before{   background-image: var(--abc...,和abc是一样的用法。...这样,不同的图片,可以传同一个变量应用同一个样式了! 你也可以传任何你想传的值到CSS样式表里。 今天真的是发现了新大陆了!哈哈哈! CSS变量的功能,不止于此,我只是单拎出来了一个需求来说的。

2.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    让数据讲故事:如何在8秒内抓住你的用户

    7月15日的数据侠实验室第15期活动上,DT君请到了DT设计师小哥哥小姐姐们的大BOSS——第一财经商业数据中心(CBNData)视觉创意总监赵亮,他从视觉的角度为大家讲述,在这个信息趋于泛滥的时代,如何才能借可视化让品牌脱颖而出...在移动互联网时代,信息呈爆炸式增长,我们每天都在提取无数的内容,但内容又过于碎片化。所以,如何让内容与读者产生兴趣、情感、利益的关联,在短短8秒时间内如何抓住用户,是我们需要探索的问题。...我们也尝试用这样的形式给大家做呈现,让画面更加生动,更能体现场景化的表现。 ? (戳图片即可阅读原报告) 漫画场景微报告。...这是DT财经联合工银安盛保险平台一同来发布这个漫画场景式的微报告,通过漫画人物的场景设计来对数据进行降维理解,更好的让读者明白品牌方数据内的洞察,潜移默化的来体现保险的重要性。 ?...而按照我开头讲的数据,我们希望在8秒内抓住用户,所以我们的长图一般会在3-4米左右,大概划10屏左右看完。 此外,我们会把长图中的视觉元素进行抽离,把亮点提炼出来,设计成日历形式的海报,方便线上传播。

    54700

    如何让长大于宽,宽大于长的图片能正常显示在一个区块内

    现在有这么一个需求,在一个宽940px,高660px的区域内,里面有一张图,其图大小不确定,可能高大于宽,可能宽大于高,问题是要让这张图片在区域内能正常显示,比例不失调。...p=61 张鑫旭 :大小不固定的图片、多行文字的水平垂直居中。...这是个很实用也是很聪明的办法,对于维护控制成本都很不错。微软必应图片搜索的图片排列就是使用的这种方法。...方法的原理很简单,使用一个透明的gif图片做覆盖层,高宽拉伸至所需要的大小,然后给这个gif图片一个background-position:center center的属性。...而background-image建议写在页面上,因为实际项目中,这肯定是个动态的URL地址,css文件似乎不支持动态URL地址。下面就是此方法的实例表现。 ? ? ? ? ? 嗯,得到完美解决!!!

    1.1K10

    CSS-03

    border-color 边框颜色 边框样式(border-style),常用属性值如下: none:没有边框即忽略所有边框的宽度(默认值) solid:边框为单实线(最为常用的) dashed:边框为虚线...# CSS继承性 所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。 注意: 1....important>行内样式表>ID选择器>类选择器>标签选择器>通配符>继承的样式>浏览器默认样式 在考虑权重时,初学者还需要注意一些特殊的情况,具体如下: 继承样式的权重为0。...即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。 行内样式优先。...也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。 CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!

    2.1K30

    CSS知识框架(一)

    : display:inline; 块转行: display:block; 特性 层叠:就近原则,进行重叠 继承:子承父业 优先: 每个元素(标签)贡献值为0,0,0,1 每个类,伪类贡献值为0,0,1,0...盒子模型 边框 功能点: none:没有边框即忽略所有边框的宽度(默认值) 边框为单实线 solid 边框为虚线 dashed 边框为点线 dotted 边框为双实线 double 边框圆角 border-radius...padding 和 border 是包含到width里面的 box-sizing: content-box 盒子大小为 width + padding + border content-box:此值为其默认值,其让元素维持...W3C的标准Box Mode盒子阴影 box-shadow:水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内/外阴影;CSS样式 内部样式 内嵌式是将CSS代码集中写在HTML文档的head头部标签中行内式...标签的style属性来设置元素的样式外部样式表 链入式是将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过link标签将外部样式表文件链接到HTML文档中

    53230

    浏览器渲染(线程视角2)

    dom各个节点的样式,计算样式需要经过如下三个步骤: 结构转换:css文件主要有三中数据来源,通过link引用的css文件、style标签内、通过style属性引入,类似于html文档转换成dom树一样...,css文件也要转换成浏览器可以理解的styleSheets,如下图就是最终的结构化styleSheet表 image.png 属性值标准化:将样式表的属性值进行标准化处理,例如将颜色,单位转换成同一的标准值...,如下图的颜色,最终转换为rgb image.png 计算节点的样式:根据css继承和层叠样式规则来算出dom每个节点的样式,如果节点没有写任何样式,将继承浏览器默认的节点样式,如下图是计算最终得到的节点样式...: image.png 布局阶段(Layouttree) 布局就是计算出DOM树中可见元素的几何位置,布局要经过如下操作: 创建布局树:遍历DOM树中的可见节点,把节点添加到布局树中,不可见节点忽略...布局:布局阶段将dom树与样式表styleSheet进行合并计算出最终展示的节点的样式和内容 分层:当界面内元素出现层叠上下文属性时,并且出现了内容溢出,需要裁剪出现滚动条时,就会提升为独立的一层,用层来优化渲染合成图片的速度

    2K70

    前端入门系列之CSS

    ---- CSS是什么 CSS是一种用于向用户指定文档如何呈现的语言 — 它们如何被指定样式、布局等。...内部样式表 内部样式表是指不使用外部 CSS 文件,而是将你的 CSS 放置在 元素中,该元素包含在 HTML head 内。此时HTML看起来像这样: <!...冲突处理 要注意一个CSS声明的重要性取决于它被指定在什么样式表内——用户可以设置自定义样式表覆盖开发者的样式,例如用户可能有视力障碍,想设置字体大小对所有网页的访问是双倍的正常大小,以便更容易阅读。...想象一下,如果在容器元素上设置这些属性并让它们由每个子元素继承,那么样式/布局会发生混乱,然后必须在每个单独的元素上_取消_它们! 哪些属性默认被继承哪些不被继承大部分符合常识。...第二个规则设置一个类 inherit 的元素内的链接,并从父类继承它的颜色。

    2.7K10

    前端面试题2(CSS)

    ,通过修改子孙节点属性无法显示;visibility:hidden;是继承属性,子孙节点消失由于继承了hidden,通过设置visibility: visible;可以让子孙节点显式 修改常规流中元素的...:checked 单选框或复选框被选中 如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?...当使用 @import 导入 CSS 时,会导致某些页面在 IE 出现奇怪的现象: 没有样式的页面内容显示瞬间闪烁,这种现象称为“文档样式短暂失效”,简称为FOUC 产生原因:当样式表晚于结构性html...加载时,加载到此样式表时,页面将停止之前的渲染。...等待此样式表被下载和解析后,再重新渲染页面,期间导致短暂的花屏现象。 解决方法:使用 link 标签将样式表放在文档 head 介绍使用过的 CSS 预处理器?

    2.8K11

    前端常见技术点 - CSS DOM 布局(43问)

    9、CSS 继承 CSS 样式继承性是指下级的样式属性会继承上级的属性,比如 li 会继承 ul 的属性。 10、如何居中 div?如何居中一个浮动元素?如何让绝对定位的 div 居中?...的理解 行高指的是文本行的基线间的距离,line-height 若使用百分比则实际像素值为所有继承的元素的 font-size 乘以这个百分比,是先计算然后转换为像素值;若使用直接像素值,则所有继承元素使用相同的...23、有一个高度自适应的 div,里面有两个 div,一个高度 100px,如何让另一个填满剩下的高度?...33、DOMContentLoaded 和 load 的区别 DOM文档加载的步骤为: 1、解析HTML结构;2、加载外部脚本和样式表文件;3、解析并执行脚本代码;4、DOM 树构建完成。...都有定位属性的同级元素,z-index 大者居上;如果是非同级的元素, 则会忽略元素本身 z-index,取与对比元素同级的祖先元素的 z-index 属性,大者居上 。

    1.5K30

    7月工作小结

    也就是说,浮动对象的 display 属性将被忽略。 跟随浮动对象的对象将移动到浮动对象的位置。浮动对象会向左或向右移动直到遇到边框、内补丁、外补丁或者另一个块对象为止。...样式的名称真是个头大的问题,太多了也不好维护,虽然可以使用包含选择符,但同时也会带来继承的问题。...一直都知道样式有继承的特点,可什么时候会继承,怎么继承就不得而知了,还好在《HTML与XHTML权威指南》里发现了这么一段“类继承了它们的一般基本标签的样式属性……”、“类无法继承其他类的属性,只能从它们代表的标签的未分类版本中继承...也就是说类之间没有继承的关系,只有当它代表了某个标签后才会继承那个标签的样式。基本标签样式会继承它的“父元素”的样式。 四,边界的auto问题。...对于盒模型,只有宽与左右边界可以使用auto,表示让浏览器自动确定宽度。

    22030

    【CSS】CSS三大特性、盒子模型

    层叠性原则: 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 2、继承性 ​CSS中的继承: 子标签会继承父标签的某些样式,如文本颜色和字号。...恰当地使用继承可以简化代码,降低 CSS 样式的复杂性。...子元素可以继承父元素的样式: ​ (text-,font-,line-这些元素开头的可以继承,以及color属性) 行高的继承性: body { font:12px/1.5 Microsoft...可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大....border-style 可以设置如下值: none:没有边框即忽略所有边框的宽度(默认值) solid:边框为单实线(最为常用的) dashed:边框为虚线 dotted:边框为点线

    21410

    初学Qt不会样式表怎么办,打包好的Qt样式表一键生成送给你。

    ,让大家体会到伪状态的用法。        ...(= c) 忽略伪元素[即子控件 ]。...当发生冲突时,无论冲突规则的特殊性如何,始终要优先于任何继承的样式表使用窗口小部件自己的样式表。同样,父窗口小部件的样式表优先于祖父母的样式表等。...: myPushButton->setStyleSheet("* { color: blue }"); 在样式表QPushButton力QPushButton(以及任何子部件)有蓝色的文字,尽管应用程序范围内的样式表提供的更具体规则集...1.遗产 在经典CSS中,当未明确设置项目的字体和颜色时,它将自动从父项继承。当使用Qt样式表,一个小部件并不会自动从其父继承控件的字体和颜色设置。

    5K73

    59道CSS面试题(附答案)

    行内式是指将样式写在元素的 style属性内。 内嵌式是指将样式写在 style元素内。 外链式是指通过link标签,引入CSS文件内的样式。...不可继承的样式有 border、 padding, margin, width、 height。 注意:为了方便辨识,与字体相关的样式通常可以继承,与尺寸相关的样式通常不能继承。...,层叠样式表)是做网站时为美化网站而为标签添加的样式,比如 background(背景)、 color(字体颜色) height(高度)、widh(宽度)等。...也可以把浮动元素想象成被块元素忽略的元素,而内联元素会关注的元素。 17、解释一下 CSS Sprite,以及如何在页面或网站中使用它。...26、如何解决IE6双倍 margin的Bug? 使用 display:inline 27、如何让超出宽度的文字显示为省略号?

    5K50

    1.5 万字 CSS 基础拾遗(核心知识、常见需求)

    @规则 CSS 规则是样式表的主体,通常样式表会包括大量的规则列表。但有时候也需要在样式表中包括其他的一些信息,比如字符集,导入其它的外部样式表,字体等,这些需要专门的语句表示。...@charset @charset[1] 用于定义样式表使用的字符集。它必须是样式表中的第一个元素。...由于 Chrome 在很早的时候就放弃了用户样式表的功能,所以这里将不再考虑它的排序。)。 作者样式表中的常规声明(这些是我们 Web 开发人员设置的样式)。 作者样式表中的 !...用户样式表中的 !important 声明S。 理解层叠性的时候需要结合 CSS 选择器的优先级以及继承性来理解。...所以如果让 2 个元素不在同一个 BFC 中即可阻止垂直 margin 合并。那如何让 2 个相邻的兄弟元素不在同一个 BFC 中呢?

    1.1K30
    领券