首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

中文排版二三事

中文排版二三事 前段时间一直在折腾中文排版相关的事情,自认为结果还算不错。故开源之,即是Entry.css。...这是一个可配置的、更适合阅读的中文文章样式库,可以用来快速搭建中文博客主题或是用于项目文档的样式。在这篇博文中会介绍下在做这个库过程中学到的一些中文排版知识,以及它的特色。...样式的优化 Entry.css也考虑到了针对中文阅读做些特殊优化,比如下划线样式。众所周知,下划线有个很严重的问题是:使用某些字体时,下划线会和文字粘在一起。...例如中文的“十”字和下划线粘连的时候就会造成“十”和“士”两字难以区分。Entry.css使用了border-bottom来模拟下划线样式。...于是Entry.css使用了less css中的lighten方法,降低了下划线的颜色。 对于中文缩近,并没有采用text-indent来实现,因为其默认继承的特性并不是我所期望的。

81510
您找到你想要的搜索结果了吗?
是的
没有找到

CSS心得宝典

初学者必备 Html属性不能重复使用,但css的属性是后写的替换先写的 子级标签属性会继承父级标签属性 子级标签属性与父级冲突,子级优先 布局级别就是排队级别:默认布局级,浮动布局级,定位布局级 默认布局级下标签间的...CSS中可继承的属性 所有元素可继承:visibility和cursor 内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color...max-height、width、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear CSS...优先级 CSS优先级:ID选择器 > 类选择器 > 标签选择器 CSS派生选择器优先级的计算规则如下: ID选择器 加100 类选择器 加10 标签选择器 加1 将数值累加,就得到每个CSS定义的优先级的值..., 数值大的CSS样式的优先级高。

939100

CSS 排版与正常流 —— 重学CSS

这一周我们重新回到《重学 CSS》系列,之前的文章中我们重新学习了《CSS 选择器》和《CSS 语法与规则》。接下来我们就一起来讲讲 CSS 里面的排版与正常流。...在讲解 CSS 当中的排版和正常流的时候,我们会按照属性的一些逻辑关系来分成几个部分来讲解与学习。 盒 ( Box ) 讲到排版,我们需要引入的第一个概念就是 "盒"。...之前我们在《模拟浏览器》和之前的一些 CSS 的文章中都讲到了排版相关的概念。 而我们真正去讲到排版的时候,我们需要用到的单位一定就是 "盒"。...CSS 选择器中的是元素。 其实这里还可以加一个 "或",在《CSS 选择器》中讲到的,CSS 选择器选中的是元素或者是伪元素。 !! CSS 选择器中的元素,在排版时可能产生多个盒。...正常流 CSS排版其实是有三代的排版技术的: 第一代就是正常流 第二代就是基于 Flex 的排版 第三代就是基于 Grid 的排版 结合最近推出的 CSS Houdini,可能更接近的是 3.5 代

82121

CSS flex 排版与动画 — 重学 CSS

这一部分我们来了解一下 Flex 排版的详细知识。 !! 今天这个特别的日子,我给这篇文章加入了 1024 节日彩蛋。认真阅读,认真学习你们会找到你们自己的一片彩虹哦!...Flex 排版 在之前的《实现中学习浏览器原理》篇章中,其实已经有了比较详细的接触到 Flex 排版的知识。这里我们基本上是重新复习一下 Flex 的排版技术。...Flex 的排版逻辑还是分为三步: 收集盒进行 计算盒在主轴方向的排布 计算盒在交叉轴方向的排布 !! 对 flex 排版来说,是没有文字的,所以说 flex 排版我们是收集所有的盒进行。...计算交叉轴方向 根据每一个行最大元素尺寸计算行高 根据行高 flex-align 和 item-align ,确定元素具体位置 CSS 动画 CSS 当中控制表现的无非就是三类: 控制元素位置和尺寸的信息...这个就是 CSS animation 的基本用法。

1.3K51

中文文案排版指南

目录 空格 中英文之间需要增加空格 中文与数字之间需要增加空格 数字与单位之间需要增加空格 全角标点与其他字符之间不加空格 -ms-text-autospace to the rescue?...标点符号 不重复使用标点符号 全角和半角 使用全角中文标点 数字使用半角字符 遇到完整的英文整句、特殊名词,其內容使用半角标点 名词 专有名词使用正确的大小写 不要使用不地道的缩写 争议 链接之间增加空格...简体中文使用直角引号 工具 谁在这样做?...参考文献 空格 「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。...Microsoft 有个 -ms-text-autospace 的 CSS 属性可以实现自动为中英文之间增加空白。

1.7K80

中文文案排版指北

統一中文文案、排版的相關用法,降低团队成员之间的沟通成本,增強網站气质。...中文與數字之間需要增加空格 正確: 今天出去買菜花了 5000 元。 錯誤: 今天出去買菜花了 5000元。 今天出去買菜花了5000元。...CSS Text Module Level 4 的 text-spacing 和 Microsoft 的 -ms-text-autospace 可以實現自動為中英文之間增加空白。...使用全形中文標點 正確: 嗨!你知道嘛?今天前台的小妹跟我說「喵」了哎! 核磁共振成像(NMRI)是什麼原理都不知道?JFGI! 錯誤: 嗨! 你知道嘛?...簡體中文使用直角引號 用法: 「老师,『有条不紊』的『紊』是什么意思?」 對比用法: “老师,‘有条不紊’的‘紊’是什么意思?”

65420

《精通CSS》第4章 网页排版

