CSS3 文本效果(text-shadow,box-shadow,white-space等)文本溢出隐藏并且显示省略号

一 text-shadow

text-shadow 属性是 CSS3 中用于为文本添加阴影效果的工具。它可以增强文本的可读性和视觉吸引力,提供丰富的视觉效果

1 语法

text-shadow: offset-x offset-y blur-radius color;
  • offset-x:阴影相对于文本的水平偏移量。可以是正值(向右偏移)或负值(向左偏移)。
  • offset-y:阴影相对于文本的垂直偏移量。可以是正值(向下偏移)或负值(向上偏移)。
  • blur-radius(可选):阴影的模糊程度。值越大,阴影越模糊。可以省略,省略时阴影为锐利的边缘。
  • color:阴影的颜色。可以使用任何有效的颜色值,如 rgba、hex、color name 等。
h1
{text-shadow: 5px 5px 5px #FF0000;
}

在这里插入图片描述

  • 5px 5px:阴影相对于文本向右下偏移 5 像素。
  • 5px:阴影模糊半径为 4 像素。
  • #FF0000:阴影颜色。

2 多重阴影
可以通过逗号分隔多个阴影,以创建复杂的效果:

h2 {text-shadow: 1px 1px 2px rgba(0,0,0,0.5), -1px -1px 2px rgba(255,255,255,0.3);
}
  • 1px 1px 2px rgba(0,0,0,0.5):第一个阴影,向右下偏移 1 像素,模糊半径 2 像素,颜色为半透明黑色。
  • -1px -1px 2px rgba(255,255,255,0.3):第二个阴影,向左上偏移 1 像素,模糊半径 2 像素,颜色为半透明白色。

二 box-shadow属性

box-shadow 属性在 CSS 中用于为元素添加阴影效果。它可以创建深度感和视觉层次,使元素更具立体感。

1 语法

box-shadow: offset-x offset-y blur-radius spread-radius color inset;
  • offset-x:阴影相对于元素的水平偏移量。正值表示向右偏移,负值表示向左偏移。
  • offset-y:阴影相对于元素的垂直偏移量。正值表示向下偏移,负值表示向上偏移。
  • blur-radius(可选):阴影的模糊程度。值越大,阴影越模糊。省略时默认为 0,阴影边缘锐利。
  • spread-radius(可选):阴影的扩展半径。正值使阴影扩展,负值使阴影收缩。省略时默认为 0。
  • color:阴影的颜色。可以使用任何有效的颜色值,如 rgba、hex、color name 等。
  • inset(可选):如果指定,则阴影将显示在元素内部而不是外部。默认是外部阴影。
.box {box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}
  • 4px 4px:阴影相对于元素向右下偏移 4 像素。
  • 8px:阴影模糊半径为 8 像素。
  • rgba(0,0,0,0.3):阴影颜色为半透明黑色。
    在这里插入图片描述
    2 多重阴影
    可以使用逗号分隔多个阴影效果:
.box {box-shadow: 2px 2px 5px red, -2px -2px 5px rgba(125, 255, 96, 0.5);
}
  • 2px 2px 5px rgba(0,0,0,0.3):第一个阴影,向右下偏移 2 像素,模糊半径 5 像素,颜色为半透明黑色。
  • -2px -2px 5px rgba(255,255,255,0.5):第二个阴影,向左上偏移 2 像素,模糊半径 5 像素,颜色为半透明白色。
    在这里插入图片描述
    3 内部阴影
    使用 inset 创建内部阴影:
