当前位置: 首页 > news >正文

其他css的用途

1.animation-fill-mode: backwards; //避免了在动画开始前元素的突然显现,动画必要。

2.用rem响应式字体大小,可以在html样式定义font-size=?(例10px,62.5%(100%是16px))。然后样式就可以用rem代替px。

3.color: transparent;: 这行代码将文本颜色设置为透明。结合background-clip: text;,这导致文本本身不可见,但文本的轮廓(或形状)被背景图像(渐变)填充。4.clip-path: polygon(0 0,100% 0,100% 75vh,0 100%);clip-path属性用于定义一个元素的可显示区域的形状。定义了一个多边形剪辑路径,这个多边形将用于裁剪元素的内容,仅显示该多边形区域内的部分。这里的polygon函数定义了多边形的顶点,每个顶点由一对坐标值(x, y)表示。

5.图标icon实质上是字体。

6.

.& {

    float: left;

    width: calc((100% - 3*6rem) /4);  //  3指的是:有3个margin-right: 6rem; 6就是下面右边距。4是要平均分成4份。

  }

  .&:not(:last-child) {

    margin-right: 6rem;

  }

7.变形-扭曲-倾斜transform:skey(x,y)与x轴y轴倾斜的角度;

旋转:transform:rotate(xx deg)旋转了多少xx度;

缩放:transform:scale(x,y)与x,y成倍数关系;

位移:transform:translate(px)

8.父类row,子类col,如果row类包含4个col子类,让它们并排,子类用浮动,那么父类需要清除浮动。这是清除浮动的方法之一:

.row::after {

  content: "";

  display: table;

  clear: both;

}

9.最大宽度和自动边距共同使用可以让左右两边留有边距。max-width =114rem和 margin: 0 auto; 这两个属性共同工作,使得 .row 类元素在不超过 114rem 的情况下,能够在页面中居中显示,并且在其两侧留有边距。如果没有设置 max-width,或者 max-width 的值设置得过大,元素可能会占满整个父容器的宽度,从而失去两侧的边距。

10.背面可见性:backface-visibility: hidden;这样就可以自然的反转,不会看到隐藏到后面的元素,反转卡片必要。

11.视图:perspective: 150rem;  -moz-perspective: 150rem(1500px);越小越奇怪,大的反而自然,这个可以让我们看的更加有空间,不加的话反转就像是拉伸一样。

 12:卡片反转:先写一个父类cart,和子类cart-side,cart-side的两个子类,代表正反两面,cart-side-font和cart-side-back,反面元素back有以y轴旋转-180deg(-180deg这样才会连贯,不然不连贯,看着很别扭)的样式,然后在.cart:hover .cart-side {transformY:rotate(180deg)},最后.cart:hover .cart-side-back {transformY:rotate(0)}。要想让两个卡片重叠在一起,需要用绝对定位,使用绝对定位离不开top=0,right=0(还有其他)。再将宽度百分比占满就可以了。配合上视图perspective和背面可见性backface-visibility:hidde。

13.当子元素使用了绝对定位,子元素无法撑开父元素,现在也不能用纯css来解决父元素坍塌的问题,所以我们用给父元素写一个和子元素一样高度(min-height),把高度写死。

14.BEM命名法:

  • Bem 是块(block)、元素(element)、修饰符(modifier)的简写,由 Yandex 团队提出的一种前端 CSS 命名方法论。

- 中划线 :仅作为连字符使用,表示某个块或者某个子元素的多单词之间的连接记号。

__ 双下划线:双下划线用来连接块和块的子元素

--双中划线:双中划线用来描述一个块或者块的子元素的一种状态

15.背景和元素的混合:background-blend-mode:screen; 属性允许你指定元素背景图像和背景颜色之间的混合方式。这个属性可以应用于任何设置了背景图像和背景颜色的元素上。screen 是这个属性可以取的值之一,它表示背景图像和背景颜色将以“屏幕”模式混合。这个可以不用ps弄好然后导出来就能完成这个功能!

16.有图片的话,background-image,配合着background-size='cover',父元素也要定义overflow:hidden;(有图片比加,为了响应式)

17.overflow:hidden; 溢出隐藏。当我们的子元素引入background-image图片时,我们对父元素进行border-radius时有图片的圆角并不会改变,子元素的边框将保持其原始的直角形状。当我们用overflow:hidden将超过父元素边框的隐藏起来,就可以实现跟父元素联动了。

18.用vue将图片渲染,要使用import导入的形式,不然图片渲染不到浏览器上。

如果这样,没有用import导入,不会显示图片。

  • 如果使用的是 Vue CLI 创建的项目,通常静态资源应该放在 public 文件夹下,或者通过 import 语句引入图片作为模块。

    解决方案

  • 使用 import 语句引入图片,而不是直接使用路径字符串:

