首页 web前端 css教程 CSS 中的简单渐进增强

CSS 中的简单渐进增强

Dec 18, 2024 pm 08:19 PM

Simple progressive enhancements in CSS

CSS 在过去几年里发生了很大的变化。感觉我们现在每月都会获得新功能。新功能固然很好,但很难跟上完全支持或安全使用的功能。

输入渐进增强:代码功能和语法可为您提供安全的后备,以防您的用户在缺乏支持的浏览器中访问您的网站。

这里有一些可以安全使用的简单 CSS 属性和技术;增强了某些用户的体验,但为其他用户提供了令人满意的后备。

使用 text-wrap: Pretty 和 text-wrap: Balance 获得更好的文本

并非所有浏览器都支持文本换行值balance和pretty,但它们可以安全使用。

如果您不熟悉这些值,它们是“修复”文本的方法,使其看起来(您已经猜到了)更漂亮或更平衡。

相当修复了“孤立”单词的问题,即当一段文本的最后一个单词换行到新行时,将其单独留在底部。 Pretty 确保最后一个单词伴随着另一个单词,这对于 标题 非常有用(注意:不要将其用于较大部分的正文,因为它使用较慢的算法来计算最佳结果)。

文本换行的 MDN 文档:漂亮

平衡调整您的段落,以便以平衡每行字符数的方式换行文本,从而提高布局质量和易读性。它对于一定长度的段落很有用,例如横幅内的主要文字或一些营销文案。 (注意:不要在正文中的所有

标签上使用此功能。根据字符数计算完美平衡的计算成本很高,因此浏览器根据文本行对此功能有上限: Chromium 为 6 个或更少,Firefox 为 10 个或更少)

text-wrap 的 MDN 文档:balance

演示

后备方案

如果浏览器不支持这些功能,唯一发生的情况是文本将出现孤立文本,或者可能不会像您希望的那样平衡。没关系;我们已经忍受了 30 年的网络浏览,因此它不会损害使用不受支持的浏览器的用户的体验。


具有字段大小自动增长的表单字段:内容

是否曾经因为在其中书写时

此属性和值将使您的

用于字段大小调整的 MDN 文档

演示

后备方案

这种情况的后备措施很简单:如果浏览器不支持该功能,字段将不会增长。这也没关系!


伪元素 ::marker 和 ::placeholder

想要为

    中的列表项设置光盘指示器的样式、更改
    中数字的颜色,或者为 的占位符设置样式?您可以使用伪选择器,例如 ::marker 和 ::placeholder。

    请注意,::marker 元素是一个奇怪的元素,因为只有少数属性可以与此选择器一起使用:

  • 所有字体属性
  • 空白属性
  • 颜色
  • text-combine-upright、unicode-bidi 和 Direction 属性
  • 内容属性
  • 所有动画和过渡属性

在这里阅读更多相关信息:::marker 的 MDN 文档

对于 ::placeholder,您几乎可以对普通文本执行任何操作,更改颜色、字体粗细、字体系列等,但请记住,输入的占位符仍然应该 看起来像 占位符,而不是看起来已经在输入中输入了一个值。

MDN 文档::placeholder

演示

后备方案

这些并不适用于所有浏览器或浏览器版本,但使用它们也不会破坏任何东西,使其成为完美的渐进增强。圆盘和数字等标记将回退为与列表项文本具有相同的颜色,而占位符将具有浏览器的内置样式。


综上所述

很难跟上 CSS 中安全使用的内容,因为 Baseline(来自 webstatus.dev)和 caniuse.com 只说明某些内容在特定浏览器版本中是否可用,而不说明如果选择器在您的 UI 中会发生什么、属性或值不受支持。

始终弄清楚实验性或支持较少的功能会产生哪些后备。

以上是CSS 中的简单渐进增强的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

如何在WordPress主题中构建VUE组件 如何在WordPress主题中构建VUE组件 Apr 11, 2025 am 11:03 AM

内联式模板指令使我们能够将丰富的VUE组件构建为对现有WordPress标记的逐步增强。

当您看上去时,CSS梯度变得更好 当您看上去时,CSS梯度变得更好 Apr 11, 2025 am 09:16 AM

我关注的一件事是Lea Verou' s conic-Gradient()Polyfill的功能列表是最后一项:

php是A-OK用于模板 php是A-OK用于模板 Apr 11, 2025 am 11:04 AM

PHP模板通常会因促进Subpar代码而变得不良说唱,但这并不是这样的情况。让我们看一下PHP项目如何执行基本的

See all articles