【H2O2|全栈】关于CSS(9)CSS3扩充了哪些新鲜的东西?(二)

目录

CSS3入门

前言

准备工作

伪元素补充

:before

:after 

文本溢出属性

转换效果

预告和回顾

后话


CSS3入门

前言

本系列博客主要介绍CSS相关的知识点。

这一期主要介绍以下几个CSS3的知识点:

  • 伪元素补充
  • 文本溢出属性
  • 转换 

没有基础的朋友,最好不要从这里开始看,否则有些地方可能会看不明白哦~

准备工作

软件:参考版本Visual Studio Code

插件(扩展包):Open in browser, Live Preview, Live Server

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

伪元素补充

本期主要补充两个伪元素,:before:after

:before

用于在元素之前插入内容,相当于在原来的元素的前面添加了一个子元素。

伪元素的属性与元素基本相同,但是它有一个必须的属性:

:before {content:"需要插入的内容(文本)";
}

如果想插入一个图片或者链接,content属性还有url()这一属性值。

需要注意的是,在浏览器检查的时候,伪元素的检查结果往往就是:before等等,而不会像其他元素一样占用自己的位置。所以伪元素也可以看做一种显示的效果。

比如,对于如下的CSS代码:

.box {background: green;
}
.box:before {content: "在元素前面插入内容";display: block;width: 300px;height: 200px;background: skyblue;
}
.box:after {content: "\2694";
}

在浏览器中显示的效果如下:

但是在浏览器中检查,可以看到两个伪元素只有名称,不占位置:

:after 

:after与:before的用法完全相同,不再重复说了。

由于伪元素不占位置的特性,我们也可以使用它来清除浮动

比如,在导航栏中我们常常需要使用到左浮动的ul,我们当然可以使用设置了清除浮动的clear盒子,但是现在我们可以用伪元素统一设置清除:

ul:after{display: block;content: "";clear: both;
}

注意,ul最好换成需要使用浮动的具体的ul的类名或统一设置的某个类名,毕竟不是所有ul都在浮动嘛。

文本溢出属性

文本溢出属性用于设置当文本长度超出指定的区域范围时,超出的部分显示的样式。

具体而言,有下面几种属性值:

属性值作用特殊性
initial设置为默认值/
clip裁剪文本/
ellipsis显示省略号  代替被修剪的文本常用的文本处理方式
string使用特定的字符串代表被修剪的文本只针对火狐浏览器

特别的,我们来展开讲一下常用的ellipsis。

对于只需要显示一行的长文本,设置如下的CSS代码以实现末尾省略:

 .your-class{white-space: nowrap;/* 文本不换行 */overflow: hidden;/* 溢出隐藏 */text-overflow: ellipsis;/* 文本溢出部分被省略号代替 */}

对于需要显示指定行数,然后再进行省略的文本,则需要要求浏览器支持webkit内核,我们使用的edge和Chrome浏览器都是支持该内核的。

 .your-class{width: 140px;height: 65px;overflow: hidden;/* 溢出隐藏 */display: -webkit-box;/* 兼容到使用webkit内核的浏览器 */-webkit-line-clamp: 3;/* 显示的最大行数 */-webkit-box-orient: vertical;/* 设置垂直方向上排列 */text-overflow: ellipsis;/* 文本溢出部分被省略号代替 */}

对于溢出的单行省略、超出裁剪和多行省略,效果如下:

转换效果

转换transform,可以为元素提供 2D 或 3D 变换效果。具体而言,有下面几种变换方式:
旋转:
  rotate():定义2D的旋转  单位deg
  rotateX():沿X轴旋转
  rotateY():沿Y轴旋转
  rotateZ():沿Z轴旋转
  rotate3d(x,y,z,deg):定义3D的旋转 0/1,0/1,0/1,角度
缩放:
  scale() 定义2D的缩放
  scaleX() 沿着X轴的缩放
  scaleY() 沿着Y轴的缩放
  scaleZ() 沿着Z轴的缩放
  scale3d(x,y,z) 定义3D的缩放
移动:
  translate()  定义2D的移动
  translateX()  沿着X轴移动
  translateY()  沿着Y轴移动
  translateZ()  沿着Z轴移动
  translate3d()  定义3D的移动
倾斜/斜切
  skew():定义2D的倾斜
  skewX():沿着X轴倾斜
  skewY():沿着Y轴倾斜

此外,还可以用transform-origin属性改变转换元素的位置/轴,可以分别设置x,y,z三个轴上的转换起始位置。
  x:left right center px %
  y:top bottom center px %
  z:px

预告和回顾

对网页布局和制作感兴趣的朋友,可以看下面的CSS专栏,里面有很多讲解详尽的案例,当前为第九期:

专栏 | CSS入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/4bvCJ当然,也欢迎对全栈项目感兴趣的朋友查看我的其他专栏。

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

——已经缺氧的【H2O2】

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

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

相关文章

怎样过好国庆节

今天是2024年10月1号,国庆节,七天小长假,估计每个人都有自己的小计划。有想出去浪的,有想闭关修炼的,有想约会恋爱的,也有想回家看父母的,只要有事干,有想法,有行动&…

ArcGIS共享数据的最佳方法(不丢可视化、标注等各类显示信息一样带)

今天我们介绍一下ArcGIS数据共享的几个小妙招 我们时常要把数据发给对方,特别是很多新手朋友要将shp发给对方时只是发送了shp后缀的文件,却把shp的必要组成文件dbf、shx等等给落下了。 还有很多朋友给图层做好了符号化标注,但是数据一发给别…

源2.0全面适配百度PaddleNLP,大模型开发开箱即用