19.怎么让文字(slogan类)位于轮播图的前面:可以在实现轮播图的类为相对定位,文字的类为绝对定位,.slogan 的位置将独立于其他轮播项。通过使用 topleftright 和 bottom 属性,以及 transform 属性(用于居中),可以精确地控制 .slogan 的位置。z-index 属性用于控制元素的堆叠顺序。再给.slogan一个z-index就可以了。

20.点击滑动到页面指定位置:点击的定义@click,指定位置定义id,然后在script中定义一个点击的函数。.scrollIntoView({ behavior: 'smooth' }):这是Element对象的一个方法,用于将元素的滚动条滚动到该元素,使其位于可视区域内。behavior属性定义滚动行为。在这个例子中,它被设置为'smooth',意味着滚动将会是一个平滑的动画,而不是瞬间跳转。这对于提升用户体验非常有帮助,因为它避免了页面内容的突然移动。

21.文字超过两行就显示省略号:

<template><span class="show-item-box-introduction">联想拯救者,几乎全新,因为家里又买了一个多余了,需要出售,可小刀。</span>
</template><style scoped>
.show-item-box-introduction {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;width: 100%; /* 或者设置一个具体的宽度,如200px */line-height: 1.5; /* 可以根据需要调整行高 */max-height: 3em; /* max-height应等于行高乘以行数,这里是1.5em*2=3em */
}
</style>

display: -webkit-box-webkit-line-clamp: 2-webkit-box-orient: vertical,它们分别用于设置弹性盒子布局、限制显示的行数和定义盒子的子元素垂直排列。max-height属性被设置为3em,这是基于line-height1.5-webkit-line-clamp2的计算结果。这样可以确保当文本超过两行时,多余的部分会被隐藏,并显示省略号。

相关文章:

其他css的用途

1.animation-fill-mode: backwards; //避免了在动画开始前元素的突然显现&#xff0c;动画必要。 2.用rem响应式字体大小&#xff0c;可以在html样式定义font-size?(例10px&#xff0c;62.5%(100%是16px))。然后样式就可以用rem代替px。 3.color: transparent;: 这行代码将文…...

json路径 [‘a‘].b.c[0].d[‘1‘].f,具体代表什么意思

JSON路径是一种用于从JSON对象中提取数据的表达方式。你给出的路径 [a].b.c.d[1].f 代表了如何逐层访问JSON对象中的数据。让我们逐步解析这个路径&#xff1a; ‌[a]‌&#xff1a; 表示访问JSON对象的根元素中键为 a 的值。使用方括号 [] 通常意味着这个键是一个字符串&#…...

等保测评:如何进行有效的安全合规性审查

等保测评&#xff08;信息安全等级保护测评&#xff09;是一项至关重要的安全合规性审查工作&#xff0c;旨在帮助组织保障信息系统的安全性、合规性&#xff0c;有效应对安全风险&#xff0c;提升整体安全防护水平。下面将从等保测评的流程、意义、应用场景&#xff0c;以及实…...

FFmpeg 4.3 音视频-多路H265监控录放C++开发二 : 18.04ubuntu安装,linux 下build ffmpeg 4.3 源码 并测试

测试环境 ubuntu 18.04 64 位&#xff0c;安装vmware and ubuntu 安装后调整 分辨率&#xff1a; 让windows 可以和 linux 互相复制黏贴 sudo apt-get autoremove open-vm-tools sudo apt-get update sudo apt-get install open-vm-tools-desktop 一直Y reboot 依赖安装 sud…...

将两张图片的不同标记出来

差异过于细微&#xff0c;阈值设置不当&#xff1a;您的差异可能是颜色或位置的微小变化&#xff0c;当前的阈值和处理方式可能不足以检测到这些细微差异。 图像配准不够精确&#xff1a;由于两张图片内容高度相似&#xff0c;特征点匹配可能存在误差&#xff0c;导致图像对齐…...

HarmonyOS开发(State模型)

一、State模型概述 FA&#xff08;Feature Ability&#xff09;模型&#xff1a;从API 7开始支持的模型&#xff0c;已经不再主推。 Stage模型&#xff1a;从API 9开始新增的模型&#xff0c;是目前主推且会长期演进的模型。在该模型中&#xff0c;由于提供了AbilityStage、Wi…...

在 WPF 中使用 OpenTK:从入门到进阶

一、引言 WPF&#xff08;Windows Presentation Foundation&#xff09;是微软推出的用于创建丰富的桌面应用程序用户界面的框架。OpenTK 则为我们提供了强大的图形处理能力&#xff0c;包括 3D 图形渲染、数学计算等功能。将两者结合起来&#xff0c;可以在 WPF 应用程序中实…...

