百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

第二章:基础概念精讲 - 第四节 - Tailwind CSS 排版和文本样式

myzbx 2025-03-07 22:16 8 浏览

字体系统

1. 字体系列

// tailwind.config.js 默认字体配置
module.exports = {
    theme: {
        fontFamily: {
            'sans': ['ui-sans-serif', 'system-ui', '-apple-system', 'BlinkMacSystemFont'],
            'serif': ['ui-serif', 'Georgia'],
            'mono': ['ui-monospace', 'SFMono-Regular'],
// 自定义字体
            'display': ['Oswald'],
            'body': ['Open Sans'],
        }
    }
}

2. 字体使用


系统无衬线字体
衬线字体
等宽字体

展示型标题

正文内容

文本样式

1. 字体大小


超大标题

大标题

中标题

小标题

正文文本

小号文本 超小文本

2. 字重控制


极细体 100

细体 300

常规体 400

中等体 500

半粗体 600

粗体 700

特粗体 800

黑体 900

3. 文本对齐


左对齐文本

居中文本

右对齐文本

两端对齐文本

4. 文本装饰


下划线文本

上划线文本

删除线文本

无装饰文本

自定义下划线

高级排版特性

1. 行高控制


紧凑行高

较紧行高

正常行高

宽松行高

超宽行高

2rem 行高

2. 字间距


较紧字间距

正常字间距

宽字间距

Word Spacing Example

3. 文本溢出处理


这是一段很长的文本,将会被截断并显示省略号...

这是一段很长的多行文本,超过两行的部分将被截断并显示省略号...

响应式排版

1. 断点适配


响应式标题

响应式行高文本

2. 文本对齐响应式


在不同屏幕尺寸下改变对齐方式的文本

富文本排版

1. 使用 @apply

/* 富文本样式 */
.prose h1 {
    @apply text-3xl font-bold mb-4;
}

.prose p {
    @apply text-gray-700 leading-relaxed mb-4;
}

.prose a {
    @apply text-blue-600 hover:text-blue-800 underline;
}

2. 列表样式


  1. 第一项
  2. 第二项
  3. 第三项
  • 项目一
  • 项目二
  • 项目三

特殊效果

1. 渐变文本


渐变文本效果

2. 文本阴影


带阴影的文本

最佳实践

1. 排版规范

  • 建立清晰的标题层级
  • 保持一致的行高和间距
  • 确保文本可读性

2. 响应式策略

  • 使用相对单位
  • 设置合适的断点
  • 考虑移动设备可读性

3. 性能优化

  • 合理使用字体加载
  • 避免过多字体变体
  • 优化文本渲染

总结

Tailwind CSS 的排版和文本样式系统提供了:

  1. 完整的字体控制
  2. 丰富的文本样式
  3. 灵活的响应式设计
  4. 强大的特效支持

通过合理运用这些特性,我们可以:

  1. 创建专业的排版效果
  2. 确保跨设备的可读性
  3. 提升用户体验
  4. 保持设计的一致性

在实际开发中,应该建立统一的排版规范,并在保证可读性的前提下,灵活运用各种排版特性。

相关推荐

炫酷的计时器效果Canvas绘图与动画

-----------------------------------------华丽的分割线-----------------------------------------------------...

康托尔集合的绘制及其Python绘制(康托尔集合论的概括原则是什么)

康托尔三分集(Cantorternaryset)是数学中一个著名的分形例子,由德国数学家格奥尔格·康托尔在1883年引入。它通过不断去掉线段的中间三分之一部分,重复这个过程得到的一个分形集合。康托...

一文带你搞懂JS实现压缩图片(js 压缩图片)

作者:wuwhs转发链接:https://segmentfault.com/a/1190000023486410前言公司的移动端业务需要在用户上传图片是由前端压缩图片大小,再上传到服务器,这样可以减...

数据可视化—Echarts图表应用(数据可视化图表类型)

ECharts是一款由百度前端技术部开发的,基于Javascript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。使用JavaScript实现开源的可视化库,可以流畅的...

ThreeJS中三维世界坐标转换成二维屏幕坐标

Threejs全称是“Javascript3Dlibrary”。WebGL则是openGL在浏览器上的一个实现。Threejs对WebGL进行了封装,让前端开发人员在不需要掌握很多数学知识和绘图知...

鸿蒙开源第三方件组件——加载动画库

前言基于安卓平台的加载动画库AVLoadingIndicatorView(https://github.com/81813780/AVLoadingIndicatorView),实现了鸿蒙化迁移和重构...

canvas实现下雪背景图(canvas绘制背景图)

canvas下雪背景html+css+js实现:1.定义标签:<h1>北极光之夜。</h1><divclass="bg"></...

用canvas画简单的“我的世界”人物头像

前言:花了4天半终于看完了《HeadFirstHTML5》,这本书的学习给我最大的感受就是,自己知识的浅薄,还有非常多非常棒的技术在等着我呢。[熊本表情]扶朕起来,朕还能学!H5新增标签里面最喜欢...

Manim-基础图形之点(什么叫图形基点)

制作数学演示视频时需要用到各类的集合图形,manim中内置了一些列的图形,本篇就从最简单的点讲起。点作为manim中最简单图形,也是其他所有图形的基,所有图形的绘制都是靠点来定位。manim中的点主...

一起学 WebGL:坐标系(坐标系格式)

大家好,我是前端西瓜哥,今天我们来学习WebGL。WebGL的世界坐标系是三维的。默认使用笛卡尔坐标系的右手坐标系,满足右手定则,即x轴向右,y轴向上,z轴向着观察者,原点位于画布中心。然...

漫画 欣赏 - 聖鬥士星矢 THE.LOST.CANVAS 冥王神話 24

《圣斗士星矢THELOSTCANVAS冥王神话》改编自车田正美原作的漫画《圣斗士星矢》,由车田正美原作、手代木史织作画。其外传《圣斗士星矢THELOSTCANVAS冥王神话外传》则在《...

漫画 欣赏 - 聖鬥士星矢 THE.LOST.CANVAS 冥王神話 25 - 完结篇

《圣斗士星矢THELOSTCANVAS冥王神话》改编自车田正美原作的漫画《圣斗士星矢》,由车田正美原作、手代木史织作画。其外传《圣斗士星矢THELOSTCANVAS冥王神话外传》则在《...

Eric Fischl 名画录(eric tucker画家)

艾瑞克费舍尔(EricFischl,1948——),是美国新表现主义画家,当代国际画坛一位十分活跃的人物,在国际上享有很高的知名度。作为20世纪美国第6次经济衰退时期本土第一个伟大画家艾瑞克·费舍尔...

canvas绘画板的实现(canvas画布)

新项目有一个需求:客户需要在订单确认的时候签名。第一反应就是用html的canvas实现,同事一起商量了下,canvas有三个制约:canvas必须要用鼠标,签名会很难看;手机端webapp怎么实现...

Python程序开发之简单小程序实例(9)利用Canvas绘制图形和文字

Python程序开发之简单小程序实例(9)利用Canvas绘制图形和文字一、项目功能利用Tkinter组件中的Canvas绘制图形和文字。二、项目分析要在窗体中绘制图形和文字,需先导入Tkinter组...