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.rhkb.cn/news/414656.html

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

相关文章

自建 git 服务器

所有老板&#xff08;至少 99%&#xff09;都一样&#xff0c;想花一分钱办两分钱的事&#xff0c;想招十块钱的人干二十块钱的事……我表示理解&#xff08;A Pei ~~ 既想马儿跑得快&#xff0c;又想马儿不吃草&#xff09; 在老板眼中&#xff0c;我恰好是那个性价比最高的人…

MFC工控项目实例之八选择下拉菜单添加打钩图标

承接专栏《MFC工控项目实例之七点击下拉菜单弹出对话框》 具体添加菜单栏参考我的博客文章《MFC工控项目实例之七点击下拉菜单弹出对话框》 这里只给出相关代码 1、在SEAL_PRESSUREDlg.h文件中添加代码 class CSEAL_PRESSUREDlg : public CDialog { // Construction public:..…

5年数据观巨变,这家公司如何在AI和大模型数据赛道遥遥领先?

过去5年&#xff0c;整个社会对于数据的观念和认知&#xff0c;发生了天翻地覆的改变。这要归功于OpenAI与预训练大语言模型&#xff08;以下简称大模型&#xff09;的问世以及横扫全球的ChatGPT。从2020年1月OpenAI发表《自然语言模型的“摩尔定律”&#xff08;Scaling Law f…

算法训练营——day1数组二分查找

数组是存放在连续空间上的相同数据类型的集合。 注意&#xff1a;下标从0开始&#xff1b;内存空间连续。 正因为数组的内存地址空间连续&#xff0c;所以在删除、添加元素的时候需要移动其他元素。 数组的元素不能删除&#xff0c;只能覆盖&#xff01; 二维数组特殊 在C中&…

测试使用开源异构迁移工具dbswitch

dbswitch: 异构数据库迁移同步(搬家)工具 (base) rootnode13:~# cat /etc/issue Ubuntu 20.04.5 LTS \n \l (base) rootnode13:~# curl -k -sSL https://gitee.com/dromara/dbswitch/attach_files/1878800/download > /tmp/dbswitch_install.sh && bash /tmp/dbsw…

佰朔资本:社融是什么?社融增加是利好还是利空

社融即全社会融资规划&#xff0c;是指实体经济从金融体系取得的资金。包括人民币信贷、债券发行、股票发行、非金融企业债券、政府债券等各种融资办法&#xff0c;也称为社会融资量。 社会融资规划存量是指一守时期末&#xff08;月末、季末或年底&#xff09;实体经济从金融…

9月新机首发:骁龙芯片+超大电池,游戏玩家的终极选择

随着秋风送爽的9月到来&#xff0c;智能手机和电子设备市场也迎来了新一轮的热潮。8月份的新机发布热潮刚刚退去&#xff0c;9月份的新机已经迫不及待地揭开了神秘的面纱。在众多备受期待的产品中&#xff0c;红魔品牌抢先官宣&#xff0c;两款全新的游戏平板将在9月5日正式亮相…

C++国密SM2算法加解密的使用

目录 效果 在线校验 代码实现参考 项目 下载 效果 加密字符串:lxw 123abcD 2024-09-01:12:00加密后信息:042E82EE8ACE2BD56FA71DC6A0C34190627AA365F8EEE6261903BEE327A85EB5E1D6E78F2D79AD6F6DC9E45C0829625DC3165BB78BD897F99044A640F930653747939CF9D5A10C8216F945A559…

【SQL】Delete使用

目录 语法 需求 示例 分析 代码 语法 DELETE删除表中所需内容 删除表中满足特点条件的行&#xff1a;DELETE FROM 表名 WHERE 条件; 删除表中所有行&#xff1a;DELETE FROM 表名; WHERE子句 WHERE子句用于指定从表中选取记录的条件。允许筛选数据&#xff0c;只返回满足…

filezilla使用教程(window下filezilla使用教程)

filezilla使用教程&#xff08;window下filezilla使用教程&#xff09; 一、安装与配置 首先&#xff0c;你需要从FileZilla的官方网站下载并安装适合你操作系统的版本。安装完成后&#xff0c;打开FileZilla&#xff0c;你将看到一个简洁的用户界面。 在FileZilla中&#x…

「SpEL Validator」使用指南(一套无敌的参数校验组件)

前言 这是一套全新的参数校验组件&#xff0c;并非造轮子。 看完本文你可能会觉得用不上或不屑于使用&#xff0c;但这玩意确实有应用场景&#xff0c;你不妨稍微留意一下&#xff0c;日后你总会发现有用得上的时候。 此乃系列文章&#xff0c;当前为第②篇&#xff0c;其他…

用Python实现时间序列模型实战——Day 8: 季节性ARIMA模型 (SARIMA)

一、学习内容 1. SARIMA 模型的定义与公式推导 SARIMA 模型&#xff1a; SARIMA 模型是扩展了 ARIMA 模型的一种方法&#xff0c;全称为季节性自回归积分滑动平均模型&#xff08;Seasonal AutoRegressive Integrated Moving Average&#xff09;。它结合了 ARIMA 模型的非季…

sed awk 第二版学习(二)—— 正则表达式语法

目录 一、表达式 二、成行的字符 1. 反斜杠 2. 通配符 3. 编写正则表达式 4. 字符类 &#xff08;1&#xff09;字符的范围 &#xff08;2&#xff09;排除字符类 &#xff08;3&#xff09;POSIX 字符类补充 5. 重复出现的字符 6. 匹配单词 7. gres 替换脚本 8. …

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

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

upload-labs通关攻略

Pass-1 这里上传php文件说不允许上传 然后咱们开启抓包将png文件改为php文件 放包回去成功上传 Pass-2 进来查看提示说对mime进行检查 抓包把这里改为image/jpg; 放包回去就上传成功了 Pass-3 这里上传php文件它说不允许上传这些后缀的文件 那咱们就可以改它的后缀名来绕过…

KinectFusion

1.KinectFusion 笔记来源&#xff1a; 论文地址&#xff1a;KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera* 项目地址&#xff1a;github/KinectFusion [1] 截断符号距离 | TSDF, Truncated Signed Distance Function 本篇对Kinec…

工业储能柜内部运行状态监测装置

工商业储能是用户侧储能的主要应用之一&#xff0c;其核心场景包括峰谷套利、需&#xff08;容&#xff09;量管理、应急备电、动态增容和需求侧响应。为了实现这些功能并确保储能系统的安全、可靠与经济运行&#xff0c;储能集成厂家必须关注多个方面&#xff0c;其中储能设备…

WPF ToolkitMVVM IOC IServiceConllection

用微软自带的 IOC 需要安装 using Microsoft.Extensions.DependencyInjection; using System.Configuration; using System.Data; using System.Windows;namespace WpfApp3 {/// <summary>/// Interaction logic for App.xaml/// </summary>public partial class…

BITCN合集(BITCN 、BITCN-GRU、BITCN-BIGRU、BITCN-LSTM、BITCN-BILSTM、BITCN-SVM)

BITCN合集&#xff08;BITCN 、BITCN-GRU、BITCN-BIGRU、BITCN-LSTM、BITCN-BILSTM、BITCN-SVM&#xff09; BITCN合集&#xff08;BITCN 、BITCN-GRU、BITCN-BIGRU、BITCN-LSTM等&#xff09;代码获取戳此处代码获取戳此处代码获取戳此处 BITCN&#xff08;双向时间卷积神经网…

uniapp引入最新版Animate.css及使用示例

亲测可用,不好用请移至评论区揍我 动画库官网:https://animate.style/ cdn地址:https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css(截至目前最新版为:v4.1.1) 1. 将css下载后导入项目static目录中 2. 重要!修改下载的css文件内容 文件内容如…