【最新华为OD机试E卷-支持在线评测】水仙花数(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…...

C# WinForm 用名字name字符串查找子控件

工作上遇到界面控件太多&#xff0c;需要对一些控件批量处理。虽然可以用代码批量控制&#xff0c;但要么是建立数组集合把所有要处理的控件放进去循环处理&#xff0c;要么是一个一个列出来修改属性。 但我大多数要求改的控件命名上是有规律的&#xff0c;所有只需要循环拼接字…...

Ubuntu下安装并初始化Git同时添加SSH密钥

在 Ubuntu 上可以使用以下命令安装git&#xff1a; sudo apt-get update sudo apt-get install git 在 Ubuntu 下安装好 Git 之后&#xff0c;接下来可以进行一些基本的配置和操作&#xff0c;以便更好地使用 Git。 1. 配置 Git 用户信息 在使用 Git 进行版本控制前&#x…...

好用的AI工具:探索智能生活的无限可能

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《热点时事》 期待您的关注 目录 引言 一&#xff1a;常用AI工具 1. 语音助手&#xff08;如Siri、小爱同学&#xff09; 2. 智…...

-bash: conda: command not found

-bash: conda: command not found 说明当前的终端环境中没有找到 conda 命令&#xff0c;可能是因为 Conda 没有安装&#xff0c;或者当前的环境变量中没有包含 Conda 的路径。 解决方法 确保 Conda 已安装 确认 Conda 路径是否添加到环境变量 如果 Conda 已安装&#xff0c;…...

STM32-CubeIDE用串口通讯

USART串口通讯 一、轮询模式 1.设置所接引脚为UART异步模式 选择完成CTRLS保存。 2.编写测试代码&#xff08;自动发送hello world&#xff09; 在mian函数里面编写代码 原函数 调用函数&#xff0c;需要数据类型一致&#xff0c;使用函数通过串口发送数组里面的数据 打开串…...

FloodFill 算法(DFS)

文章目录 FloodFill 算法&#xff08;DFS&#xff09;图像渲染岛屿数量岛屿的最大面积被围绕的区域太平洋大西洋水流问题扫雷游戏衣橱整理 FloodFill 算法&#xff08;DFS&#xff09; 漫水填充(Flood Fi)算法是一种图像处理算法&#xff0c;在计算机图形学和计算机视觉中被广泛…...

计算机通信与网络实验笔记

1.LINUX通过版本号判断是否为稳定版本 2.计网基础 &#xff08;CD&#xff09;&#xff0c;默认二层以太网交换机。 &#xff08;10&#xff09;物理层是均分&#xff08;除以&#xff09;&#xff0c;数据链路层及以上是不除的。 3.传输介质&#xff1a; &#xff08;1&…...

闲聊【干龙头】的重要性

市场面临转势&#xff0c;我们不知道谁会先涨&#xff0c;资金量大的操作必然会提前布局&#xff0c;而我们需要做的就是睁大眼睛&#xff0c;等待最强的那只股票出现&#xff0c;然后闭着眼睛进入就可以了。 追涨操作为什么都出现在大盘大涨情况下。原因简单&#xff0c;不能确…...

Ubuntu22.04安装RTX3080

Ubuntu22.04安装RTX3080 1 安装基础环境 更新依赖包 sudo apt-get update sudo apt-get upgrade2 安装驱动 &#xff08;1&#xff09;查看适合的显卡驱动 # 查看可用的驱动 sudo ubuntu-drivers devices# 返回值&#xff0c;推荐版本&#xff1a;nvidia-driver-550 ERROR…...

嵌入式学习-IO进程-Day04

嵌入式学习-IO进程-Day04 进程的函数接口 fork和Vfork 回收进程资源 wait waitpid 退出进程 获取进程号&#xff08;getpid&#xff0c;getppid&#xff09; 守护进程 守护进程的特点 创建步骤 exec函数族 线程 概念 线程和进程的区别 线程资源 线程函数接口 创建线程&#xff…...

RAII - 安卓中的智能指针

RAII - 安卓中的智能指针 概念 sp wp RefBase 是什么 system/core/libutils/RefBase.cpp system/core/libutils/include/utils/RefBase.hsystem/core/libutils/StrongPointer.cpp system/core/libutils/include/utils/StrongPointer.hAndroid在标准库之外&#xff0c;自定义…...

linux--库指令

ldd ldd 可执行文件路径 显示依赖的库的查找路径以及是否查找到了。...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端&#xff0c;它允许HTTP与Elasticsearch 集群通信&#xff0c;而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中&#xff0c;Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染&#xff08;即CPU被阻塞&#xff09;&#xff0c;这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...