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

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

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

[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( - 窄窗)){ / *狭窄的窗户样式 */ }

最新教程 更多>
  • Python中嵌套函数与闭包的区别是什么
    Python中嵌套函数与闭包的区别是什么
    嵌套函数与python 在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) ...
    编程 发布于2025-05-10
  • 在UTF8 MySQL表中正确将Latin1字符转换为UTF8的方法
    在UTF8 MySQL表中正确将Latin1字符转换为UTF8的方法
    在UTF8表中将latin1字符转换为utf8 ,您遇到了一个问题,其中含义的字符(例如,“jáuòiñe”)在utf8 table tabled tablesset中被extect(例如,“致电。为了解决此问题,您正在尝试使用“ mb_convert_encoding”和“ iconv”转换受...
    编程 发布于2025-05-10
  • 为什么HTML无法打印页码及解决方案
    为什么HTML无法打印页码及解决方案
    无法在html页面上打印页码? @page规则在@Media内部和外部都无济于事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: bo...
    编程 发布于2025-05-10
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-05-10
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-05-10
  • 如何使用“ JSON”软件包解析JSON阵列?
    如何使用“ JSON”软件包解析JSON阵列?
    parsing JSON与JSON软件包 QUALDALS:考虑以下go代码:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    编程 发布于2025-05-10
  • eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    称量()和ast.literal_eval()中的Python Security 在使用用户输入时,必须优先确保安全性。强大的Python功能Eval()通常是作为潜在解决方案而出现的,但担心其潜在风险。 This article delves into the differences betwee...
    编程 发布于2025-05-10
  • Java为何无法创建泛型数组?
    Java为何无法创建泛型数组?
    通用阵列创建错误 arrayList [2]; JAVA报告了“通用数组创建”错误。为什么不允许这样做?答案:Create an Auxiliary Class:public static ArrayList<myObject>[] a = new ArrayList<myO...
    编程 发布于2025-05-10
  • 哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    哪种方法更有效地用于点 - 填点检测:射线跟踪或matplotlib \的路径contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    编程 发布于2025-05-10
  • 解决Spring Security 4.1及以上版本CORS问题指南
    解决Spring Security 4.1及以上版本CORS问题指南
    弹簧安全性cors filter:故障排除常见问题 在将Spring Security集成到现有项目中时,您可能会遇到与CORS相关的错误,如果像“访问Control-allo-allow-Origin”之类的标头,则无法设置在响应中。为了解决此问题,您可以实现自定义过滤器,例如代码段中的MyFi...
    编程 发布于2025-05-10
  • 如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    如何从Python中的字符串中删除表情符号:固定常见错误的初学者指南?
    从python import codecs import codecs import codecs 导入 text = codecs.decode('这狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#带有...
    编程 发布于2025-05-10
  • 如何实时捕获和流媒体以进行聊天机器人命令执行?
    如何实时捕获和流媒体以进行聊天机器人命令执行?
    在开发能够执行命令的chatbots的领域中,实时从命令执行实时捕获Stdout,一个常见的需求是能够检索和显示标准输出(stdout)在cath cath cant cant cant cant cant cant cant cant interfaces in Chate cant inter...
    编程 发布于2025-05-10
  • 如何使用组在MySQL中旋转数据?
    如何使用组在MySQL中旋转数据?
    在关系数据库中使用mySQL组使用mySQL组进行查询结果,在关系数据库中使用MySQL组,转移数据的数据是指重新排列的行和列的重排以增强数据可视化。在这里,我们面对一个共同的挑战:使用组的组将数据从基于行的基于列的转换为基于列。 Let's consider the following ...
    编程 发布于2025-05-10
  • 如何在Chrome中居中选择框文本?
    如何在Chrome中居中选择框文本?
    选择框的文本对齐:局部chrome-inly-ly-ly-lyly solument 您可能希望将文本中心集中在选择框中,以获取优化的原因或提高可访问性。但是,在CSS中的选择元素中手动添加一个文本 - 对属性可能无法正常工作。初始尝试 state)</option> < op...
    编程 发布于2025-05-10
  • 如何在Java字符串中有效替换多个子字符串?
    如何在Java字符串中有效替换多个子字符串?
    在java 中有效地替换多个substring,需要在需要替换一个字符串中的多个substring的情况下,很容易求助于重复应用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    编程 发布于2025-05-10

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

Copyright© 2022 湘ICP备2022001581号-3