0

0

CSS3新增文本属性详述_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:26:17

|

1548人浏览过

|

来源于php中文网

原创

CSS文本属性复习

1、white-space:对象内空格的处理方式
2、direction:文本流的方向
3、unicode-bidi:用于同一个页面里存在从不同方向读进的文本显示。与direction属性一起使用

1.white-space:对象内空格的处理方式
nowrap 控制文本不换行
pre 空白会被浏览器保留
normal 默认状态
pre-line 合并空白 保留换行符
pre-wrap 保留空白 正常换行
nowrap经常配合text-overflow一起使用,使得超出部分显示为省略号,主要overflow一定要设置为hidden,如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{ width: 200px;font-size: 20px; white-space: nowrap;text-overflow: ellipsis;overflow: hidden; } </style></head><body>   <p title="被包围在pre元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体">       被包围在pre元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体</p></body></html>

效果如下图所示:

还可以在样式中增加p:hover{normal;}这样正常状态下超出部分显示省略号,而鼠标悬停在p之上时,显示完整内容。
再看下其它的几个属性:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{width: 400px;font-size: 18px; background: #CBFF8F;line-height: 36px;} .pre{white-space: pre;/*空白被浏览器保留*/} .pre-line{white-space: pre-line;/*合并空白,保留换行符*/} .pre-wrap{white-space: pre-wrap;/*保留空白,正常换行*/} </style></head><body>    <p class="pre">    在理解this绑定之前,    先要理解调用位置。        我们可以通过浏览器的调试工具来查看调用栈。        在第一行代码钱插入一条debugger;</p>    <p class="pre-line">    在理解this绑定之前,    先要理解调用位置。        我们可以通过浏览器的调试工具来查看调用栈。        在第一行代码钱插入一条debugger;</p>    <p class="pre-wrap">    在理解this绑定之前,    先要理解调用位置。        我们可以通过浏览器的调试工具来查看调用栈。        在第一行代码钱插入一条debugger;</p>    <p class="normal">    在理解this绑定之前,    先要理解调用位置。        我们可以通过浏览器的调试工具来查看调用栈。        在第一行代码钱插入一条debugger;</p></body></html>

效果图如下:

如果元素内容未超出范围,pre和pre-wrap的效果是一样的,只有超出范围时,才有区别,pre是不会自动换行的,而pre-wrap到元素边界处,自动换行。
2、direction:文本流的方向
ltr 文本从左向右
rtl 文本从右往左

<html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{background: #e3e3e3;padding: 5px; width: 200px;} .left{direction: ltr;} .right{direction: rtl;} </style></head><body>    <p class="left">文本流的方向</p>    <p class="right">文本流的方向</p>    <p>文本流的方向</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p></body></html>  

效果:

3、unicode-bidi:用于同一个页面里存在从不同方向读进的文本显示。 与direction属性一起使用
bidi-override 严格按照 属性的值重排序。忽略隐式双向运算规则。
unicode-bidi默认的属性值为normal,此外,在CSS3中还增加了另外几个属性值: isolate 、 isolate-override 、plaintext
仅举例说明bidi-override:(unicode-bidi属性在项目中使用频率很低)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{background: #e3e3e3;padding: 5px; width: 200px;} .left{direction: ltr;unicode-bidi: bidi-override;} .right{direction: rtl;unicode-bidi: bidi-override;} </style></head><body>    <p class="left">文本流的方向</p>    <p class="right">文本流的方向</p></body></html>

效果如下:

CSS3新增文本属性
1、color:rgba();
2、text-overflow:是否使用一个省略标记(…)标示对象内文本的溢出
3、text-align:文本的对齐方式
4、text-transform:文字的大小写
5、text-decoration:文本的装饰线,复合属性
6、text-shadow:文本阴影
7、text-fill-color:文字填充颜色
8、text-stroke:复合属性。设置文字的描边
9、tab-size:制表符的长度
10、word-wrap:当前行超过指定容器的边界时是否断开转行

1、rgba()
r red 红色 0-255
g green 绿色 0-255
b blue 蓝色 0-255
a alpha 透明 0-1
rgba比rgb增加了一个透明度,此前我们使用opacity设置透明度,但是使用opacity会使得文字也变得透明,而rgba则不会,如下:

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> div{font-size: 24px; width: 200px; font-weight: 600; margin: 20px; height: 200px; line-height: 200px;text-align: center;float: left;} .div1{background:rgb(0,146,255); opacity: 0.5;} .div2{background: rgba(0,146,255,0.5);} .img{width:400px;height:300px; background: url(../images/photo2.jpg) center; border: 25px solid rgba(0,0,0,0.6);} </style></head><body>    <div class="div1">文本属性</div>    <div class="div2">文本属性</div>    <div class="img"></div></body></html>

效果:

2、text-overflow:是否使用一个省略标记(…)标示对象内文本的溢出
clip: 默认值 无省略号
ellipsis:当对象内文本溢出时显示省略标记(…)。
注意:该属性需配合over-flow:hidden属性(超出处理)还有white-space:nowrap(禁止换行)配合使用,否则无法看到效果
这部分在前面讲white-space时已有例子。
3、text-align:文本的对齐方式
css1
left:默认值 左对齐
right:右对齐
center:居中
justify: 内容两端对齐。
css3
start:开始边界对齐
end:结束边界对齐
(跟文本流方向有关,如果文本流的方向为自右向左,那么start就是右侧,end就是左侧)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{width:200px;background: #27bde3;padding: 5px;} .left{text-align: left;} .right{text-align: right;} .center{text-align: center;} .justify{text-align: justify;} .start{text-align: start; direction: rtl;} .end{text-align: end;} </style></head><body>    <p class="left">文本的对齐方式</p>    <p class="right">文本的对齐方式</p>    <p class="center">文本的对齐方式</p>    <p class="justify">文本的对齐方式ssssssssssss</p>    <p class="start">文本的对齐方式</p>    <p class="end">文本的对齐方式</p></body></html>


4、text-transform:文字的大小写
css1
none: 默认值 无转换
capitalize: 将每个单词的第一个字母转换成大写
uppercase: 转换成大写
lowercase: 转换成小写
css3
full-width: 将左右字符设为全角形式。不支持
full-size-kana:将所有小假名字符转换为普通假名。不支持
例如:土耳其语。
这几个属性值都可以从描述中清晰的看出其用途,不做举例说明
5、text-decoration:文本的装饰线,复合属性
text-decoration-line :指定文本装饰的种类。相当于CSS1时的text-decoration属性
none:指定文字无装饰
underline: 指定文字的装饰是下划线
overline:指定文字的装饰是上划线
line-through: 指定文字的装饰是贯穿线
text-decoration-style :指定文本装饰的样式。
solid:实线
double:双线
dotted:点状线条
dashed:虚线
wavy:波浪线
text-decoration-color:指定文本装饰的颜色。
用法:text-decoration : #F00 double overline

Short AI
Short AI

AI短视频生成器,轻松创作爆款短视频!

下载
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{font-size: 24px;} .under{text-decoration: #FA4C41 dotted underline;} .over{text-decoration: #0092ff solid overline;} .through{text-decoration: #FF0000 double line-through;} .dashed{text-decoration: #FF0000 dashed underline;} .wavy{text-decoration: #FF0000 wavy underline;} </style></head><body>    <p class="under">IE不支持这个属性</p>    <p class="over">IE不支持这个属性</p>    <p class="through">IE不支持这个属性</p>    <p class="dashed">IE不支持这个属性</p>    <p class="wavy">IE不支持这个属性</p></body></html>

6、text-shadow:文本阴影
取值:x y blur color,……
x 横向偏移
y 纵向偏移
blur 模糊距离(灰度)
color 阴影颜色

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{text-align:center;font:50px/50px "微软雅黑";/*字体:字体大小/行高*/} .p1{font-weight:600; text-shadow: 5px 4px 8px #766F5A;} .p2{color:#FFF;text-shadow:2px 3px 4px #000;/**/} .p3{color: #FFF; text-shadow: 0 0 20px #FF79C3, 0 0 30px #71FF5B,0 0 50px #FF0000,0 0 80px #FF0000;} </style></head><body>    <p class="p1">文本阴影</p>    <p class="p2">浮雕效果</p>    <p class="p3">光影效果</p></body></html>


7、text-fill-color:文字填充颜色
兼容性不好,目前仅谷歌支持。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{-webkit-text-fill-color:red;font-size:30px;font-weight: 600;} </style></head><body>    <p>文字填充颜色</p></body></html>


8、text-stroke:复合属性。设置文字的描边
text-stroke-width:文字的描边厚度
text-stroke-color:文字的描边颜色

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{font-size:100px;-webkit-text-fill-color: transparent; -webkit-text-stroke: 2px blue;} </style></head><body>    <p>描边属性</p></body></html>



9、tab-size:制表符的长度
默认值为8(一个tab键的空格字节长度),在pre标签之内才会有显示
10、word-wrap:当前行超过指定容器的边界时是否断开转行
normal: 默认值
允许内容顶开或溢出指定的容器边界。
break-word:
内容将在边界内换行。如果需要,单词内部允许断行。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <style> p{width:200px;border:2px solid #FF0000;padding: 5px;} .p1{word-wrap: normal} .p2{word-wrap: break-word;} </style></head><body>    <p class="p1">Farawayfromme,awayfromharmaaa</p>    <p class="p2">Farawayfromme,awayfromharmaaa</p></body></html>

鉴于CSS3的兼容性问题,可以在caniuse网站进行查询,以明确其支持的浏览器版本。
http://caniuse.com/

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

2

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

56

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

30

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

59

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

25

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

79

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

61

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

50

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

47

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3实现按钮特效视频教程
CSS3实现按钮特效视频教程

共15课时 | 3.3万人学习

CSS3  最新版参考手册
CSS3 最新版参考手册

共21课时 | 20.7万人学习

MySQLi面向对象编程极速入门
MySQLi面向对象编程极速入门

共10课时 | 7.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号