近日,源2.0开源大模型与百度PaddleNLP完成全面适配。用户通过PaddleNLP,可快速调用源2.0预训练大模型,使用源2.0在语义、数学、推理、代码、知识等方面的推理能力,也可以使用特定领域的数据集对源2.0 进行微调,训练出适…

【设计模式-中介者模式】

定义 中介者模式(Mediator Pattern)是一种行为设计模式,通过引入一个中介者对象,来降低多个对象之间的直接交互,从而减少它们之间的耦合度。中介者充当不同对象之间的协调者,使得对象之间的通信变得简单且…

IT新秀系列:Go语言的兴起

Go语言(Golang)由谷歌于2007年发起,并于2009年正式开源。它的诞生背景可以追溯到互联网技术的高速发展时期。那时,软件开发面临着多核计算、大规模并发处理、部署和维护效率低下等挑战。作为一种新型的编程语言,Go主要…

图解大模型计算加速系列:vLLM源码解析2,调度器策略(Scheduler)

在本系列对vLLM的介绍中,都会按照 “宏观(图解) -> 细节(配合源码)” 的方式,先理清vLLM在这里想做什么事,为什么要这么做,然后再一起来看各小块的代码实现。 【全文目录如下】 …

【ubuntu】【VirtualBox】VirtualBox无法加载USB移动设备的解决方法(支持U盘启动盘)

TOC 提示:测试可用 一、安装VirtualBox VirtualBox-7.1.2-164945-Win。 下载路径。 Download_Old_Builds_7_0 – Oracle VirtualBox 二、安装Oracle_VirtualBox_Extension_Pack-7.1.2 下载路径见上文。 三、安装增强功能 四、挂载USB 4.1 设置USB协议 4.2 挂…

AlmaLinux 9 安装mysql8.0.38

文件下载 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.12-x86_64.tar 选择合适系统版本 下载后解压 tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar解压后里面有三个文件夹 使用mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz即可&#xff0c…

ubuntu 开启root

sudo passwd root#输入以下命令来给root账户设置密码 sudo passwd -u root#启用root账户 su - root#要登录root账户 root 开启远程访问: 小心不要改到这里了:sudo nano /etc/ssh/ssh_config 而是:/etc/ssh/sshd_config sudo nano /etc/ssh…

Qt Creator安卓环境配置【筑基篇】

1.前言 由于我的Qt Creator目前就先的14版本IDE老是存在各种莫名奇妙的bug,我都已经成为官方Qt Forum官方论坛的常客了。有一说一新版本的各种设置不小心误触是真的坑死人。不说了给我小主机配置安卓环境了。小主机系统版本window11-23H,Qt-Creator版本是13.01版本…

Python入门--判断语句

目录 1. 布尔类型和比较运算符 2. if语句的基本格式 3. if-else语句 4. if-elif-else语句 5. 判断语句的嵌套 6. 应用--猜数字游戏 进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。 1. 布尔类型和比…

yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】

yolov8910模型安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 yolov8/9/10模型在安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 背景意义 安全帽和安全衣在工业生产、建筑施工等高风险作业环境中是保护工人免受意外伤害的重要装备。然而&#xff0…

计算机网络:计算机网络体系结构 —— OSI 模型 与 TCP/IP 模型

文章目录 计算机网络体系结构OSI 参考模型TCP/IP 参考模型分层的必要性物理层的主要问题数据链路层的主要问题网络层的主要问题运输层的主要问题应用层的主要问题 分层思想的处理方法发送请求路由器转发接受请求发送响应接收响应 计算机网络体系结构 计算机网络体系结构是指将…

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案:A 分析:文档校正提供了文档翻拍过程的辅助增强功能,包含两个子功能: 文档检测:能够…

基础岛第3关:浦语提示词工程实践

模型部署 使用下面脚本测试模型 from huggingface_hub import login, snapshot_download import osos.environ[HF_ENDPOINT] https://hf-mirror.comlogin(token“your_access_token")models ["internlm/internlm2-chat-1_8b"]for model in models:try:snapsh…

【YOLO目标检测吸烟检测数据集】共6097张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式:YOLO格式 图片数量:6097 标注数量(txt文件个数):6097 标注类别数:1 标注类别名称:smoke 数据集下载:吸烟检测数据集 图片示例 数据集图片: 数据集…

IP6537_C_30W20V--移动设备快充的得力助手,集成 14 种快充协议的降压 SoC

IP6537_C_30W20V是一款集成同步开关的降压转换器、支 持 14 种输出快充协议、支持 Type-C 输出和 USB PD2.0/PD3.0(PPS)协议的 SoC,为车载充电器、 快充适配器、智能排插提供完整的解决方案。 IP6537_C_30W20V支持 USB Type-C 或者 USB A 输出, 5V 输出功…

HarmonyOS鸿蒙 Next 实现协调布局效果

HarmonyOS鸿蒙 Next 实现协调布局效果 ​ 假期愉快! 最近大A 的涨势实在是红的让人晕头转向,不知道各位收益如何,这会是在路上,还是已经到目的地了? 言归正传,最近有些忙,关于鸿蒙的实践系列有些脱节了,…

《NoSQL》非关系型数据库MongoDB 学习笔记!

Mongo基础: 使用数据库: 使用use 命令 后面跟着要使用的数据库名字即可, 例如:use cities, 值得注意的是, mongo中不像mysql, 还需要先创建数据库,后访问, mongo中,你无…

离子注入后如何去胶?

知识星球里的学员问:离子注入后的光刻胶很难除,有什么好的方法吗?涉及到的原理可以讲一讲。 IC制程中离子注入的作用? 离子注入主要是形成阱(WELL)、低掺杂区(LDD)、以及重掺杂区&…