CSS相关记录
文章目录
- background
- position
- 文字
- display
- flex
- justify-content
- align-items
- flex-direction
- flex-wrap
- grid
- important
- transform
- translate(位移)
- scale(缩放)
- rotate(旋转)
- origin (旋转中心点)
- skew (倾斜 )
- border
- margin
- css2.5D动画
- 定义动画
- animation属性调用动画
background
background:url() no-repeat 1px 1px fixed;/*(1) url() 图片的路径(2)no-repeat 背景图片不重复排满整个背景;repeat-x 表示X轴方向重复铺满;repeat-y 表示Y轴方向重复铺满;(3)第一个1px 表示距离左边1px;第二个1px 表示距离顶部1px(其中位置部分也可以写成:center、top、bottom、right、left)(4)fixed 设置背景图片是否随内容滚动,默认fixed=固定;scroll=滚动*/background-color:/**规定要使用的背景颜色;*/
background-position:/**规定背景图像的位置(也可以写成百分比,如 x%,y%);*/
background-size:/**规定背景图片的尺寸(通常可设置以下两个值:cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。contain:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
);也可以:100% 100%*/
background-repeat:/**规定如何重复背景图像;**/
background-origin:/**规定背景图片的定位区域;*/
background-clip:/**规定背景的绘制区域;*/
background-attachment:/**规定背景图像是否固定或者随着页面的其余部分滚动;*/
background-image:/**规定要使用的背景图像;
(当值为inherit:规定应该从父元素继承 background 属性的设置)*/
background-repeat: no-repeat;
background-position: center center;
background-size:100% 100%
background: linear-gradient(180deg, white, #dfdfdf 51%, white);/**渐变*/
background: url('@/assets/margin-border.png') no-repeat,url('@/assets/bg.png') no-repeat;/**多张背景叠加*/
position
position: static|absolute|fixed|relative|sticky|initial|inherit;
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
- absolute:根据父元素定位,父元素也要有postion,否则一直向上找有POSTION的父元素,找不到则用HTML根。在父元素内 可以通过 “left”, “top”, “right” 以及 “bottom” 属性进行定位。
- fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行固定。
- relative:相对定位是指,该元素相对自己原来位置,偏移一定距离,元素可以通过顶部top,底部bottom,左侧left和右侧right属性来设置定位。
- static :默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
- inherit:规定应该从父元素继承 position 属性的值。
文字
line-height: 100rpx;text-align: center;font-size: 24rpx;
- 单行截断
white-space: nowrap; /* 文字在一行显示不能换行 */overflow: hidden; /* 文字长度超出限定宽度则截断 */text-overflow: ellipsis; /* 文本溢出时显示省略符号 */
text-overflow:
1).clip:默认值,表示文本溢出时被剪切隐藏。
2).ellipsis:表示文本溢出时显示省略号。
3).string:表示文本溢出时显示指定的字符串。
2.多行截断
如果你想在特定的位置截断文本,可以使用 ::after 伪元素和 content 属性来插入一个分隔符。然后设置容器的高度和溢出隐藏。
.container::after {
content: '...'; /* 插入省略号 */
}
.container {
height: 50px; /* 设置容器高度 */
overflow: hidden; /* 隐藏超出容器的部分 */
}
- word-spacing
4.letter-spacing文件间距
display
flex
子元素上flex:1表示自动平分空间
justify-content
/* 对齐方式 */
justify-content: center; /* 居中排列 */
justify-content: start; /* 从行首开始排列 */
justify-content: end; /* 从行尾开始排列 */
justify-content: flex-start; /* 从行首起始位置开始排列 */
justify-content: flex-end; /* 从行尾位置开始排列 */
justify-content: left; /* 一个挨一个在对齐容器得左边缘 */
justify-content: right; /* 元素以容器右边缘为基准,一个挨着一个对齐, *//* 基线对齐 */
justify-content: baseline;
justify-content: first baseline;
justify-content: last baseline;/* 分配弹性元素方式 */
justify-content: space-between; /* 均匀排列每个元素首个元素放置于起点,末尾元素放置于终点 */
justify-content: space-around; /* 均匀排列每个元素每个元素周围分配相同的空间 */
justify-content: space-evenly; /* 均匀排列每个元素每个元素之间的间隔相等 */
justify-content: stretch; /* 均匀排列每个元素'auto'-sized 的元素会被拉伸以适应容器的大小 *//* 溢出对齐方式 */
justify-content: safe center;
justify-content: unsafe center;/* 全局值 */
justify-content: inherit;
justify-content: initial;
justify-content: unset;
align-items
stretch 默认值。元素被拉伸以适应容器。如果指定侧轴大小的属性值为’auto’,则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照’min/max-width/height’属性的限制。
center 元素位于容器的中心。弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
flex-start 元素位于容器的开头。弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end 元素位于容器的结尾。弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
baseline 元素位于容器的基线上。如弹性盒子元素的行内轴与侧轴为同一条,则该值与’flex-start’等效。其它情况下,该值将参与基线对齐。
initial 设置该属性为它的默认值。请参阅 initial。 测试 »
inherit 从父元素继承该属性。请参阅 inherit。
flex-direction
flex-direction 属性用于决定弹性盒子内部元素的主轴方向。主轴方向可以是水平方向(row)或垂直方向(column)。
row:默认值,主轴为水平方向。
row-reverse:主轴为水平方向,与 row 相反。
column:主轴为垂直方向。
column-reverse:主轴为垂直方向,与 column 相反。
flex-wrap
flex-wrap 属性用于决定当弹性容器内的元素超出容器大小时是否换行。
nowrap:默认值,不换行,使子元素在一行内排列,可能会导致溢出。
wrap:当子元素宽度超过容器宽度时,换行并继续排列。
wrap-reverse:当子元素宽度超过容器宽度时,反向换行并继续排列。
grid
grid-template-columns 和 grid-template-rows:定义网格的列和行轨道大小。
grid-template-columns:100px 200px 300px; /**三列,宽度分别是100px 200px 300px**/
grid-template-columns: repeat(3, 200px); /**repeat是用来简写的,表示重复三次,及三列宽度都是200px**/
grid-template-columns: repeat(auto-fill, 100px);/**有时,单元格的大小是固定的,但是容器的大小不确定。如果希望每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充。**/
grid-template-columns: 1fr 1fr 100px;/**为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。**/
grid-gap 或 grid-row-gap 和 grid-column-gap:设置行和列之间的间距。
grid-template-areas:使用名称定义网格区域。
grid-auto-flow:定义网格项目的自动填充和对齐方式。
justify-items 和 align-items:控制项目在各自网格单元格内的对齐方式。
justify-content 和 align-content:在有多余空间的情况下,控制行或列整体在容器内的对齐方式。
important
CSS 中的 !important 规则用于增加样式的权重
transform
Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。
translate(位移)
translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
translateX(x)仅水平方向移动(X轴移动)
translateY(Y)仅垂直方向移动(Y轴移动)
语法:Transform:translateX(apx) / translateY(bpx) / translateZ(cpx);
简写: transform:translate(apx,bpx,cpx);
案例:
给盒子添加transform:translateX(100px);
scale(缩放)
语法:transform:scale(x, y);默认x和y的值为1
transform:scale(1.5);
表示元素放大1.5倍,如果要缩小0.5倍就将设为0.5即可
也可以单独设置x轴的缩放和y轴的缩放,也可以将数值设置为负数
transform:scale(-1)
rotate(旋转)
transform:rotateX/rotateY/rotateZ;/rotate(旋转)/
rotateX(30deg)表示元素沿着x轴做旋转,30deg表示要沿着x轴方向的 顺时针旋转30度,将值设为负数则是逆时针旋转30度。
单独设置的话 例如:
transform:rotateX(10deg) 沿X轴旋转
origin (旋转中心点)
transform-origin: x y;
skew (倾斜 )
transform:skew(10deg);
transform:skew(10deg,50deg);
transform:skewX(50deg);
transform:skewY(50deg);
border
阴影
box-shadow: inset 0 0 2px #084ca55b, inset 0 0 3px #084ca567,inset 0 0 4px #084ca567;
box-shadow: 2px 2px 2px #333;
员角
border-radius: 5px;
边框
/* 设置元素所有边的边框 */
.element {border: 1px solid black;
}/* 分别设置每个边的边框 */
.element {border-top: 2px dashed red; /* 上边框为虚线 */border-right: 3px dotted green; /* 右边框为点状 */border-bottom: 4px solid blue; /* 下边框为实线 */border-left: 5px double orange; /* 左边框为双线 */
}/* 设置一个圆角边框 */
.element {border: 1px solid black;border-radius: 5px; /* 圆角半径 */
}
margin
margin:0 auto;水平居中
css2.5D动画
定义动画
@keyframes为关键字,关键字后面的动画名称
@keyframes run {/* 开始创建动画帧 */0% {transform: translateY(0);}50% {transform: translateY(25px);}100% {transform: translateY(0);}
}
animation属性调用动画
.box {width: 100px;height: 100px;background-color: red;/* 动画名run,时长5s,匀速,延时1s 无限执行 正常播放(reverse反向)无 运行 */animation: run 5s ease 1s infinite normal none running;}
animation: animation-name||animation-duration||animation-timing-function||animation-delay||animation-iteration-count||animation-direction||animation-state;
animation-name:表示定义的帧动画名称
animation-duration:表示动画完成所需的时间
animation-timing-function:表示动画的过渡类型。linear表示匀速;ease表示慢速开始,中间加速,慢速结束;ease-in表示慢速开始;ease-out表示慢速结束;ease-in-out表示慢速开始和结束;
animation-delay:表示动画延迟多少时间后开始执行。
animation-iteration-count:表示动画执行的次数,infinite: 无限循环。
animation-direction:动画在循环中是否反向播放,normal,正常播放
reverse,反向播放。
alternate,奇数次正常播放,偶数次反向播放。
alternate-reverse,奇数次反向播放,偶数次正常播放
animation-state:running,动画运行
paused,动画暂停
相关文章:

