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

你不知道的 DOM 变动观察器:Mutation observer

例如,这里有一个 ,它具有 contentEditable 特性。该特性使我们可以聚焦编辑元素。...为了使用 Prism 对以上代码片段进行语法高亮显示,我们调用了 Prism.highlightElem(pre),它会检查此类 pre 元素的内容,并为这些元素添加特殊的标签(tag)样式,以进行彩色语法高亮显示...请先运行前面那段代码(上面那段,观察元素),然后运行下面这段代码。你将看到 MutationObserver 是如何检测并高亮显示代码段的。... 下面这段代码填充了其 innerHTML,这导致 MutationObserver 作出反应,并突出显示其内容: let demoElem = document.getElementById(...; } `; 现在我们有了 MutationObserver,它可以跟踪观察到的元素中的,或者整个 document 中的所有高亮显示

2.1K10

BootStrap基础知识

使用行来创建水平的列组。 内容需要放置在列中,并且只有列可以是行的直接子节点。 预定义的类如 .row .col-* 可用于快速制作栅格布局。 列通过填充创建列内容之间的间隙。...控制项指示器元素必须具有与 .carousel 元素的 id 符合的 data-bs-target 属性 (或是链接的 href)。...控制项已透过 CSS 属性 filter 从它们预设的白色充填反转。字幕与控制项具有用来自定义 color 及 background-color 的额外 Sass 变量。...可以在 标签中使用 dropdown-divider 类用于在下拉式功能表中创建一个水平的分割线 dropdown-header 类用于在下拉式功能表中添加标题 active 类会让下拉式功能表的选项高亮显示...白色边框 rounded 添加圆角边框(需配合以上border使用,下同。)

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

为你的网页添加深色模式

在将在本教程中将会探讨其中的一些内容。 01. 设置页面 首先,我们需要有一些 HTML 元素来设置样式,所以先到 CodePen 创建一个新文件并添加一些元素。...添加高亮颜色 ? 选择一种高亮颜色并生成样式 大多数网站都会在文本中的某处使用其它颜色,但是目前我们只有白色灰色,所以现在要选择一种高亮颜色并用这种颜色的创建样式。...创建自定义属性 为了使用自定义属性,我们在:root元素内的CSS顶部定义它们。根元素具有与 HTML 相同的范围,因此可以全局使用。我们需要确定变量名称并定义它们的值。...完全控制 自定义属性使我们可以完全控制选择自己的颜色其他属性。能够对页面容器上的边框阴影进行更新,使其在使用深色模式时不太透明。索引我们需要为页面阴影创建一个新的自定义属性。...制作按钮自定义属性 自定义属性与常规 CSS 元素具有相同的范围,这意味着可以用更加具体的选择器覆盖它们。可以利用这个特性并创建一些作用于按钮的变量。

1.6K30

颜色革命(下)

先从着色说起,虽然页面只有灰白两色,但是层次分明,背景色用灰色填充,使页面间隔有一种向后凹的视觉陷入感,内容部分用白色填充,重点鲜明自然,同时也使内容有一种向前凸出的设计感,两者一搭配比对,页面的层次感就跃然屏上了...对于白色打底的APP而言,因为白色本身是弱视觉吸引力颜色,而且具有视觉反衬作用,因此任何一种颜色放上去,都足以抢占用户第一视觉焦点。...对于高亮图标,依然以实心、橙黄主题色做填充,为页面整体效果添彩。...高亮图标与常态图标示例: 彩色常态图标示例: 1.2.8 支线颜色选择建议 除了主题颜色的运用,APP中也需要有其他辅助类颜色来满足不同的呈现需求,这些颜色的选择...在CMF的选色过程中,对于数值内容的显示,最开始只有三种颜色——橙黄色、黑色、白色。这样虽然页面颜色效果足够统一,但也不免单调死板。

61830

Bootstrap基础学习笔记

其中dt为粗体字。 内联代码样式 块级代码样式 内联样式,黑色圆角边框,白字样式。... 元素中的文本以小号字体展示,且可以将小写字母转换为大写字 .list-unstyled 移除默认的列表样式,列表项中左对齐 ( 中)。...:在屏幕宽度小于 992px 时会创建水平滚动条,如果可视区域宽度大于 992px 则显示不同效果(没有滚动条),示例: ....、danger、primary、secondary、light、dark} 各种类型的配色样式 .fade、.show 设置提示框在关闭时的淡出淡入效果,要求二个同时调用,示例: <div class...pagination-{lg|sm} 定义页码大小 .page-item 页码容器类,一般使用li来定义:... .page-link 定义分页连接 .active 高亮显示该页码

4.8K31

玻璃拟态(Glassmorphism)会成为 UI 的新趋势吗?

当然——的确有一些app产品采用了这种风格,不过其中最值得注意,采用最广泛的当属三星的部分广告以及MKBHD的简介视频。...它最具有定义性的特征是: 透明度(背景模糊的磨砂玻璃效果) 对象悬浮在空中的多层做法 突出模糊透明度的鲜艳色彩 给半透明对象添加浅细边框。...我已经把背景模糊的相应部分高亮显示了。 当然,你可以在系统设置里面完全关闭这种效果。 ? 资料来源:Microsoft Fluent设计系统 微软的Fluent设计系统也很重视这种效果。...背景非常微妙,但仍然可见,并且形状具有1点半透明的白色轮廓,可以模拟玻璃边缘。 上面的例子在一些地方可能已处在可读性的边缘,但这是这种趋势的清晰展示。...尽管这种风格的元素(比如模糊背景)已经存在了很多年,但现在正变得越来越流行,所以,仍然很多很酷的创意效果可以去探索。 ? 玻璃拟态的边框:左侧的图像是半透明的边框,而右侧的图像则是无边框

1.4K20

CSS元素分类

快级元素:在html中,,,,,就是块级元素。                设置display:block就是将元素显示为块级元素。    ...,标签就是这种内联块状标签 盒模型: 边框:就是围绕着内容及补白的线,这条线可以设置它的粗细,样式颜色(边框三个属性)            div{                  ...而其他三边都不设置边框样式:              div{border-bottom:1px solid red;}    宽度高度:css定义的宽和搞指的是填充以里的内容范围。              ...一个元素实际宽度=左边界+右边界+左填充+内容宽度+右填充+右边框+右边界 ? 元素的实际长度为:10px+1px+20px+200px+20px+1px+10px=262px ?...填充元素内容与边框之间是可以设置距离的,称之为“填充”;填充也可分为上,右,下,左(顺时针) div{padding:20px 10px 15px 30px;} 四个方向分别为 padding-top

1.2K50

分享10个超实用的高级 CSS 技巧

)动态调整元素的宽度高度。...使用它,我们可以设置元素的内容应如何与其父元素背景混合。在本例中是一个 img 元素。 在这里,你可以看到我使用了两张图像:一张是彩色的,另一张是黑色的,并且都有白色背景。...当从彩色图像中删除白色背景时,这非常有用,因为白色部分变得透明,显示下面的背景。虽然这会使图像有点暗。...仅在需要的地方向 PNG 添加阴影 要向元素添加阴影,我们通常使用 CSS 属性 box-shadow。此属性在元素边框周围添加阴影。...如果我们将 box-shadow 属性添加到具有透明背景的 PNG 图像,它仍然会在图像周围显示一个背景,显示出方形外观。

10910

利用这个css属性,你也能轻松实现一个新手引导库

canvas,然后全部填充成半透明,最后再清除掉目标元素所在位置的绘制,就达到了高亮的效果: 不过这种方式想要效果更好一点比较麻烦,后来在其他库中看到一个很简单的实现,使用一个box-shadow属性即可...,看看目前的效果: 优化 加点内边距 目前视觉上不是很好看,高亮目标元素大小是完全一样的,高亮信息框完全挨着,信息框没有内边距,所以优化一下: class NoviceGuide {...动态计算信息的位置 目前我们的信息框是默认显示高亮元素下方的,这样显然是有问题的,比如高亮元素刚好在屏幕底部,或者信息框的高度很高,底部无法完全显示,这种情况,我们就需要改成动态计算的方式,具体来说就是依次判断信息框能否在高亮元素下方...、上方、左方、右方四个方向显示,如果都不行的话,还要尝试调整页面滚动的位置使高亮信息框都能显示。...当上下左右四个方向都无法满足条件时,我们还可以再检查一种情况,也就是高亮信息框的总高度是否比浏览器窗口高度小,是的话我们可以通过滚动页面位置来达到完整显示的目的: class NoviceGuide

34330

表格行与列边框样式处理的原理分析及实战应用

表格行与列边框样式处理的原理分析 1、border-style:none优先级最低 demo 结论 a)当且仅当两个相邻产生冲突的边框的border-style为none时,冲突边框才不会显示 2、border-style...,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上则采用相对较靠近顶部的元素样式; border-collapse: collapse;相邻的边框存在冲突,但两对角的两个单元格是不存在冲突现象...看到这个视觉稿,想必大家第一反应是高亮列的实现方式应该是在td上面添加高亮边框即可,没什么难度的。如果你这样认为那就错了。...解决方法是在高亮列的前一列的右边框添加高亮边框。 看到解决方法有没有一种很蛋疼的感觉,高亮列产生的问题,要跑到高亮列的前一列去解决。...">黑客入侵 主要知识点 利用:nth-child(n)选择器选择高亮列/行 当边框样式为实线时,运用double

5K10

表格边框你知多少

border-style为none时,冲突边框才不会显示 2、border-style:hidden优先级高于border-style:solid a 结论     a)border-style:...,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上则采用相对较靠近顶部的元素样式;     8、border-collapse: collapse;相邻的边框存在冲突,但两对角的两个单元格是不存在冲突现象...若direction:ltr属则采用相对较左侧的元素样式,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上:当两个单元格只存在颜色不一致的情况下,较靠近顶部的边框样式将被渲染;    ...a a 看到这个视觉稿,想必大家第一反应是高亮列的实现方式应该是在td上面添加高亮边框即可,没什么难度的。如果你这样认为那就错了。...解决方法是在高亮列的前一列的右边框添加高亮边框。 看到解决方法有没有一种很蛋疼的感觉,高亮列产生的问题,要跑到高亮列的前一列去解决。

3.6K50

表格边框你知多少

结论 a)当且仅当两个相邻产生冲突的边框的border-style为none时,冲突边框才不会显示 2、border-style:hidden优先级高于border-style:solid ?...,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上则采用相对较靠近顶部的元素样式; 8、border-collapse: collapse;相邻的边框存在冲突,但两对角的两个单元格是不存在冲突现象...若direction:ltr属则采用相对较左侧的元素样式,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上:当两个单元格只存在颜色不一致的情况下,较靠近顶部的边框样式将被渲染;...到这个视觉稿,想必大家第一反应是高亮列的实现方式应该是在td上面添加高亮边框即可,没什么难度的。如果你这样认为那就错了。...解决方法是在高亮列的前一列的右边框添加高亮边框。 看到解决方法有没有一种很蛋疼的感觉,高亮列产生的问题,要跑到高亮列的前一列去解决。

1.3K60

Vue零基础到高阶第二节☀️

并让选中的高亮 4.1 、让默认的第一项tab栏高亮 4.2 、让默认的第一项tab栏对应的div 显示 4.3 、点击每一个tab栏 当前的高亮 其他的取消高亮 使用Vue将helloworld 渲染到页面上...相似 但是他可以将HTML片段填充到标签中。...v-show只编译一次,后面其实就是控制css,而v-if不停的销毁创建,故v-show性能更好一点。 v-if是动态的向DOM树内添加或者删除DOM元素。...4.2 、让默认的第一项tab栏对应的div 显示 实现思路 第一个 tab 实现思路一样 只不过 这里控制第一个div 显示的类名是 current。...如果相等 则当前li 添加active 类名 当前的 li 高亮 当前对应索引的 div 添加 current 当前div 显示 其他隐藏。

5K20

【CSS3 理论知识】表格边框(table-border)你知多少???

结论     a)当且仅当两个相邻产生冲突的边框的border-style为none时,冲突边框才不会显示 2、 border-style:hidden优先级高于border-style:solid...,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上则采用相对较靠近顶部的元素样式;     8、border-collapse: collapse;相邻的边框存在冲突,但两对角的两个单元格是不存在冲突现象...若direction:ltr属则采用相对较左侧的元素样式,若direction:rtl属则采用相对较右侧的元素样式;垂直方向上:当两个单元格只存在颜色不一致的情况下,较靠近顶部的边框样式将被渲染;    ...看到这个视觉稿,想必大家第一反应是高亮列的实现方式应该是在td上面添加高亮边框即可,没什么难度的。如果你这样认为那就错了。...解决方法是在高亮列的前一列的右边框添加高亮边框。 看到解决方法有没有一种很蛋疼的感觉,高亮列产生的问题,要跑到高亮列的前一列去解决。

2.3K60

网页色彩死抠指南

而在电脑(或任何显示器)上,我们是光打交道。全部色光汇在一起则成白色。在牛顿著名的棱镜实验之前,颜色一直被认为包含在实物对象中,而非被实物吸收并反射。...但通常投影网页的显示器只有24位色深、16777216种真彩色Alpha通道。 称其为真彩色是因为我们人眼只能识别10000000(一千万)种不同的颜色,所以24位色深肯定绰绰有余。...它识别层叠,可用在将一种颜色延展到另一个对象时,如盒模型阴影、轮廓线、边框,甚至背景。 比如说,你有一个divdiv里还有另一个div。...下面的写法会给里面的那个div加上橙色边框: .div-external { color: orange; } .div-internal { border: 1px solid currentColor...“边框”是一个 HTML 元素周围的边界,而SVG中与之对应的是stroke。 盒阴影与文本阴影 box-shadow text-shadow 两个属性可设置成颜色值。

1.5K40

仅使用CSS,带你创建一个漂亮的动画加载页面

利用伪元素、关键帧动画,你将具有强大的创造力,本文就是一个例子。本例中,利用两者,就可以构建一个加载动画,无需任何JS代码图片。...CSS不允许按我们的想法直接动画操作div.logo的边框。所以,我们必须从矩形上移除边框,寻求不同的方法创建它,一种可以动画操作的方法。 或许我们可以将边框打散成一个个小块,让它们循序地显现?...我们可以使用两个透明的伪元素来覆盖整个矩形。 每次可以渲染出矩形四条边中的两条。然后我们通过让伪元素的widthheight从0%至100%依次动画显示出来,从而让每个边框单独显示出来。...首先创建一个静态的版本。div.logo::before绝对定位于 div.logo左顶角,将显示顶部边框边框div.logo::after定位于右底部,显示底部边框。...25 to 50%: 底部左边的边框出现。 50 to 65%: 红色矩形出现。 65 to 80%: 桔色边框出现。 75 to 90%: 白色边框出现。

2.3K20

【CSS】1965- 分享10个超实用的高级 CSS 技巧

)动态调整元素的宽度高度。...使用它,我们可以设置元素的内容应如何与其父元素背景混合。在本例中是一个 img 元素。 在这里,你可以看到我使用了两张图像:一张是彩色的,另一张是黑色的,并且都有白色背景。...当从彩色图像中删除白色背景时,这非常有用,因为白色部分变得透明,显示下面的背景。虽然这会使图像有点暗。...仅在需要的地方向 PNG 添加阴影 要向元素添加阴影,我们通常使用 CSS 属性 box-shadow。此属性在元素边框周围添加阴影。...如果我们将 box-shadow 属性添加到具有透明背景的 PNG 图像,它仍然会在图像周围显示一个背景,显示出方形外观。

12510
领券