我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文的主角是:软连字符­,其unicode代码是U+00AD。通过csshyphens属性自动生成的连字符也是属于本文的主角范畴。但是,硬连字符‐是无法被定制改变的,无论如何都显示为-

苏南大叔:如何通过css自定义软连字符的符号?硬连字符无法改变 - 自定义软连接符合
如何通过css自定义软连字符的符号?硬连字符无法改变(图3-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码经验文章。本文测试环境:win10chrome@123.0.6312.105

硬连接符和软连接符

因为这个单词的连接符存在着软和硬的区别,而硬连接符又不是本文的适用对象。所以先做个列表:

区别网页编码unicode编码可定制
软连字符­U+00AD可定制
硬连字符‐U+2010不可定制

硬连接符会恒定显示为中划线-,只有软连接符可以定制。

hyphenate-character:""

可以通过hyphenate-character来定义hyphens属性(软连字符)带来的连字符定制功能。

但是,似乎没有啥必要,定制这个连字符号啊。

例子如下:

<style>
  div {
    width: 95%;
    border: 1px solid black;
    margin-bottom: 3px;
    hyphens:auto;
  }
  div.p1 {
    hyphenate-character:"=";
  }
</style>
<div class="p0" lang="en-us">
  软连字符原版:Sunan is a veryveryveryveryveryveryveryveryveryveryveryveryvery handsome
  manmanmanmanmanmanmanmanmanmanmanmanma&shy;n. see more:
  https://www.newsn.net/about.html
</div>
<div class="p1" lang="en-us">
  软连字符定制:Sunan is a veryveryveryveryveryveryveryveryveryveryveryveryvery handsome
  manmanmanmanmanmanmanmanmanmanmanmanma&hyphen;n. see more:
  https://www.newsn.net/about.html
</div>
<div class="p2" lang="en-us">
  硬连字符:Sunan is a veryveryveryveryveryveryveryveryveryveryveryveryvery handsome
  manmanmanmanmanmanmanmanmanmanmanmanman. see more:
  https://www.newsn.net/about.html
</div>

苏南大叔:如何通过css自定义软连字符的符号?硬连字符无法改变 - 连字符定制
如何通过css自定义软连字符的符号?硬连字符无法改变(图3-2)

其它hyphenate相关属性

其它的连字符相关属性,还有很多。但是,能用到的概率太小了。所以,这里就不深入讨论了。这里仅仅放个列表,待日后有需要再讨论。

hyphens: auto;
hyphenate-character:"=";
hyphenate-limit-chars: 6 3 3;
hyphenate-limit-lines: 2;   
hyphenate-limit-last: always;
hyphenate-limit-zone: 8%;

有趣的是:只有hyphenshyphenate-character被着色了,其它的这些hyphenate-limit-*并没有被着色。说明,这些奇怪的属性,并不是css标准。您觉得呢?

苏南大叔:如何通过css自定义软连字符的符号?硬连字符无法改变 - 连字符相关css属性
如何通过css自定义软连字符的符号?硬连字符无法改变(图3-3)

相关链接

结语

更多苏南大叔的css经验文章,请点击下面的链接查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   css