作为前端开发,对于排版我们要有自己的认知,而且更好地理解 CSS 中关于网页排版的技术,我们也能更得心应手地还原设计稿。...small-caps效果 CSS2.1 中,只规定了small-caps这一个有效值。CSS Font Modules Level 3[3]扩展了很多,后面高级排版技术我们再介绍。...对于段落,我们可以设置一定的缩进,方便用户定位新段落的起始,这个在中文排版中比较常见。...这一点对于中文字体来说尤为重要,因为中文字体动辄就是几十兆,通过截取的方式可以大大减小字体文件的大小。...另外,因为中文的特殊性,中文字体往往也不具备这些特性,所以不感兴趣的同学可以先行略过。当然数字相关的我们还是会用到的。

1.4K20

CSS】禅意花园--心得分享

像素 在css中,px实际上是一个相对单位。 举个例子:1280x960分辨率的15寸显示器上得1px比800x600分辨率的21寸显示器上得1px要小得多。...通过强化CSS支持而改善页面设计的想法 首先发掘出浏览器对特定CSS选择器支持的缺陷,然后基于这些CSS选择器分别为每种支持它的浏览器编写不同的CSS代码,以实现不同的设计。...body元素明确指定id,这样即可用这个额外的样式来统一站点风格,定义用户样式表,以及实现多CSS样式文件。...背景色由浏览器直接控制,会和CSS中的其他定义一起快速显示于页面上,而背景图片需要相对较长的时间加载。因此,同时定义二者有助于让页面的加载过程变得更为平滑。...想要了解CSS布局中常见问题别无他法,唯有用时间为代价换来经验。

23930

Affinity Publisher for Mac(桌面排版神器)中文

Affinity Publisher for Mac中文版是创意软件工作室 Serif旗下的一款桌面排版应用,可以帮助专业设计人员在每一版面、页面、杂志、书籍和数字出版物中实现最佳的效果,展现令人惊艳的排版和绚丽的色彩...图片Affinity Publisher for Mac(桌面排版神器)Affinity Publisher功能介绍•  壮观的布局借助母版页、对开跨页、网格、表格、高级排版、文本流和完整的专业打印输出和其他惊人功能...文本样式将文本样式链接到文档中的所有页面OpenType 支持打开最新 OpenType 字体的所有风格功能文字装饰为排版元素添加线条和边框首字下沉将首字下沉添加到所有段落路径文本沿着它绘制任何曲线和类型艺术文本获得对标题和其他突出文本的创造性控制流选项避免孤立或缺少另一半的的线条

97090

小谈中文环境下中文排版的font-family 字体选择

在开发Mindia 主题的时候,为了弄出相对好看的中文排版,特意补习了下中文排版的font-family 字体选择的相关资料。以下就从自己的角度说下自己的不算得上是收获的收获吧。...众所周知,由于Windows 与其他平台(Mac、Linux)的不通用性,字体渲染等问题导致在面对中文用户的时候不得不多重考虑;加之中文字体相对于英文字体目前仍然无法采用webfont形式的劣势以及目前移动设备的盛行...老掉牙的东西 在进入正文之前,一些font-family 的旧知识(规则)还是要复习下几点,比如说: 1、中文字体有英文的名称,但建议是中英文名称都写上。...各平台的主流字体支持情况 各系统的默认字体和常用字体: 系统 默认西文字体 默认中文字体 其他常用西文字体 其他常用中文字体 Windows 宋体 宋体 Tahoma、Arial、Verdana、Georgia...chinese_fonts.html http://www.kendraschaefer.com/2012/06/chinese-standard-web-fonts-the-ultimate-guide-to-css-font-family-declarations-for-web-design-in-simplified-chinese

2.2K100

css过去及未来展望—分析css演进及排版布局的考量

css历史CSS的早期历史可以读此文:http://www.w3.org/Style/LieBos2e/history/ ,以及CSS之父的博士论文:层叠样式表。css的特性早起由印刷出版业而来。...这一规范立即引起了各方的关注,随即微软和网景公司的浏览器均能支持 CSS1.0,这为 CSS 的发展奠定了基础。W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。...CSS2 的规范是基于 CSS1 设计的,包含了 CSS1 所有的功能,并扩充和改进了很多更加强大的属性。包括选择器、位置模型、布局、表格样式、媒体类型、伪类、光标样式。...css是有一系列的标准组成。每个系列完成的时间不一样。所以css3是不断的演进的,直到现在。css模块演化图从形式上来说,CSS3 标准自身已经不存在了。每个模块都被独立的标准化。...就不多说了参考文章:前端技术演进(四):前端三层结构与应用 https://juejin.im/post/5c137fc96fb9a049e82b677b转载本站文章《css过去及未来展望—分析css演进及排版布局的考量

29930

群分享:Markdown + CSS 实现微信公众号排版

封面来源:见图片水印 Markdown 是一种轻量级的标记语言,它的文本可以转换为 HTML ,加上 CSS 的样式控制,能够很方便快捷进行文章排版。...Markdown 解决了一文多处投放(微信公众号+博客)以及排版的问题。...我们发布在网络各处的文章,最终都会被转换为 HTML 进行展示,因此,当不需要复杂排版时,Markdown + CSS 完全可以满足我们的排版需求,比如本文。...关于中文排版 关于中文排版,我直接拷贝了李笑来教程的原话,重点只有三个: 字体大小 行间距 字间距 至于选择哪一种字体,其实并不是关键,因为对字体来说,最重要的其实是“通用” —— 即便是你设置好了你喜欢的字体...中文字体若是不设置行间距和字间距的话,在手机上读起来很费劲,另外很多人跟我反映大一点的字体尺寸,以上这些,除了字体,李笑来都做了。我在他的基础上进行了一些小修改。

5K60
领券