
文本方向有助于为页面上的文字显示方式增添独特的色彩。它可能不是最华丽的功能,但在塑造网站个性和用户体验方面却有着巨大的作用。无论你是想让文字以传统的横线方式显示,还是想让文字以引人注目的竖线方式显示,CSS 文本方向都能将你的设想变为现实,本文将介绍有关它的所有细节。
我们常常惊叹于网站的视觉奇观,从引人注目的布局到设计精美的字体。在这些美感的背后,隐藏着一个无声的英雄 – 层叠样式表(CSS),它是 *** 的艺术画笔。CSS 可以让网页开发人员和设计人员编织自己的魔法,对每个网页元素进行微调。我们熟悉 CSS 在颜色和布局方面的作用,而文本方向则是 CSS 鲜为人知但同样引人入胜的方面。在本文中,我们将举例说明。让我们开始对 CSS 文本方向的精彩探索吧。
文本方向定义了文字在网页上的显示方式。它在塑造网站特色和可读性方面发挥着重要作用。无论是创建经典的横向布局,还是尝试引人注目的纵向显示,了解 CSS 文本方向都将为您带来无限的创意可能。
CSS 文本方向的重要性在于它能够增强可读性、保持设计一致性,并适应各种语言和设备。以下是主要的重要性:
以下是文本定向的一些常见用例:
各种属性赋予开发人员创建独特文本布局的能力。通过这些属性,您可以控制文字的流动和显示方式,无论是传统的横向文字还是更加非传统的文字。
属性是对文本方向起核心作用的一个。该属性就像一个开关,可以改变文字的流动方向。它是塑造网页内容视觉语言的重要元素。writing-mode 属性是 CSS 中控制文本方向的核心。除其他选项外,它还用于定义文本是水平显示还是垂直显示。与 writing-mode 属性相关的主要值包括
horizontal-tb:该值表示默认书写模式;使用该值,文字从左到右、从上到下流动,就像阅读英文书籍或报纸一样。vertical-rl 和 vertical-lr:vertical-rl 显示文本从上到下、从右到左,而 vertical-lr 则使文本从上到下、从左到右流动。sideways-rl 和 sideways-lr:这些值可创建侧向文本方向,将字符顺时针(rl)或逆时针(lr)旋转 90 度。下面是一个示例,展示了这些属性值的一些作用:
<!DOCTYPE html> <html> <head> <style> body { font-family: Arial, sans-serif; text-align: center; background-color: #f7f7f7; margin: 0; padding: 0; } h2 { color: #333; background-color: #fff; padding: 10px; } .horizontal-text, .vertical-text { font-size: 18px; background-color: #fff; padding: 20px; margin: 10px auto; width: 60%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .horizontal-text { writing-mode: horizontal-tb; } .vertical-text { height: 700px; writing-mode: vertical-rl; text-wrap: wrap; } </style> </head> <body> <h2>Horizontal Text</h2> <p class="2345HAOeb24448fb0253b0f horizontal-text"> This is an example of horizontal text orientation. It flows from left to right and top to bottom, just like standard text. </p> <h2>Vertical Text</h2> <p class="2345HAO448fb0253b0f0a57 vertical-text"> This is an example of vertical text orientation using the `vertical-rl` writing mode. The text flows from top to bottom and right to left. </p> </body> </html>
下面是我们的代码结果:

从上图中可以看出,这是一个实际示例,展示了 writing-mode 属性如何使用两个不同的值:horizontal-tb 值和 vertical-rl 值。
这是一个 CSS 属性,在涉及文本方向时非常有用。它可以让你定义元素的个别方向。它主要用于添加排版效果,或用于传统上竖排书写的语言。该属性可以使用不同的值,最常见的是直立。
.element {
text-orientation: upright;
}
如果将此属性添加到元素中,我们的文本就会是这个样子:

在网站开发中,默认的文本方向是水平的,自然地从左到右流动,如英语,或从右到左,如 *** 语。
水平文本方向使内容显示清晰明了,适合大多数网站,尤其是那些从左到右阅读的语言网站。不过,即使在这种看似标准的 *** 中,CSS 也提供了多种属性和样式来微调水平文本的外观。
让我们看看这段代码,它显示了水平文本对齐的两个位置:
<!DOCTYPE html>
<html>
<head>
<style>
.ltr-text {
text-align: left;
}
.rtl-text {
text-align: right;
}
</style>
</head>
<body>
<!-- Left-to-Right (LTR) Text Orientation -->
<div class="2345HAO67ed8c67e29ed01b ltr-text">
<h2>This is a left-to-right text</h2>
<p>
OpenReplay is an open-source session replay suite that helps developers
to understand how users interact with their web applications. It records
user sessions and replays them back with full context, including network
activity, console logs, *** errors, store actions/state, page speed
metrics, CPU/memory usage, and more.
</p>
</div>
<!-- Right-to-Left (RTL) Text Orientation -->
<div class="2345HAO8c67e29ed01bb5e3 rtl-text">
<h2>This is a right-to-left text</h2>
<p>
OpenReplay is an open-source session replay suite that helps developers
to understand how users interact with their web applications. It records
user sessions and replays them back with full context, including network
activity, console logs, *** errors, store actions/state, page speed
metrics, CPU/memory usage, and more.
</p>
</div>
</body>
</html>
浏览器输出:

竖排文本方向是一种非常强大的设计元素。它在日语和中文等语言中最为常见,在这些语言中,竖排文字是传统的阅读方向。
垂直文本方向不仅仅是将文本旋转 90 度,它还涉及到文本流、对齐和可读性等方面的考虑,我们将在下面的示例中进行探讨。
前面我们已经深入探讨了如何使用书写模式属性,在这里,我们将把范围缩小到如何在垂直方向上使用该属性。有几种值可以与书写模式一起使用,以实现垂直文本方向:
为了说明这一点,让我们来看看这段代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Japanese Restaurant Menu</title> <style> body { font-family: Arial, sans-serif; } .menu { width: 300px; background-color: #f7f7f7; padding: 20px; text-align: center; } .menu-item { /* writing-mode: vertical-lR; */ margin: 10px; } .menu-item h3 { margin: 0; font-size: 20px; } .menu-item p { margin: 0; font-size: 14px; color: #888; } </style> </head> <body> <div class="2345HAOd01bb5e3524247cd menu"> <div class="2345HAOb5e3524247cd037b menu-item"> <h3>お刺身</h3> <p>Assorted Sashimi</p> </div> <div class="2345HAO524247cd037b970f menu-item"> <h3>寿司</h3> <p>Sushi Platter</p> </div> <div class="2345HAO47cd037b970fd786 menu-item"> <h3>唐揚げ</h3> <p>Chicken Karaage</p> </div> <div class="2345HAO037b970fd786db9a menu-item"> <h3>天ぷら</h3> <p>Tempura</p> </div> <div class="2345HAO970fd786db9aeb24 menu-item"> <h3>ラーメン</h3> <p>Ramen Noodles</p> </div> </div> </body> </html>
下面是我们在浏览器中输出的上述代码:

下面是浏览器的输出结果,书写模式为:vertical-lr。

下面是我们的浏览器输出书写模式:vertical-rl;

过度使用不熟悉的文本方向: 虽然书写模式等高级 CSS 属性可以为你的设计增添创意,但重要的是不要过度使用它们。过度使用不熟悉的文本方向会让用户感到困惑,并影响可读性。更好将非常规文本方向保留给特殊情况或艺术设计。
文本定向是网页设计中的一个重要工具,要充分利用它,必须考虑一些更佳实践。以下是一些有效使用文本定向的指导原则:
在本文中,我们探索了文本方向的迷人世界。我们首先了解了 CSS 文本方向的基础知识,强调了它的重要性,并着重介绍了它在现实世界中的应用。我们了解了控制文本方向的基石——书写模式属性。通过该属性,我们可以轻松浏览水平、垂直甚至多行文本布局。
有了这些知识,我们讨论了垂直文本方向,了解了它在网页设计中的潜力。我们掌握了将文本从传统的水平流转向垂直流的概念。我们讨论了 “Writing-mode” 属性的不同值,探索了 vertical-rl 和 vertical-lr,每种值都能为网页设计带来独特的视觉效果。最后,我们探讨了 CSS 文本方向的一些误区,以及 CSS 文本方向的一些更佳实践。
推荐阅读:
不久前,PHP 8.0大张旗鼓地发布了。它带来了许多新特性、性能增强和变化——其中最令人兴奋的是新的JIT编译器。 技术世界总是在向前发展,PHP也是如此。 ,包含了几个令人兴奋的特性。它定于今年晚些时候于2021年11月25日发布。 在本文中,我们将详细介绍PHP 8.1将带来哪些新的东...
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
每台连接到Internet的计算机都有一个Internet协议 (IP) 地址。但是,并非所有IP地址的外观或行为都相同。 如果您使用计算机网络或服务器,了解动态IP和静态IP之间的区别至关重要。通过详细了解每个协议,您可以选择最适合您需求的解决方案。 在本文中,我们将讨论静态和动态IP之间...
宝塔的数据库管理,是基于phpmyadmin管理和新建数据库。其最大的便利性就是类似,通过面板可以快速访问进行管理操作,无需单独访问phpmyadmin的主页。 此外,在宝塔面板进行数据库管理,你也对数据库名、用户名及密码等信息一目了然,及可以对数据库执行快速备份或者导入。 添加数据...
宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...
经过几个小时的努力工作后,您是否感到眼睛疲劳或难以阅读代码?许多程序员在开始头疼之前从没想过要切换字体。 如果您经常发现在尝试扫描一千行代码时眼睛模糊不清,或者在停止编码数小时后头疼,那么可能是时候尝试一种新字体了。即使您没有遇到这些症状,设计良好的字体通常也比默认系统字体具有更好的可读性。...