.box {box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
  • inset:使阴影显示在元素内部。
  • 0 0 10px rgba(0,0,0,0.5):阴影没有偏移,模糊半径 10 像素,颜色为半透明黑色。
    在这里插入图片描述
    4 阴影扩展
    使用 spread-radius 进行阴影扩展:
.box {box-shadow: 0 0 10px 5px rgba(0,0,0,0.3);
}
  • 0 0 10px 5px:阴影没有偏移,模糊半径 10 像素,扩展半径 5 像素,使阴影比元素本身大。
  • rgba(0,0,0,0.3):阴影颜色为半透明黑色。
    在这里插入图片描述

三 text-overflow

text-overflow 是 CSS 属性,用于指定当文本溢出其容器时的处理方式。主要有以下几种值:

  • clip:默认值,文本超出容器时被裁剪,不显示溢出的部分。
  • ellipsis:文本超出容器时显示省略号(…),表示有更多内容被隐藏。
  • string:可以自定义溢出部分显示的字符串,适合支持的浏览器。

通常与 white-space 和 overflow 一起使用,例如:

.container {width: 100px;white-space: nowrap; /* 防止换行 */overflow: hidden;    /* 隐藏超出部分 */text-overflow: ellipsis; /* 溢出部分显示省略号 */
}

这样,当文本过长时,它会被裁剪并显示省略号。

四 word-wrap

word-wrap 是 CSS 的一个早期属性,用于控制长单词或 URL 是否在需要时被强制换行,以避免超出容器的宽度。

语法:

word-wrap: normal | break-word;
  • normal:这是默认值。浏览器在长单词或 URL 时不会强制换行,单词会在自然的换行点处换行。
  • break-word:浏览器会在需要时强制换行长单词或 URL,以防止文本溢出容器边界。

五 word-break

word-break 是一个 CSS 属性,用于控制文本在换行时的行为。它影响文本如何在块级元素中断行,尤其是在长单词或连续字符无法在正常换行点断开时的处理方式。

word-break: normal | break-all | keep-all;

属性值

  1. normal

定义:这是默认值。文本会在正常的换行点(例如空格或连字符)断行,不会在单词内断行。
适用情况:适用于大多数文本布局,保持文本在常规的换行规则下。

  1. break-all

定义:允许在任何字符之间断行,无论是单词还是单个字母。这意味着即使在单词中间也会强制换行。
适用情况:用于处理长字符串或单词,尤其是在不允许水平滚动条的情况下。例如,长的 URL 或长的连续字符(如汉字)需要强制换行。

  1. keep-all

定义: 只在允许的换行点断行(如空格),并且不会在单词中断行。适用于不希望在单词或字符之间断行的情况,尤其是中文文本。
适用情况:适用于中文、日文或韩文等东亚文字,这些语言通常不在单词中间断行。

六 white-space

white-space 属性在 CSS 中用于控制文本内空白字符的处理和换行行为。它影响元素中的文本如何显示和格式化。
属性值

  1. normal

描述:这是默认值。多个空格会被合并为一个,文本会自动换行以适应其容器。
适用场景:大多数情况下使用,如段落文本或一般文本块。
效果:

<div style="white-space: normal;">这是      一段  文本。这段文本会根据容器的宽度自动换行。
</div>
  1. nowrap

描述:多个空格会被合并为一个,但文本不会换行,会一直显示在一行内,直到容器边界。
适用场景:用于需要单行显示的元素,如按钮或导航条。

效果:

<div style="white-space: nowrap;">这是      一段  文本。这段文本不会换行,会继续在一行内显示。
</div>
  1. pre

描述:保留所有的空格和换行符,文本显示方式类似于 <pre> 标签的行为。

适用场景:需要精确控制文本格式的内容,如代码块或诗歌。
效果:

<div style="white-space: pre;">这是      一段  文本。这段文本的空格和换行符都会被保留。
</div>
  1. pre-wrap

描述:保留空格和换行符,但在需要时允许文本换行以适应容器的宽度。
适用场景:适用于需要保留文本格式,但又希望文本能够在容器内换行的情况。
效果:

<div style="white-space: pre-wrap;">这是      一段  文本。这段文本的空格和换行符会被保留,但会在需要时换行。
</div>
  1. pre-line

描述:合并多个空格为一个,但保留换行符。
适用场景:需要保留文本中的换行符,但不希望多余的空格影响布局。

效果:

<div style="white-space: pre-line;">这是      一段  文本。这段文本会保留换行符,但多余的空格会被合并。
</div>

使用建议

  • normal:适合大多数文本内容,需要自动换行的情况。
  • nowrap:用于需要保持在一行中的情况,如标签或导航菜单。
  • pre:适合代码、诗歌等需要准确格式的文本。
  • pre-wrap:适用于长文本,保留格式但允许换行。
  • pre-line:适合需要保留换行但合并空格的文本。

七 text-transform

text-transform 是一个 CSS 属性,用于控制文本的大小写转换。它允许你修改文本的显示样式,使其变成全大写、全小写、首字母大写等。
属性值

  1. uppercase

将所有字符转换为大写字母。

.uppercase {text-transform: uppercase;
}
  1. lowercase

将所有字符转换为小写字母。

.lowercase {text-transform: lowercase;
}
  1. capitalize

将每个单词的首字母转换为大写字母。

.capitalize {text-transform: capitalize; }
  1. none

取消所有 text-transform 的效果,文本保持原样。

.none {text-transform: none;
}

八 text-decoration

text-decoration 是一个 CSS 属性,用于设置文本的装饰效果,比如下划线、上划线或删除线
属性值

  1. underline

为文本添加下划线。

.underline {text-decoration: underline;
}
  1. overline

为文本添加上划线。

.overline {text-decoration: overline;
}
  1. line-through

为文本添加删除线(横线)。

.line-through {text-decoration: line-through;
}
  1. none

移除任何文本装饰效果。

.none {text-decoration: none;
}
  1. blink (不常用)

使文本闪烁。此值在许多现代浏览器中不再支持。

.blink {text-decoration: blink;
}

九 CSS实现单行或者多行文本溢出隐藏并且显示省略号

单行

 white-space: nowrap;   //不换行overflow: hidden;       //超出部分隐藏text-overflow: ellipsis;    //文本溢出显示省略号

多行

overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
  • overflow: hidden;:隐藏超出容器的内容。
  • text-overflow: ellipsis;:在文本溢出时使用省略号表示。
  • display: -webkit-box;:使用 WebKit 特有的盒模型来控制文本显示。
  • -webkit-box-orient: vertical;:设置盒子的方向为垂直,允许文本换行。
  • -webkit-line-clamp: 5;:限制文本显示为最多 5 行,并在超出部分使用省略号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/53112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专用于理解游戏场景的开源大模型-VideoGameBunny

大模型在游戏开发领域扮演了重要角色&#xff0c;从AI机器人生成到场景搭建覆盖各个领域。但在游戏场景理解、图像识别、内容描述方面很差。 为了解决这些难题&#xff0c;加拿大阿尔伯塔的研究人员专门开源了一款针对游戏领域的大模型VideoGameBunny&#xff08;以下简称“VG…

集成电路学习:什么是ISP系统编程

一、ISP&#xff1a;系统编程 ISP&#xff08;In-System Programming&#xff09;即系统编程&#xff0c;是一种在系统内部进行的编程方法&#xff0c;主要用于对闪存&#xff08;FLASH&#xff09;、EEPROM等非易失性存储器的编程。ISP编程提供了巨大的灵活性&#xff0c;允许…

网络编程 0903作业

作业 1、将TCP的CS模型再敲一遍 tcpserver.c #include <myhead.h> #define SERPORT 1111 #define SERIP "192.168.58.128" #define BACKLOG 40 int main(int argc, const char *argv[]) {int oldfd socket(AF_INET,SOCK_STREAM,0);//1、产生一个原始套接字…

台球助教预约系统小程序源码开发

引言 随着移动互联网的普及和技术的进步&#xff0c;小程序因其轻量级、便捷性以及良好的用户体验成为了连接线上与线下的重要桥梁。对于台球俱乐部而言&#xff0c;一个高效的小程序不仅可以帮助提高服务质量&#xff0c;还能增强用户粘性&#xff0c;提升品牌形象。本文将探讨…

yolov8目标检测pyside6可视化图形界面+检测源码ui文件——用于计数统计

项目结构 YOLOv8模型加载&#xff1a;加载预训练的YOLOv8模型。PySide6 GUI&#xff1a;设计图形用户界面&#xff0c;用于显示检测结果和控制选项。摄像头/视频输入&#xff1a;从摄像头或视频文件读取图像帧。目标检测&#xff1a;使用YOLOv8模型对输入图像进行实时目标检测…

自动生成对话视频!如何使用Captions的AI视频生成与编辑API工具?

Captions公司最近发布了一套AI驱动的视频生成和编辑API工具&#xff0c;为创作者和开发者提供了一个强大的视频创作生态系统。这个系统包含AI Creator、AI Twin、AI Edit、和AI Translate四大核心功能&#xff0c;每个工具都针对不同的创作需求进行优化。下面我们就一起来详细测…

超越卷积滤波器,HyCoT利用Transformer捕捉高光谱图像的全局依赖性 !

近年来&#xff0c;基于学习的高光谱图像&#xff08;HSI&#xff09;压缩模型的开发引起了大量关注。现有的模型主要使用卷积滤波器&#xff0c;仅捕捉局部依赖性。 此外&#xff0c;它们通常会带来高昂的训练成本&#xff0c;并具有较大的计算复杂性。 为了解决这些问题&…

重新修改 Qt 项目的 Kit 配置

要重新修改 Qt 项目的 Kit 配置&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 打开 Qt Creator 首先&#xff0c;启动 Qt Creator&#xff0c;确保你的项目已经打开。 2. 进入项目设置 在 Qt Creator 中&#xff0c;点击菜单栏的 “Projects” 标签&#xff08;通…

Android - Windows平台下Android Studio使用系统的代理

这应该是第一篇Android的博文吧。以后应该会陆续更新的。记录学习Android的点点滴滴。 之前也看过&#xff0c;不过看完书就忘了&#xff0c;现在重拾Android&#xff0c;记录学习历程。 为何要用代理 因为更新gradle太慢了。 如何使用系统的代理 先找到系统代理的ip和端口。…

OceanMind海睿思参加2024数博会“数据要素赋能生态”活动,获两项数据要素优秀产品认证

近日&#xff0c;2024数博会“数据要素赋能生态”交流活动在贵阳国际生态会议中心成功举办&#xff0c;中新赛克海睿思作为国内数据要素产业优秀服务商代表受邀参加并荣获两项数据要素优秀产品认证。 作为2024数博会的重要组成部分&#xff0c;本次交流活动由北京赛迪出版传媒有…

通配符证书的申请及配置教程

在当今高度互联的世界里&#xff0c;网站和应用程序需要确保其数据传输的安全性&#xff0c;以保护用户的隐私和敏感信息不被窃取。为此&#xff0c;HTTPS协议成为了标准配置&#xff0c;而SSL/TLS证书则是实现这一安全协议的重要组成部分。特别地&#xff0c;对于那些运营着多…

【Linux】CodeServer:云IDE部署

Code-server 是一个开源项目&#xff0c;它允许你在任何地方通过浏览器访问 Visual Studio Code&#xff08;VS Code&#xff09;编辑器。这意味着你可以在远程服务器或云端运行 VS Code&#xff0c;并通过浏览器进行编码、调试和开发&#xff0c;而不需要在本地安装 VS Code。…

Java基础(9)- Java代码笔记6

目录 一、数组常见算法 1.数组翻转 2.冒泡排序 3.二分查找 二、对象数组 1.基本使用 三、方法参数 1.基本数据类型和引用类型 2.基本数据类型做方法参数传递 3.引用数据类型做参数传递 四、命令行参数 五、其他操作 1.快速生成方法 2.快速抽代码到方法 3.debug调…

如何禁止电脑访问网站

一、修改Hosts文件 找到Hosts文件&#xff1a;在Windows系统中&#xff0c;Hosts文件通常位于C:\Windows\System32\drivers\etc\目录下。 编辑Hosts文件&#xff1a;以管理员身份打开记事本或任意文本编辑器&#xff0c;然后找到并打开Hosts文件。 添加禁止访问的域名&#…

JVM1-初识JVM

目录 什么是JVM JVM的功能 解释和运行 内存管理 即时编译 Java性能低的主要原因和跨平台特性 常见的JVM 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名&#xff1a;Java虚拟机 JVM本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行Java字…

HTTP 请求方法(method)介绍

目录 一、GET 二、POST 三、其他方法 3.1 PUT 3.2 DELETE 3.3 HEAD 3.4 OPTIONS 3.5 TRACE 3.6 CONNECT 3.7 PATCH 3.8 LINK 和 UNLINK&#xff08;扩展方法&#xff09; HTTP&#xff08;超文本传输协议&#xff09;定义了多种请求方法&#xff0c;如&#xff1a; …

C++对C的扩充(8.28)

1.使用C手动封装一个顺序表&#xff0c;包括成员数组1个&#xff0c;成员变量n个 代码&#xff1a; #include <iostream>using namespace std;//类型重命名 using datatype int; #define MAX 30struct seqList { private: //私有权限datatype *data; //相当于 …

AI赚钱成功案例|像素级拆解一键生成提示词 文生图 图生视频

本文背景 之前弄了个诗词转画面大师&#xff0c;就是你给个句子&#xff0c;它就能给你画面提示词&#xff0c;接着用 AI 绘图软件能生成很棒的画面&#xff0c;再把图片弄成视频&#xff0c;最后能出个不错的作品。 最近看到那些漫剪大师的作品&#xff0c;配的歌好听&#xf…

NameNode 的 Web 界面

http://127.0.0.1:50070/ 图片显示的是Hadoop的Web界面导航栏。导航栏包含以下选项&#xff1a; Hadoop&#xff1a;Hadoop的主页。Overview&#xff1a;集群的概览信息。Datanodes&#xff1a;数据节点的状态和信息。Datanode Volume Failures&#xff1a;数据节点的卷故障信…

Java项目: 基于SpringBoot+mysql旅游网站管理系统分前后台(含源码+数据库+开题报告+PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBootmysql旅游网站管理系统分前后台 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作…