”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 拥抱逻辑CSS与Fugu API,WordPress对抗斜体

拥抱逻辑CSS与Fugu API,WordPress对抗斜体

发布于2025-04-13
浏览:517

[2

2021标志着向更广泛采用CSS逻辑属性的重大转变! 最近的Chrome API发行引发了争论,SVG的长宽比控制提供了新的灵活性,WordPress优先列出了可访问的排版,并且CSS自定义媒体查询的开发仍然停滞不前。让我们深入研究细节。Platform News: Defaulting to Logical CSS, Fugu APIs, Custom Media Queries, and WordPress vs. Italics

在Mozilla最初实施六年后,CSS逻辑属性在2021年接近全浏览器支持。Firefox,Chrome和最新的Safari Preview已经支持以下概述的属性和值。 Logical CSS simplifies styling with shorthands like

margin-inline

(combining

margin-left

and margin-right) and inset (for top, right, bottom, and 左边)。 /* 前 */ 主要的 { 左翼:自动; 边缘权利:自动; } /* 后 */ 主要的 { 保证金 - 内线:自动; } 适应左右(RTL)布局变得更加容易。 一个简单的类开关处理过渡,对于翻译成Arabic,Persian和Urdu等RTL语言的网站至关重要。

/ *翻译时切换到RTL */ .translated-rtl { 方向:rtl; }
/* BEFORE */
main {
  margin-left: auto;
  margin-right: auto;
}

/* AFTER */
main {
  margin-inline: auto;
}
David Bushell的网站例证了这种方法,利用Google Translate的

类。 在Chrome中翻译后比较其RTL和LTR布局以查看差异。

/* Switch to RTL when translated */
.translated-rtl {
  direction: rtl;
}

Chrome最近发布的三个用于高级硬件交互的API - WebHID和Web Serial(Desktop)和Web NFC(Android) - Project Fugu的一部分,已经引起了争议。尽管在W3C社区组中开发,但它们尚未进行网络标准。

webHid api:

启用Web应用程序与不常见的人接口设备缺少OS驱动程序(例如Nintendo Wii远程)。

Web serial api:

通过模拟串行连接促进与单字节的字节与外围的by-byte通信。

Web NFC API:
    允许短距离无线读取/写入NFC标签。
  • Apple和Mozilla以指纹,安全性和其他问题为由表示保留。 Mozilla的位置在其规范位置页面上详细介绍。
  • 默认情况下,SVG缩放在保留纵横比的同时。 设置
  • 伸展SVG以填充其容器,并可能扭曲图像。这对于响应迅速页面上的简单,装饰元素很有用,例如边界或对角线需要填充特定的空间。 虽然斜体增强了重点,但扩展使用带来了可访问性挑战,尤其是对于阅读障碍的读者而言。 WordPress 5.7通过从描述,帮助文本和管理界面中的其他领域中删除斜体来解决此问题,以提高可读性。 该更新还用系统字体替换自定义Web字体。
  • CSS自定义媒体查询:仍在等待进度
  • 规则,大约七年前提出的规则仍然没有开发。 此功能将允许定义可重复使用的媒体查询,减少代码重复和增强可读性。
虽然浏览器支持尚不确定,但官方的PostCSS插件提供了即时的实现好处。 还探索了媒体查询中作者定义的环境变量的概念,但仍在进行中。

@媒体(max-width:env( - 窄窗)){ / *狭窄的窗户样式 */ }

最新教程 更多>
  • Go语言如何动态发现导出包类型?
    Go语言如何动态发现导出包类型?
    与反射软件包中的有限类型的发现能力相反,本文探索了替代方法,探索了在Runruntime。go import( “ FMT” “去/进口商” ) func main(){ pkg,err:= incorter.default()。导入(“ time”) 如果err...
    编程 发布于2025-07-18
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-07-18
  • 为什么我的CSS背景图像出现?
    为什么我的CSS背景图像出现?
    故障排除:CSS背景图像未出现 ,您的背景图像尽管遵循教程说明,但您的背景图像仍未加载。图像和样式表位于相同的目录中,但背景仍然是空白的白色帆布。而不是不弃用的,您已经使用了CSS样式: bockent {背景:封闭图像文件名:背景图:url(nickcage.jpg); 如果您的html,css...
    编程 发布于2025-07-18
  • 切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    切换到MySQLi后CodeIgniter连接MySQL数据库失败原因
    Unable to Connect to MySQL Database: Troubleshooting Error MessageWhen attempting to switch from the MySQL driver to the MySQLi driver in CodeIgniter,...
    编程 发布于2025-07-18
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-07-18
  • 在JavaScript中如何并发运行异步操作并正确处理错误?
    在JavaScript中如何并发运行异步操作并正确处理错误?
    同意操作execution 在执行asynchronous操作时,相关的代码段落会遇到一个问题,当执行asynchronous操作:此实现在启动下一个操作之前依次等待每个操作的完成。要启用并发执行,需要进行修改的方法。 第一个解决方案试图通过获得每个操作的承诺来解决此问题,然后单独等待它们: co...
    编程 发布于2025-07-18
  • CSS可以根据任何属性值来定位HTML元素吗?
    CSS可以根据任何属性值来定位HTML元素吗?
    靶向html元素,在CSS 中使用任何属性值,在CSS中,可以基于特定属性(如下所示)基于特定属性的基于特定属性的emants目标元素: 字体家庭:康斯拉斯(Consolas); } 但是,出现一个常见的问题:元素可以根据任何属性值而定位吗?本文探讨了此主题。的目标元素有任何任何属性值,属...
    编程 发布于2025-07-18
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-07-18
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-07-18
  • 为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    The Mystery of "Broken" Two-Phase Template Instantiation in Microsoft Visual C Problem Statement:Users commonly express concerns that Micro...
    编程 发布于2025-07-18
  • 如何克服PHP的功能重新定义限制?
    如何克服PHP的功能重新定义限制?
    克服PHP的函数重新定义限制在PHP中,多次定义一个相同名称的函数是一个no-no。尝试这样做,如提供的代码段所示,将导致可怕的“不能重新列出”错误。 但是,PHP工具腰带中有一个隐藏的宝石:runkit扩展。它使您能够灵活地重新定义函数。 runkit_function_renction_re...
    编程 发布于2025-07-18
  • Java中假唤醒真的会发生吗?
    Java中假唤醒真的会发生吗?
    在Java中的浪费唤醒:真实性或神话?在Java同步中伪装唤醒的概念已经是讨论的主题。尽管存在这种行为的潜力,但问题仍然存在:它们实际上是在实践中发生的吗? Linux的唤醒机制根据Wikipedia关于伪造唤醒的文章,linux实现了pthread_cond_wait()功能的Linux实现,利用...
    编程 发布于2025-07-18
  • 在GO中构造SQL查询时,如何安全地加入文本和值?
    在GO中构造SQL查询时,如何安全地加入文本和值?
    在go中构造文本sql查询时,在go sql queries 中,在使用conting and contement和contement consem per时,尤其是在使用integer per当per当per时,per per per当per. 在GO中实现这一目标的惯用方法是使用fmt.spr...
    编程 发布于2025-07-18
  • 如何将多种用户类型(学生,老师和管理员)重定向到Firebase应用中的各自活动?
    如何将多种用户类型(学生,老师和管理员)重定向到Firebase应用中的各自活动?
    Red: How to Redirect Multiple User Types to Respective ActivitiesUnderstanding the ProblemIn a Firebase-based voting app with three distinct user type...
    编程 发布于2025-07-18
  • 为什么HTML无法打印页码及解决方案
    为什么HTML无法打印页码及解决方案
    无法在html页面上打印页码? @page规则在@Media内部和外部都无济于事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: bo...
    编程 发布于2025-07-18

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3