html css怎么连在一起,CSS秘密花园:连体字母_html/css_WEB-ITnose

5268f80b9b1e01f982625ef6fac83ca1.png

《 CSS Secrets 》是 @Lea Verou 最新著作,这本书讲解了有关于CSS中一些小秘密。是一本CSSer值得一读的一本书,经过一段时间的阅读,我、@南北和@彦子一起将在W3cplus发布一系列相关的读后感,与大家一起分享。

和人一样,不是所有的字形放在一起的时候都可以显得很自然。例如,对于大多数衬线字体的 f 和 i 而言。字母 i 上边的小点经常和 f 中的横线重叠,使得它们的组合看起来非常笨拙。

为了解决这个问题,类型设计师经常会在他们的字体中添加额外的字符,称为连字符。这些都是单独设计的字形的二联体或三联体,用于排版方案中当对应的字符彼此相邻时。例如,如上图中的一些常见的连体字母,它们看起来比之前对应字符单独放在一起的时候好了很多。

还有一些所谓的自由连体字“discretionary ligatures”:

事实上,对于不起眼的 & 符号,我们都知道并且喜欢把它作为字母 e 和字母 t 的连写(“et”在拉丁文中表示“and”)。

它被设计成一个另类的风格,而不是因为它们的等价字符对相邻时出了问题。

但是,浏览器从来不会默认使用自由连体字(尽管这是正确的),并往往不会使用常见的连字体(这是一个bug)。事实上,直到最近,显式使用任何连写字的唯一方法就是使用它的等效Unicode字符——如, fi 表示 fi 连写。这种方法比解决问题带来了更大的麻烦: 很明显,它使得这些标签很难被阅读,也很难编写(能知道 define 是什么意思纯属运气)。

如果当前字体不包含这个连写字符,结果将是乱七八糟的(如下图所示)。

不是每个连写字都有一个等同的、标准的Unicode字符。例如, ct 连写字不对应任何的Unicode字符,所有包括它的字体都需要把它放置在Unicode PUA(私人使用区域)块中。

它会打破文本的可访问性,如复制/粘贴,搜索,和语音转换。很多应用都可以非常智能地处理这些,都不是所有都可以。它甚至可以打破一些浏览器的搜索。

所以,在这种时候,总需要一个更好的方法,对吧?

解决方案

在 CSS3 的中, font-variant 可以被转换成 shorthand ,包含了很多新的 longhand 属性。其中之一是 font-variant-ligatures ,特别为连写的开启和关闭而设计的。要打开所有可能的连写字,你需要使用三个标识符: font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures;

该属性是可继承的。你可能会发现自由连体字“discretionary ligatures”妨碍可读性,想要把它们关掉。在这种情况下,你可能希望只打开常用的连写字: font-variant-ligatures: common-ligatures;

你甚至可以明确地把其它两种连写字关闭: font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures;

font-variant-ligatures 还接受 none 值,就是完全把连写字关闭。不要使用 none 值,除非你知道自己设置的是什么。要把 font-variant-ligatures 重置为初始值,你需要使用 normal ,而不是 none 。

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis不等于某个字符串的值_MyBatis 的 4 个妙用,别再踩坑了!

1、在Mybatis mapping.xml映射配置文件中使用大于>号小于号<由于Mybatis的映射文件遵循xml文件的格式&#xff0c;所以不能使用像大于号或者小于号这样的xml文件特殊字符&#xff0c;需要使用转义字符代替。<<小于号大于号&&和’单引号"“双引号可以使…

Oracle 数据怎么实时同步到 PgSQL | 亲测干货分享建议收藏

摘要&#xff1a; 这段时间负责一个老项目开发的数据库管理工作&#xff0c;这个项目中开发库与测试数据库分离&#xff0c;其中有些系统表数据与基础资料数据经常需要进行同步&#xff0c;相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;…

计算机应用基础教学改革参考文献,关于计算机应用基础论文范文资料 与计算机应用基础课程教学改革分析有关论文参考文献...

《计算机应用基础课程教学改革分析》&#xff1a;本论文可用于计算机应用基础论文范文参考下载&#xff0c;计算机应用基础相关论文写作参考研究。21世纪被誉为“科技生产力时代”,计算机网络技术已经成为人们生产、生活过程中不可或缺的一部分.社会需求决定了人才培养的方向,这…

oseasy还原卡_学校机房管理批量更新软件的问题还原卡、网刻、噢易OSS对比区别...

摘要&#xff1a;在学校机房维护中&#xff0c;批量更新软件、设置数据、定期更新还原是经常会碰到的&#xff0c;好的工具能帮你快速和便捷地管理电脑设备实训室建设在之前已经完成&#xff0c;有各种各式的问题需要解决&#xff0c;其中一个机房是没有还原卡、没有同传软件、…

Oracle 数据怎么实时同步到 SQL Server | 亲测干货分享建议收藏

摘要&#xff1a; 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;同构数据还相对容易&#xff0c;遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式&#xff0c;可以非常方便地完成 Oracle 数据实时同步到 SQL Server&am…

华中农业大学计算机学硕,华中农业大学工学院2017年研究生招生预录取名单(含专业和导师)...

