当前位置: 首页 > 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 可执行文件路径 显示依赖的库的查找路径以及是否查找到了。...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

数据链路层的主要功能是什么

数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计&#xff0c;聪明的码友立马就知道了&#xff0c;该到数据访问模块了&#xff0c;要不就这俩玩个6啊&#xff0c;查库势在必行&#xff0c;至此&#xff0c;它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据&#xff08;数据库、No…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求&#xff0c;并检查收到的响应。它以以下模式之一…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

搭建DNS域名解析服务器(正向解析资源文件)

正向解析资源文件 1&#xff09;准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2&#xff09;服务端安装软件&#xff1a;bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...