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

【CSS】470- 是时候开始用 CSS 自定义属性了

自定义属性(有时候也被称作CSS变量或者级联变量)是由CSS作者定义的,它包含的值可以在整个文档中重复使用。...举个例子,同样一个颜色值可能在成千上百个地方被使用到,如果这个值发生了变化,需要全局搜索并且一个一个替换(很麻烦哎~)。自定义属性在某个地方存储一个值,然后在其他许多地方引用它。...组件,来确认一下某一元素有没有其它的属性、或是是否无意中将一些自定义属性应用到上面了。...结合 javascript 使用 css 自定义属性 以前,我们想要从 css 向 javascript 传输数据,我们经常需要使用一些技巧。...假设你仅提供全局变量(例如:你只是在 :root 选择符中声明或改变了 css 自定义属性),这样它们的值可以被轻松内联。

1K21

HTML 5.2中有些什么新变化?

多个 元素 元素表示网页的主要内容。 尽管在多个页面上重复的内容可以放置在标题,部分或任何其他元素中,但 元素是为特定页面的特定内容保留的。...在 中的样式 通常,使用 元素定义的内联CSS被放置在HTML文档的 内。...稍后在HTML文档中定义的内联样式仍然适用于之前定义的元素,这就是为什么它可能会触发重绘。 标题在 中 在表单中, 元素表示 中表单字段的标题。...没有内联,浮动或 的块级子元素 在HTML 5.2中, 元素的唯一有效子元素应该是短语内容。...干货:CSS 专业技巧 四步实现React页面过渡动画效果 让你分分钟理解 JavaScript 闭包 ---- ---- 小手一抖,资料全有。

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

    【云+社区年度征文】2020一网打尽CSS世界

    在css世界中,内联元素极为重要,涉及的css属性也非常多,这些属性往往具有继承特性! 内联盒模型.png 内容区域:只与字号和字体有关,与行高无关!...css中基线示意.png ex是CSS中的一个相对单位,指的是小写字母x的高度,1ex指小写字母x的高度。 内联元素默认是基线对齐的,而基线通常指x的底部。...如果内部没有块级元素或者块级元素没有设置宽度,则“最大宽度”实际上是最大的连续内联盒子的宽度。 连续内联盒子:全部都是内联级别的一个或一堆元素,中间没有任何的换行标签或其他的块级元素。...CSS中很多场景或属性会出现这种不影响其他元素布局而出现层叠效果的现象。如,relative定位元素、盒阴影box-shadow以及outline等。...作用:该部分参考自(可通过链接查看示例):CSS中重要的BFC 阻止元素被浮动元素覆盖:设置一个元素的float、display、position等值触发BFC,以阻止被浮动盒子覆盖; 可以包含浮动元素

    5.1K11

    2020前端性能优化清单(五)

    为了确保浏览器尽快开始渲染页面,收集渲染首屏可见部分所需的所有 CSS(称为"关键 CSS "或“首屏显示 CSS ”),并将它内联在页面的 标签中,从而减少往返请求传输,这已经成为了一种通用做法...如果可能,可以考虑使用 Filament 团队的条件内联方法[29],或者动态地将内联代码转换为静态资源[30]。 如果您使用 loadCSS[31] 之类的库异步加载整个 CSS,则没有必要这样做。...即使使用 HTTP/1,将关键 CSS(和其他重要资源[36])放在根域中的单独文件中也是有好处[37]的,因为有缓存,它有时甚至会比内联更有用。...preload 可以很好地处理 HTTP 缓存:如果资源已经在 HTTP 缓存中,则永远不会发送网络请求。...如果你想更深入地研究这个话题,Nolan Lawson 在他的文章中分享了一些精确测量布局性能的技巧[108],Jason Miller 也提出了一些可供选择的技术。

    2K20

    前端学习——这十本书一定要看

    你可能在抱怨,只有成为专家之后才能读懂那些书。那么,找一本新修订的《Head First HTML与CSS(第2版)》吧,来真正学习HTML。...6.JavaScript高级程序设计 作者: [美] 尼古拉斯·泽卡斯 出版社: 人民邮电出版社 ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范...本书这一版除增加5 章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。...10.JavaScript设计模式 作者: Steve Souders 出版社: 电子工业出版社 在《高性能网站建设指南》中,作者给出了14条具体的优化原则,每一条原则都配以范例佐证...、JavaScript优化、避免重定向的技巧、删除重复JavaScript的技巧、关闭ETags的技巧、Ajax缓存技术和最小化技术等。

    82470

    Webpack体积压缩

    第一步:HTTP数据在服务器发送前就已经被压缩了;(可以在webpack中完成) 第二步:兼容的浏览器在向服务器发送请求时,会告知服务器自己支持哪些压缩格式; 第三步:服务器在浏览器支持的压缩格式下,直接返回对应的压缩后的文件...(css|js)/i, algorithm:"gzip" }) ] HTML文件中代码的压缩 之前使用了HtmlWebpackPlugin插件来生成HTML的模板,事实上它还有一些其他的配置...chunk出来的模块,内联到html中: 比如runtime的代码,代码量不大,但是是必须加载的; 那么可以直接内联到html中; 这个插件是在react-dev-utils中实现的,所以我们可以安装一下...,并且不支持ES6+的 语法; Terser是从 uglify-es fork 过来的,并且保留它原来的大部分API以及适配 uglify-es和uglify-js@3等; 也就是说,Terser可以帮助压缩...; mangle:设置丑化相关的选项,可以直接设置为true; toplevel:底层变量是否进行转换; keep_classnames:保留类的名称; 也可以设置自己的个数,但是使用默认值即可; 在开发中

    1.5K30

    CSS引入方式

    内联方式 特点 不需要额外的HTTP请求。 适合HTML电子邮件与富文本编辑器的使用。...内联样式比外部样式具有更高的优先级,可以覆盖外部样式。 可以在不更改直接主CSS样式表的情况下更改样式,直接将规则添加到元素。...> 特点 CSS与HTML一起作为一个文件,不需要额外的HTTP请求 适合于动态样式,对于不同的用户从数据库加载不同样式嵌入到页面 不足 嵌入样式不能被浏览器缓存并重新用于其他页面 链接方式 在单个CSS文件中进行一次更改,所有网站页面都会更新。 多个页面请求的网站速度有所提高,CSS在第一次访问时就被浏览器缓存。...与@import混用可能会对网页性能有负面影响,在一些低版本IE中与@import混用会导致样式表文件逐个加载,破坏并行下载的方式导致页面加载变慢。

    1.7K30

    深入了解盒子模型(box model)

    在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。 本文围绕 “盒模型” 为主题展开。...块级盒子(Block box) 和 内联盒子(Inline box) 在 CSS 中我们广泛地使用两种“盒子” —— 块级 盒子 (block box ) 和 内联盒子 (inline box )。...块级和内联布局是web上默认的行为 —— 正如上面所述, 它有时候被称为 正常文档流 , 因为如果没有其他说明,我们的盒子布局默认是块级或者内联。 不同显示类型的例子 让我们继续看看别的例子。...剩下的内容,我们会专注于外部显示类型。 什么是CSS 盒模型? 完整的 CSS 盒模型应用于块级盒子,内联盒子只使用盒模型中定义的部分内容。...盒模型的各个部分 CSS中组成一个块级盒子需要: Content box : 这个区域是用来显示内容,大小可以通过设置width和height.

    1.2K30

    开发人员的技术写作

    使用所需的部分组装句子,就像你使用界面一样来完成体验。 语气和语调 词汇、标点符号、句子结构和单词选择。这些都是英语的组成要素。我们用它们来分享想法,与朋友和家人交流,并给同事发送电子邮件。...如果有效地使用来切换不同的语态——甚至在同一段落中——可以使你的内容从一个句子更顺畅地流向下一个句子。 避免犯错 语法涉及语言的结构和正确性,对于实现这一点,最好的方法就是快速校对你的文档。...建议原因 作为捕获 Bug 的人,你可以为为何出现这个 Bug 提供一些潜在的原因。也许 Bug 只在遇到某个特定事件后发生,或者只在移动设备上发生。...以下是一些提高微文案技能的技巧。 避免技术术语 大多数人不知道什么是服务器,而程序员100%知道。这就是为什么在错误消息中会看到像 API 或超时执行这样的不常见术语。...因此,如果你发现自己正在将他人的文案编写到代码中,为其他开发者编写文档,甚至自己编写UI文案,要注意一些基本的无障碍最佳实践,因为它们完善了所有其他技术写作的建议。

    20520

    【动画进阶】单标签下多色块随机文字随机颜色动画

    在 CSS 还原拉斯维加斯球数字动画 - 掘金 一文中,我们利用纯 CSS,实现了一个非常 Amazing 的动画效果: 其中一个核心点就是,我们利用了如下的代码,在一个 DIV 平面内,实现了单个平面下的随机文字随机颜色效果...emmm,对于追求极致的我们,32 个 DIV 确实不太优雅了。那么,CSS 有没有什么方式,能够单个标签实现多列多格子,每个格子颜色不一致呢?像是这样: 答案当然是可以。...我们继续扩展延伸一下,本效果的核心还是如何在一个 DIV 下实现多种不同的颜色。 那么,除了上述的技巧,还有其他方式能够在一个 DIV 下实现多种不同颜色吗?...这里,我们还可以利用内联元素的 background 展示特性来实现。 什么意思呢?其实 background 的展示,在 块级元素状态 和 内联元素状态 下的展示规则是不一样的。...SCSS 函数,其中: $count 表示需要的色块个数 $width 表示每个色块的宽度 如此一来,在一个 300px x 300px 的内联元素内,我们同样可以实现多个不同的随机颜色。

    45050

    ROPEMAKER:利用简单CSS属性就可以篡改已发送的邮件内容

    整个过程可躲避垃圾邮件和安全检查,甚至不需要访问收件人的计算机或者邮件应用。听起来是不是特别不可思议?其本质还是在于对 CSS 样式表的利用。...攻击者发送的邮件没有采用内联 CSS,而是从他自己的服务器上加载 CSS。这样一来,在邮件抵达收件人的收件箱之后,攻击者再改换服务器上的 CSS 文件,就可以起到篡改邮件内容本身的目的。...”ROPEMAKER的出现源于电子邮件和web技术之间的交集,更准确的说,是HTML中的css造成的,“Mimecast的高级产品营销经理Matthew Gardiner在博文中写道。...举个例子,比如攻击者在邮件中提供了两个链接,一个正常链接,一个恶意链接。 首先,有一个前提条件我们要知道: URL在发送过程中是不会被渲染出来的。...也就是说:对于伪造的恶意链接来说,在发送过程中,URL不会被解析,也就不会被发现,在发送后,正常链接被隐藏,显示的是恶意链接,邮件安全系统在不审查外部css文件的情况下,是无法核实链接的安全性的。

    1.1K80

    八个技巧,提高Web前端性能

    很多 CSS 需要通过 HTTP 请求来引入(除非使用内联 CSS),所以你要努力去除累赘的 CSS 文件,但要注意保留其重要特征。...多说一句,通过 link 标签请求加载的外部样式表不会阻止并行下载。 2.减少外部HTTP请求 在很多情况下,网站的大部分加载时间来自于外部的 Http 请求。...根据你想要使用的预先获取形式,你只需在网站 HTML 中的链接属性上增加 rel="prefetch",rel="dns-prefetch",或者 rel="prerender" 标记。 5....比如 JPEG 图片,它包含了日期、地点、相机型号和一些其他不相关的信息。你可以用一些如 Optimus 的优化工具来删除这些多余的图像数据来精简图像的冗长的加载过程。...前端优化 – 总结 进行前端优化似乎需要花费很大的精力,相信这篇应用指南中的一些小技巧能帮你极大改善网站加载速度。网站加载地越快,则用户体验越佳。因此, 对前端进行优化能使给你和你的用户都带来益处。

    2K100

    高性能前端架构解决方案

    为了进一步加快速度,建议直接在 HTML 或 CSS 文件中内联 Google Fonts CSS 文件。 (记住,来自 Google Fonts 的 CSS 响应取决于用户代理。...Bundle split 还意味着可以缓存其中的一部分,即使其他部分已经更改,需要重新加载。...有两种方法可以避免这种情况: 将页面数据嵌入HTML文档中 通过文档中的内联脚本启动数据请求 将数据嵌入HTML可以确保你的应用程序不必等待数据加载。...在这种情况下,或者如果你通过服务工作者提供缓存的HTML文档,则可以将内联脚本嵌入到HTML中以加载此数据。...如果他们使用的是你网站的移动版本,或者他们启用了保存数据模式,你可以减少预加载。 对于用户最可能需要的应用程序部分,要有策略。

    2.9K10

    【CSS 学习笔记】CSS元素和布局

    前言 本文绝大部分摘自 CSS 权威指南 第三版 基本概念 正常流 (Normal Flow): 有时会被翻译为 文档流 或者 普通流,指文档从左至右、从上至下的显示内容,是传统的 HTML 文档布局。...在普通流中的内联元素之间不会生成“行分割符”,因此处于普通流中的内联元素会首先按照从左至右的顺序水平(horizontally)排列,当父容器水平方向上的剩余宽度不足以放下新的内联元素时,会往下换行,在新行的中继续按照水平顺序排列元素...内联元素 东西比较多,先附一些文章链接: CSS 中的line-height CSS 行高line-height的一些深入理解及应用 CSS line-height 中文版 视觉格式化模型中的各种框 CSS...设置line-height的几种方式 line-height 只作用于内联元素或者其他的内联内容。...块级元素生成块级块,行内元素生成一个或者多个行框,置于其父元素中。 relative: 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

    1.1K20

    提示大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    但这并不是终点,通过进行一些调整,开发者可以进一步针对性地优化游戏,使其在大屏幕设备上拥有最佳的视觉效果和运行性能,并为可折叠设备上的最佳游戏体验奠定基础。...大屏幕游戏的常见问题 作为游戏开发者,您当然想要在每台设备上都提供最佳的游戏体验——无论用户是在使用竖屏模式,还是使用键鼠,甚至在可折叠设备 (拥有更多可切换的分辨率和宽高比配置) 上进行游戏。...比如玩家可能在没有触摸屏的 Chromebook 上用键盘玩游戏,或者打算插上鼠标来玩自己最喜欢的第一人称射击游戏,这些时候如果玩家发现自己期待的操作方式没有被游戏支持,失望之情也就不难理解了。...例如检测键盘的连接: 然后,您可以在启动时或在配置更改时查询 InputManager,并根据触摸屏或者键盘的可用与否来切换控制方案。...通过遵循 Android 最佳实践并额外投入一些时间思考您的游戏在大屏幕上体验的可能性,您可以将您的游戏带到更大的舞台上,真正做到为每个玩家提供最佳的游戏体验。 您的游戏有适配更多的屏幕尺寸吗?

    1.5K30

    灵活运用CSS开发技巧

    前言 √灵活运用CSS开发技巧 请戳这里,持续更新 √灵活运用JS开发技巧 请戳这里,持续更新 何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。...因此,我整理下三年来自己使用到的一些CSS开发技巧,希望能让你写出耳目一新、容易理解、舒服自然的代码。 目录 既然写文章有这么多的写作技巧,那么我也需要对CSS开发技巧整理一下,起个易记的名字。...CSS进行书写,没有任何JS代码,没有特殊说明的情况下所有属性和方法都是CSS类型 一部分技巧是自己探讨出来的,另一部分技巧是参考各位前端大神们的,都是一个互相学习的工程,大家一起进步 Layout Skill...在线演示 标签导航栏 要点:可切换内容的导航栏 场景:页面切换 兼容:~ 代码:在线演示 ? 在线演示 折叠面板 要点:可折叠内容的面板 场景:隐藏式子导航栏 兼容:~ 代码:在线演示 ?...在线演示 结语 写到最后总结得差不多了,后续如果我想起还有哪些CSS开发技巧遗漏的,会继续在这篇文章上补全,同时也希望各位倔友对文章里的要点进行补充或者提出自己的见解。

    4.6K20

    大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    但这并不是终点,通过进行一些调整,开发者可以进一步针对性地优化游戏,使其在大屏幕设备上拥有最佳的视觉效果和运行性能,并为可折叠设备上的最佳游戏体验奠定基础。...大屏幕游戏的常见问题 作为游戏开发者,您当然想要在每台设备上都提供最佳的游戏体验——无论用户是在使用竖屏模式,还是使用键鼠,甚至在可折叠设备 (拥有更多可切换的分辨率和宽高比配置) 上进行游戏。...比如玩家可能在没有触摸屏的 Chromebook 上用键盘玩游戏,或者打算插上鼠标来玩自己最喜欢的第一人称射击游戏,这些时候如果玩家发现自己期待的操作方式没有被游戏支持,失望之情也就不难理解了。...例如检测键盘的连接: 然后,您可以在启动时或在配置更改时查询 InputManager,并根据触摸屏或者键盘的可用与否来切换控制方案。...hl=zh-CN#config 让游戏画面尺寸实现自适应,以在不同显示模式之间灵活切换,从而让用户在折叠和展开屏幕时都能体验到无缝的切换过程。

    1.4K20

    前端遗留技术与现代功能的对抗,邮件开发注定是件苦差事

    也就是说,在 Outlook 中打开电子邮件基本上相当于在 Word 中打开文档,所以我们得先摆正思路——手头开发的并不是电子邮件,而是 Word 文档。...为了证明这一点,以下是苹果发送的现代电子邮件被粘贴进微软 Word 2013 后的样子: 微软 Word 2013 中打开的苹果发票邮件 神奇吧,这格式多么规整。...根据“如何开发邮件……”支持页面中的和部分的说明,这种处理方式能让样式得到良好渲染。 我们可以选择“正确的方式”,也就是发送邮件、打开邮件,然后发现它的呈现效果跟预期一致。...电子邮件客户端在渲染 HTML 之前,会对其进行预处理以保证安全,样式也是这样被丢掉的。 如果大家希望自己的邮件在转发时看着能有点章法,那就必须拿起内联样式的“颜料瓶”冲着 CSS 之墙拼命喷洒。...另外,永远别以为你可以编写“干净的代码”来让电子邮件系统始终保持整洁、正常工作。总会在一些地方,总会有一些东西就是不起作用。在邮件开发当中,我们唯一能够确定的就只有这点。

    23730

    writing mode与4大文字系统

    布局需要的CSS与上面相同: section { writing-mode: horizontal-tb; } 或者什么都不写,默认就是这样 另外,汉字系统也可以纵向排列,内联方向是竖向,块方向从右向左...,向左滚动显示溢出的部分 有一个切换writing-mode的例子:文字的故事,比较有意思的是切换是通过选择器实现的(日常猥琐扒代码): .c-switcher:not(:checked)~main figure...,CSS应用方式与汉字系统相同,在html元素上设置整页的,或者声明指定元素的: section { writing-mode: vertical-lr; } 如果把writing-mode用作非横向语言的平面设计效果的话...hack 另外,可以配合text-orientation: upright;让字符方向保持向上 这样可以让小节标题竖排在侧边,阅读体验“可能”会更好一些 五.Writing Mode技巧 利用Writing...,一些技巧也不很实用,例如: 纵向text-indent实现按下按钮时文字下沉 纵向iconfont实现展开/收起箭头 text-indent在多字情况下会换行,纵向字体只能顺时针旋转,做不到逆时针旋转

    1.7K20

    将 SVG 与媒体查询结合使用

    在 HTML 文档中,我们可以根据视口的条件显示、隐藏或重新排列页面的某些部分。例如,如果浏览器窗口的宽度为 480 像素,我们可能会将导航从水平导航移动到垂直可折叠列表。...或者我们可以在多个地方使用同一个 SVG 文档,并根据视口的宽度显示或隐藏它的一部分。 所有主要的浏览器引擎都支持SVG 1.1规范,而且他们已经这样做了多年。...我们可以使用styleSVG 元素的属性来应用 CSS,使用该元素在文档中对 CSS 进行分组,或者链接到外部样式表。每种方法的优缺点与在 HTML 中使用 CSS 时相同。...当然,使用style属性并不是使用 CSS 的最佳方式。这样做会限制在多个元素或文档中重用这些样式的能力。相反,我们应该使用内联或链接的 CSS。...,我们的 SVG 图像保留了它的内在尺寸,即使它的一部分被隐藏了。

    6.3K00
    领券