一、第一志愿学硕预录取名单序号姓名考试编号第一志愿所报专业最终录取专业导师备注1徐超105047210733356农业生物环境与能源工程农业生物环境与能源工程袁巧霞2梅璐105047210730158农业电气化与自动化农业电气化与自动化王巧华3李庆旭105047210733360农业电气化与自动化农业电…

资阳停车场系统推荐_详细讲解停车场管理车牌识别系统安装

停车场管理系统现在基本都是车牌识别与无人值守了&#xff0c;车牌识别系统中道闸设备与摄像头该如何安装呢&#xff1f;今天给大家详细的介绍一下。直道安装直的车道是较理想的安装环境&#xff0c;车辆在驶入识别区域时&#xff0c;能够获得高质量的相片。1、施工时停车场车牌…

Oracle 数据怎么实时同步到 Kafka | 亲测干货分享建议收藏

摘要&#xff1a; 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;同构数据还相对容易&#xff0c;遇上异构数据、表多、数据量大等情况就难以同步。我自己亲测了一种方式&#xff0c;可以非常方便地完成 Oracle 数据实时同步到 Kafka&#xf…

盲人如何学计算机编程,盲人程序员是如何编程的?

我是一个程序员&#xff0c;我也是一个盲人。我的世界中从来没有任何画面&#xff0c;我生来就看不见任何东西。每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹&#xff0c;常常会跑来问我以下这些问题&#xff1a;那么&#xff0c;你怎么读取别人的…

ks检验正态分布结果_KS检验及其在机器学习中的应用

KS检验及其在机器学习中的应用什么是KS检验Kolmogorov–Smirnov 检验&#xff0c;简称KS检验&#xff0c;是统计学中的一种非参数假设检验&#xff0c;用来检测单样本是否服从某一分布&#xff0c;或者两样本是否服从相同分布。在单样本的情况下&#xff0c;我们想检验这个样本…

Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏

摘要&#xff1a; 这段时间负责一个老项目开发的数据库管理工作&#xff0c;这个项目中开发库与测试数据库分离&#xff0c;其中有些系统表数据与基础资料数据经常需要进行同步&#xff0c;相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题&#xff0c;…

计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系

IT行业程序开发使用到了很多种高级语言比如Java,C,Python,JavaScript&#xff0c;也有个别领域用到了低级语言即汇编语言,这些都是程序语言,程序语言就是人类能够理解的语言&#xff0c;计算机硬件也有语言即机器指令&#xff0c;这些机器指令只有机器能够理解。下面我整理了下…

rg1 蓝光危害rg0_蓝光危害IEC 62778 测试什么

EN IEC62778蓝光危害标准检测哪里可以做&#xff0c;什么产品要做EN IEC62778标准蓝光危害检测 优耐检测专业EN IEC62778蓝光危害标准检测实验室。二、IECTR 62778内容概要及其应用在IEC 60598-1第8版中标记和结构要求中增加的蓝光危害的相关要求中&#xff0c;在引出一些新的概…

HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

windows7计算机管理,win7系统打开计算机管理(compmgmt.msc)的操作方法

今天和大家分享一下关于对win7系统打开计算机管理(compmgmt.msc)设置的方法&#xff0c;在使用win7系统的过程中经常不知道如何去对win7系统打开计算机管理(compmgmt.msc)进行设置&#xff0c;有什么好的办法去设置win7系统打开计算机管理(compmgmt.msc)呢&#xff1f;在这里小…

HTML+CSS+JS实现3D爱心跳动特效

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李阳勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

自带容器_什么是衬胶容器罐以及质量标准?

什么是衬胶容器罐&#xff1f;衬胶容器罐就是防腐衬胶罐。预硫化丁基橡胶硬质板是新开发出来的新的防腐衬胶罐衬里材料&#xff0c;这种材料主要是丁基橡胶和专用粘合剂经过轧压硫化制成的预硫化橡胶板。并且这种材料一般厂家都会提供专用的粘合剂&#xff0c;在衬胶检修处理缺…

HTML+CSS+JS实现 ❤️ 宇宙星球旋转动画特效❤️

代码目录&#xff1a; 主要代码实现&#xff1a; css样式&#xff1a; /*** date 2021/1/20 16:10*//* 取消默认间距 */* {margin: 0;padding: 0; }a {text-decoration: none;color: #fff;outline: none }.container {width: 100%;height: 100%;background: url(../img/allS…

java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...

上次发过一个俄罗斯方块的游戏源码&#xff0c;由于是通过Easy X实现的&#xff0c;但是很多和我一样的新手&#xff0c;一开始不知道Easy X是什么&#xff0c;到时源码拿过去之后&#xff0c;运行报错&#xff0c;我这次发的扫雷&#xff0c;也是通过Easy X实现&#xff0c;Ea…

量子计算机 真假,复原乳到底有没有营养?量子计算机是否已拍死“前浪”?“科学”流言榜告诉你真假...

由北京市科学技术协会、北京市网信办、首都互联网协会指导&#xff0c;北京科技记者编辑协会、北京地区网站联合辟谣平台共同发布的12月“科学”流言榜31日出炉&#xff0c;快来看看这些流言究竟是真是假&#xff1a;1.复原乳没营养是“假牛奶”&#xff0c;堪称奶中“地沟油”…