CSS相关记录
文章目录 backgroundposition文字displayflexjustify-contentalign-itemsflex-directionflex-wrap gridimportant transformtranslate(位移)scale(缩放)rotate(旋转)origin (旋转中心点)skew (倾斜 ) borde…...

Fedora40安装telnet-server启用telnet服务
Fedora40安装telnet-server启用telnet服务 安装 telnet-server sudo yum install telnet-server或 sudo dnf install telnet-server启用服务 fedora40 或 CentosStream9 不能用 yum或dnf安装xinetd, telnet-server 的服务名为: telnet.socket 启用 telnet.socket.service …...

Unity3D结合AI教育大模型 开发AI教师 AI外教 AI英语教师案例
自2022年底ChatGPT引爆全球之后,大模型技术便迎来了一段崭新的快速发展期,由其在GPT4.0发布后,AI与教育领域结合产品研发、已成为教育AI科技竞争的新高地、未来产业的新赛道、经济发展的新引擎和新产品的诞生地。 据不完全统计,目…...

lua 游戏架构 之 SceneLoad场景加载(一)
设计一个为BaseSceneLoad class,用于处理场景加载的相关操作 ,主要作用是提供了一个通用的场景加载框架,使得子类可以按照统一的接口进行场景加载操作。子类需要实现这些方法,以便在加载场景时能够正确地处理场景加载的各个阶段。…...

