隐藏文字的CSS方法

在 2 02 3 年做网页设计时,我了解到隐藏文本的方法有很多,但每种方法都有自己的优点和缺点。
例如,display:none 简单直接,但它对搜索引擎不友好,屏幕阅读器会忽略它。

我的朋友告诉我 text-indent:-9 9 9 9 px 方法不适用于多行文本。
所以空白:nowrap;你需要添加 但是,如果你还有物理空间,你应该使用 line-height:0;或者使用非常小的字体,但 IE 对此有一些问题。
我也尝试过溢出:隐藏。
我觉得这个方法还是比较合理的,而且代码也很简单。
我写了一个例子:
ExampleSourceCode .texthidden { 显示:块; /统一转换为块级元素/ 溢出:隐藏; 宽度:0; 高度:0; }
立场:绝对。
你可以推出可见区域,但物理空间仍然存在,这违背了隐藏它的目的。
我写了一个例子:
ExampleSourceCode [.texthidden { 位置:绝对; 顶部边距:-9 9 9 9 px; 左边距:-9 9 9 9 px; }]
但是,我认为最好使用 Overflow:hidden 方法。
你能解决吗,或者有更好的办法吗?

CSS如何优化字体渲染?font-display策略详解

说实话,在理解 CSS 源渲染本身时,我遇到了很多障碍。
字体显示肯定是核心,但只知道五个值是不够的。
应结合实际场景使用。
我来告诉你他跌倒的真正原因。
度过愉快的时光很重要,但它也能提供丰富的信息。

先说车。
I usually don't use this thing.如您所知,不同的浏览器有非常不同的实现。
上次我使用 Chrome 和 Firefox 尝试相同的设置,结果完全不同。
傻乎乎的同学自动使用了,但是Firefox中字体5 秒前就被修复了。
用户认为服务器崩溃了。
说实话,除非你确定你了解浏览器的渲染机制,否则不要碰auto。

这篇博文通常用在我的一个 H5 电子商务项目中。
当时,协议中的大标志必须使用适当的衬线字体,并且不允许使用品牌的替代字体。
结果呢?使用博客时,当用户打开H5 页面时,他会看到白屏并持续3 秒,然后字体突然弹出。
有些人报告说它看起来像一个加载栏和进度条。
后来我们更改了开关,首先显示系统默认字体,然后1 秒后加载徽标字体。
性能数据方面,LCP从7 秒下降到3 秒。
尽管CLS指标上升0.1 ,但用户重跑率却跌至8 0%。

我也经历过战争的曲折。
有一个移动终端使用VERTO来加载艺术源。
原来备份的字体是微软雅黑。
用户看完新闻后发现整篇文章的字体样式发生了变化。
反馈称他似乎被黑客攻击了。
I quickly switched to a backup font.虽然相似度只有6 0%,但CLS已经回落到0.05 ,用户满意度更高。
这就是为什么你要对字体的艺术有选择性,不能只看字体的相似度。

我很少使用后备。
支付平台是知识,正文在思源瑞。
但在系统兼容性较差的老款iPhone上,突然变成了默认字体,用户认为APP存在bug。
后来我给font-family添加了滑块并设置了粗体系统,问题就彻底解决了。
不过需要注意的是,虽然后备阻塞时间很短,但如果后备字体与自定义字体样式差异太大,用户仍然会感觉很奇怪。

对于敏感敏感场景,建议是可选的。
I remember witnessing in Africa. Users used the 2 G network to see our travel.一个可选的设计直接阻止了浏览器加载特别亮的书法字体。
结果,页面加载速度从 1 5 秒下降到 5 秒。
The user said "then I can see the pictures".当然,品牌必须牺牲一致性,除非你能切断这种权衡。

I cannot live without support.过去有一个政策,中英文版本共享很多资源。
结果打包后,2 M的源文件直接缩小到5 00KB,首屏加载速度提升了3 0%。
但请注意,您需要专业的工具来生成内容类型。
我尝试手动删除这些字符,但最终删除了一个重要的字符。
结果客服回复用户时突然出现一个空白框,差点引发公关危机。
I also shared my experience with preloading.同学把整个网站放在源码前面,但是首屏加载时间从2 秒跳到了4 秒。
后来我教他只预加载首屏使用的核心字体,比如标题的思源粗体中粗体、阿里巴巴普惠导航字体,然后设置as="font"属性rel="preload",问题就解决了。

在缓存策略方面,我推荐使用immutable。
Classmate max-age=3 1 5 3 6 000 but used a browser一直认为字体已经过期,用户每次打开H5 都要等待1 秒才能重新加载字体。
改为immutable,只要来源不改变,用户就可以一直使用缓存,数据性能直接提升5 0%。

最后,这些方案并不完全正确,必须根据提出对象的情况进行调整。
我有一个项目,使用了SWITCH+回退+预加载+抑制,性能数据很完美。
但设计师却骂了我,说这个变化的根源太明显了。
因此,评估和准备方法需要更多地取决于你的经验。

HTMLCSS怎么移动字体位置?

创建一个新的 HTML 文件。

基本结构:div容器,设置高度、宽度和背景颜色。

文字内容:扩展标记、颜色选择。

保存文件:Ctrl+S。

预览窗口:显示初始效果。

移动线位置:
div:位置属性设置为“相对”。

span:位置属性设置为“绝对”。

span:顶部、左侧、右侧或底部属性的控件位置。

调整值:在预览窗口中检查位置变化。