【linux深入剖析】命名管道 | 匿名管道与命名管道的区别 | system V共享内存
🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1. 命名管道2. 创建命名管…...

Vite 常用插件配置:自动导入+自动注册组件+动态创建图标+设置组件名
创建 Vue3Vite 项目 创建 Vue3 项目 $ pnpm create vuelatest通过脚手架选择开启以下功能 ✔ Project name: … <your-project-name> ✔ Add TypeScript? … No / Yes ✔ Add JSX Support? … No / Yes ✔ Add Vue Router for Single Page Application development?…...

(leetcode学习)236. 二叉树的最近公共祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖…...

Zabbix监控系统:zabbix服务部署+基于Proxy分布式部署+zabbix主动与被动监控模式
一、Zabbix概述 1.1 简介 zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数,保证服务器系统的安全运营,提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix…...

【Vue实战教程】之 Vue Router 路由详解
Vue Router路由 1 路由基础 1.1 什么是路由 用Vue.js创建的项目是单页面应用,如果想要在项目中模拟出来类似于页面跳转的效果,就要使用路由。其实,我们不能只从字面的意思来理解路由,从字面上来看,很容易把路由联想…...

测试用例接口开发实战
测试用例接口开发实战 前言 在上一集,我们也大概完成了对Jmeter的二次开发的Demo版本的了解,我们接下来就要基于这个Demo来将Jmeter压测进行平台化。 那么这一集,我们讲一讲测试用例接口开发实战。 StressCaseController 我们的Controll…...

C#中压缩文件夹,及其内容
压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 下面分两个版本进行实现 1.简单版本 bool DoCompressDirectoryInfo(string folderPath){try{var zipFilePath $"{folderPath}.zip";var directoryInfo …...
机器学习 | 回归算法原理——多项式回归
Hi,大家好,我是半亩花海。接着上次的最速下降法(梯度下降法)继续更新《白话机器学习的数学》这本书的学习笔记,在此分享多项式回归这一回归算法原理。本章的回归算法原理基于《基于广告费预测点击量》项目,…...

力扣224【基本计算器】
给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。 1 < s.length < 3 * 105 s 由数字、‘’、‘-’、‘(’、‘)’、和 ’ ’ 组成 s 表示一个有效的…...

【Linux】HTTP 协议
目录 1. URL2. HTTP 协议2.1. HTTP 请求2.2. HTTP 响应 1. URL URL 表示着是统一资源定位符(Uniform Resource Locator), 就是 web 地址,俗称“网址”; 每个有效的 URL 可以通过互联网访问唯一的资源, 是互联网上标准资源的地址; URL 的主要由四个部分组成: sche…...

@Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
项目里发生了一个bug,就是前端请求一个接口时候,报了HTTP 400 Bad Request 通常来说这个问题是前后端的参数没对齐,比如前端传了个String,但后端对应的是Integer。 所以我就排查了半天,结果没发现啥错误,…...

网络学习|如何理解服务的端口号
文章目录 1. 端口号的定义2. 端口号的分类3. 端口号的用途4. 注意事项5. 示例图解 后端面试中可能遇到的端口相关问题及答案1. 什么是端口号?为什么需要端口号?2. 知名端口(Well-Known Ports)有哪些,举例说明ÿ…...

《0基础》学习Python——第十八讲__爬虫/<1>
一、什么是爬虫 爬虫是一种网络数据抓取的技术。通过编写程序(通常使用Python),爬虫可以自动化地访问网页,解析网页内容并提取出所需的数据。爬虫可以用于各种用途,如搜索引擎的索引,数据分析和挖掘&#x…...

NFTScan 浏览器现已支持 .mint 域名搜索功能!
近日,NFT 数据基础设施 NFTScan 浏览器现已支持用户输入 .mint 域名进行 Mint Blockchain 网络钱包地址的搜索查询, NFTScan 用户能够轻松地使用域名追踪 NFT 交易,为 NFT 钱包地址相关的搜索查询功能增加透明度和便利性。 NFTScan explorer…...

Git基本原理讲解、常见命令、Git版本回退、Git抛弃本地分支拉取仓库最新分支
借此机会写篇博客汇总一下自己去公司实习之后遇到的一些常见关于Git的操作。 Git基本认识 Git把数据看作是对小型文件系统的一组快照,每次提交更新,或在Git中保存项目状态时,Git主要对当时的全部文件制作一个快照并保存这个快照的索引。同时…...

前端网页打开PC端本地的应用程序实现方案
最近开发有一个需求,网页端有个入口需要跳转三维大屏,而这个大屏是一个exe应用程序。产品需要点击这个入口,并打开这个应用程序。这个就类似于百度网盘网页跳转到PC端应用程序中。 这里我们采用添加自定义协议的方式打开该应用程序。一开始可…...

遇到not allow unquoted fieldName怎么办
前言 Exception in thread "main" com.alibaba.fastjson2.JSONException: not allow unquoted fieldName, offset 2, character , line 1, column 3, fastjson-version 2.0.25 { "data":null, "code":200, "msg":"成功"…...

IDEA安装并使用通义灵码
IDEA安装并使用通义灵码 通义灵码介绍安装通义灵码 通义灵码介绍 在数字革命的前沿,阿里云技术团队匠心独运,倾力打造“通义灵码”——一个融合尖端科技的智能编码助手,旨在革新软件工程的未来。 实时代码扩展 通义灵码具备深度理解代码脉络的…...

<数据集>AffectNet表情识别数据集<目标检测>
数据集格式:VOCYOLO格式 图片数量:29752张 标注数量(xml文件个数):29752 标注数量(txt文件个数):29752 标注类别数:7 标注类别名称:[anger,contempt,disgust,fear,happy,neutral,sad,surprise] 序号类…...

ThinkPHP对接易联云打印
引入composer包 composer require yly-openapi/yly-openapi-sdk <?phpnamespace app\common\library;use app\admin\model\yp\Order; use App\Api\PrintService; use App\Config\YlyConfig; use App\Oauth\YlyOauthClient; use think\Cache; use think\Config;class Yly {…...

JavaScript轮播图
HTML部分 <div class"box" onmouseover"over()" onmouseout"noover()"><img src"./img/zuo.png" alt"" class"left_arrow" onclick"left_last()"><img src"./img/yy.png" al…...

修复SteamUI.dll加载失败的指南,快速修复failed to load steamui.dll
在使用Steam平台进行游戏下载、安装和运行时,可能会遇到一些系统错误,比如“failed to load steamui.dll”。这个错误通常意味着Steam的用户界面库文件steamui.dll出现了问题。本文将详细介绍steamui.dll文件的相关信息以及如何修复这一问题。 一.什么是…...

PCL Local Surface Patches 关键点提取
目录 一、算法原理1、算法原理2、 参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、算法原理 主曲率是某一点局部形状的体现,Local Surface Patches 关键点检测法…...

Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
Vue的设置 我们创建并启动一个Vue项目,如下所示: 打开cmd,输入ipconfig查询本地ip地址: 想通过本地ip地址访问,把localhost改成本地ip地址,发现打不开: 这是因为Vue项目默认只有localhost&…...

Android 线程池的面试题 线程线程池面试题
1.为什么要用线程池 降低资源消耗:通过复用线程,降低创建和销毁线程的损耗。 提高响应速度:任务不需要等待线程创建就能立即执行。 提高线程的可管理性:使用线程池可以进行统一的分配、调优和监控。 2. 线程池执行流程(…...

Flink时间和窗口
目录 时间语义 水位线(Watermarks) 并行流中的水位线 窗口 滚动窗口—Tumbling Windows 滑动窗口—Sliding Windows 会话窗口—Session Windows 全局窗口—Global Windows 例子 时间语义 如图所示,由事件生成器(Event Pr…...