CSS总结

CSS

选择器

  1. 基础选择器
  • 标签 div{}
  • 类名 .one{}
  • id #two{}
  • 通用 *{}
  • 组合 div,p{}
  • 后代 ul li{}
    *交叉 div .one{}
  1. 伪类选择器
    • :hover
    • :focus,
  2. 伪元素选择器
    • ::before
    • ::after
    • ::first-letter
    • ::first-line
  3. 属性选择器
    • [attrname]—拥有属性 例:[data-name]{}
    • [attrname=value]—属性等于值 例:[data-name=uek]{ color: red;}
    • [attrname^=value]—开始等于值 例:[data-name^=uek]{color: blue;}–开头为uek字符的都变成蓝色
    • [attrname = v a l u e ] − − − 结束等于值例: [ d a t a − n a m e =value]---结束等于值 例:[data-name =value]结束等于值例:[dataname=uek]{color: green;}–结尾为uek字符的都变成绿色
    • [attrname*=value]—包含值 例:[data-name*=uek]{ color:purple}–所有包含uek字符的都变成紫色
    • [attr1][attr2][attr3]… —交叉 例: p[data-name]{ color:pink;}
<p data-name="list-uek">gkfj</p>
  1. 相邻选择器
    • ~

"+"选择器----紧挨在h3之后的可以被选中

<style>h3+div{color:red;}</style>
<h3>标题</h3>
<div>111</div>
  • "~"选择器----在之前的同级元素中有h3的p标签(在h3之后的同级p标签)
<style>h3~p{color:green;}</style>
<p>22222</p>
<h3>标题</h3>
<div>111</div>
<p>3333</p>
<p>4444</p>
  1. 后代选择器
<style>ul li{width: 100px;height: 100px;border: 1px solid #5e7387;
}
</style> 
<ul><li></li><li></li>
</ul>
  1. 子代选择器
<style>ul>li{width: 100px;height: 100px;background: #ff6700;} 
</style> 
<ul><li></li><li></li>
</ul> 
  1. 根据元素在父元素中的位置进行选择
  1. :first-child: 是父元素的第一个子元素
  2. :last-child: 是父元素的最后一个子元素
  3. :nth-child(n): 是父元素的第n个子元素

在nth-child中nth-child(even)表示偶数,nth-child(odd)表示奇数,nth-child(3n),nth-child(5n),nth-child(10n+1)

  1. :nth-last-child: 是父元素中的倒数第n个元素
  2. :only-child: 是父元素唯一的子元素
  3. :first-of-type: 父元素中的子元素的第一个
  4. :last-of-type: 父元素中的子元素的最后一个
  5. :nth-of-type(): 父元素中的子元素的第n个
  6. :only-of-type: 同类型(标签名相同)
  7. :nth-last-of-type(): 父元素中的子元素的倒数第n个
  8. :nth-last-child(n)~div:父元素中的子元素的倒数n个
  9. :root: 根选择器
  10. :before{ content:“”; display:block;}: 在某个元素的内容之前插入一个元素
  11. :after{ content:“”; display:block;}:在某个元素的内容之后插入一个元素
  12. :foucus: 获得焦点的状态

圆角

  • border-radius:30px;
    • 一个值表示四个角,
    • 两个值表示两条对角线,
    • 三个值表示左上、右上和左下、右下,
    • 四个值表示左上、右上、右下、左下,
    • 最多可以有八个值:border-radius:10px 20px 30px 40px/20px 30px 40px 50px;

阴影

  1. box-shadow: 5px 5px 5px 10px #000 inset;
    • 第一、二个值分别表示横向的偏移和纵向的偏移
    • 第三个值表示阴影的模糊程度
    • 第四个值表示阴影的大小变化(正值增大,负值减小),
      颜色,
      内发光
  2. 可以设置多组
  • 例: box-shadow: 0 0 0 1px #000,0 0 0 2px red,0 0 0 3px blue;

背景

  • background-attachment: fixed;—图片固定在浏览器
  • background-clip --背景的裁剪区域------那一部分会显示背景
    • background-clip: content-box; --内容部分显示
    • background-clip: border-box; --边框部分显示
    • background-clip: padding-box;–内边距部分显示 默认显示
    • background-origin: border-box;–设置背景图片的原点
    • background-size: 100px 100px ;–背景的大小
      • 100px 100px auto
      • 50% 50%
      • cover(优先铺满)
      • contain(优先展示图片)

其他

  • outline: 1px solid blue;—轮廓线
  • outline-offset: 10px;—轮廓线的边距

问题:不会随着圆角的改变而改变

  • outline: none;–清除表单控件获得焦点后的轮廓线
  • box-sizing:border-box;
  • box-sizing:content-box; 默认显示
  • calc()计算函数

transition 过渡

  • transition-timing-function: linear;— 匀速过渡
  • transition-property: a11;— 可以进行过渡的属性
  • transition-duration: 1s; ---- 完成一次过渡效果所需要的时间
  • transition-timing-function:cubic-bezier(1,0,0,1);— 速度变化趋势
    • ease-in 加速,
    • ease-out 减速,
    • ease-in-out 先加速后减速,
    • linear 匀速,
    • ease 与 ease-in-out 类似。
  • transition-delay: 1s;— 过渡延迟

transform 转换

2D转换
 1.位移transform: translate(100px,100px);--- 沿着x轴y轴位移transform: translateX(100px);--- 沿着x轴位移transform: translateY(100px);--- 沿着y轴位移2.旋转transform: rotate(45deg);--- 旋转45度3.缩放transform: scale(1.5,1);--- 缩放(大于1放大,小于1缩小)4.斜切transform: skew(30deg,30deg);--- 斜切(横向纵向一起发生)5.基准点transform-origin: 0 0;[transform:translate(100px,100px) scale(0.5,0.5) skew(30deg,30deg) rotate(360deg);]
3D效果
 perspective:1000px;--- 景深  默认观察点在屏幕正中心transform:translateZ(800px);transform: translate3d(100px, 100px, 300px);--- x、y、z轴移动transform: rotateY(360deg);--- 沿着y轴旋转transform: rotateX(360deg);--- 沿着x轴旋转transform: rotate3d(1,1,0,360deg);--- 沿着对角线旋转transform-style: preserve-3d;--- 当前元素的子元素 呈现的方式backface-visibility: hidden;--- 设置元素背面是否可见perspective-origin:center top;--- 观察者的位置【正上方】

元素居中的问题

1.元素水平居中:margin:0 auto
2.定位元素水平居中:position:absolute;left:0;right:0;margin: 0 auto;
3.定位元素垂直居中:position: absolute;top:0;bottom: 0;margin: auto 0;
4.定位元素居中:position: absolute;left:0;top:0;right:0;bottom: 0;margin: auto; 

animation动画

 定义动画的名称animation-name: demo;定义动画的时间animation-duration: 3s;定义速度变化的时间函数animation-timing-function: linear;动画的延迟animation-delay: 1s;动画的播放次数animation-iteration-count: 3;animation-iteration-count: infinite;无数次动画最终停留的状态animation-fill-mode: forwards;---停留在结束状态animation-fill-mode: backwards;---停留在开始状态方向:正向、反向、交替animation-direction: alternate;---方向交替停止animation-play-state: paused;/*鼠标放上去就停止*/

渐变 生成的是图片

线性渐变
background-image: linear-gradient(to right,red,blue);--从左往右     background-image: linear-gradient(to right top,red,blue);--从左下往右上     background-image: linear-gradient(30dep,red,blue);--角度     background-image: linear-gradient(30dep,red 0,red 50%,blue 50%);--一半一半 background-image: linear-gradient(to right bottom,#fff 0,#fff 30px,transparent 0),linear-gradient(to right top,#fff 0,#fff 30px,transparent 0),linear-gradient(to left bottom,#fff 0,#fff 30px,transparent 0),linear-gradient(to left top,#fff 0,#fff 30px,transparent 0); --做切角background-image: linear-gradient(45deg,red 0,red 20%,blue 0,blue 40%,green 0,green 60%,  yellow 0,yellow 80%,pink 0);background-size: 30px 30px;background-repeat: repeat;  ---图案重复
径向渐变

background-image: radial-gradient(circle closest-side at 100px 150px,red 0,red 50%,blue 0,blue 100%,transparent 0);--形状 距离 中心点,颜色/* closest-side:最近的边  closest-corner:最近的角  farthest-side:最远的边 farthest-corner:最远的角 */background-image: radial-gradient(red 0,red 50%,blue 0,blue 100%,transparent 0);--一半一半background-image: repeating-radial-gradient(circle,red 0,red 10px,blue 0,blue 20px);--重复渐变background-image: radial-gradient(circle at 15px 15px,red 0,red 10px,transparent 0);background-size: 30px 30px;----做波点图background-image: radial-gradient(circle at 0 0,#fff 0,#fff 50px,transparent 0),radial-gradient(circle at 300px 0,#fff 0,#fff 50px,transparent 0),radial-gradient(circle at 0 300px,#fff 0,#fff 50px,transparent 0),radial-gradient(circle at 300px 300px,#fff 0,#fff 50px,transparent 0);---实现切角效果

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

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

相关文章

什么是vue的计算属性

Vue的计算属性是一种特殊的属性&#xff0c;它的值是通过对其他属性进行计算得到的。计算属性可以方便地对模型中的数据进行处理和转换&#xff0c;同时还具有缓存机制&#xff0c;只有在依赖的数据发生变化时才会重新计算值。这使得计算属性更加高效&#xff0c;并且可以减少重…

L.next与L->next

C中有两种方式访问对象的成员&#xff0c;L.next 和 L->next 。C的头歌数据结构题应该就是C&#xff0c;但因为兼容C的大部分内容所以没有感觉 L.next&#xff1a;这种方式用于直接访问对象的成员。在这里&#xff0c;L 是一个对象&#xff0c;next 是它的一个成员。所以&am…

流媒体音视频/安防视频云平台/可视化监控平台EasyCVR无法启动且打印panic报错,是什么原因?

国标GB视频监控管理平台/视频集中存储/云存储EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园…

Android各版本引入的重要安全机制介绍

本文简单列举Android各个版本引入的一些主要安全机制。 Android 4.4&#xff08;KitKat&#xff09; - SELinux&#xff08;Security-Enhanced Linux&#xff09;&#xff1a;引入了强制访问控制框架&#xff0c;对系统的进程和文件进行了更严格的访问控制。 Android 5.0&…

微信公众号如何设置淘宝优惠券自动查券返利机器人

微信公众号如何设置淘宝优惠券自动查券返利机器人 在当今的互联网时代&#xff0c;智能化的应用越来越广泛。许多人都希望通过使用微信公众号来获取更多的优惠和返利。接下来&#xff0c;我将为您介绍如何设置微信公众号中的淘宝优惠券自动查券返利机器人&#xff0c;结合微赚…

《TrollStore巨魔商店》TrollStore2安装使用教程

TrollStore(巨魔商店) 简单的说就相当于一个永久的免费证书&#xff0c;它可以给你的iPhone和iPad安装任何你想要安装的App软件&#xff0c;而且不需要越狱,不用担心证书签名过期的问题&#xff0c;不需要个人签名和企业签名。 支持的版本&#xff1a; TrollStore安装和使用教…

坚鹏:中国工商银行内蒙古分行数字化转型发展现状与成功案例培训

中国工商银行围绕“数字生态、数字资产、数字技术、数字基建、数字基因”五维布局&#xff0c;深入推进数字化转型&#xff0c;加快形成体系化、生态化实施路径&#xff0c;促进科技与业务加速融合&#xff0c;以“数字工行”建设推动“GBC”&#xff08;政务、企业、个人&…

机器人算法——costmap膨胀层InflationLayer

如下图是更新地图膨胀 void InflationLayer::updateCosts(costmap_2d::Costmap2D& master_grid, int min_i, int min_j, int max_i, int max_j) {//用指针master_array指向主地图&#xff0c;并获取主地图的尺寸&#xff0c;确认seen_数组被正确设置。boost::unique_lock …

pthread学习遇到的问题

1.pthread_t 是个类型&#xff0c;指的是线程ID。pthread_create&#xff08;&#xff09;的时候穿地址进去&#xff0c;线程创建好后就会成为线程ID&#xff08;即输出型参数&#xff09; 2.pthread_self() pthread_self()获得是调用这个函数的线程ID &#xff08;我以为是…

Shell数组函数:数组(二)

关联数组 注意&#xff1a;先声明关联数组 一、定义关联数组 方法一 #一次赋一值 #数组名[索引]变量值 [rootlocalhost ~]# declare -A ass_array1 [rootlocalhost ~]# ass_array1[index1]pear [rootlocalhost ~]# ass_array1[index2]apple [rootlocalhost ~]# ass_array1[ind…

java中Random随机数使用和生成随机数的多个示例

在 Java 中&#xff0c;我们可以使用 java.util.Random 类生成伪随机数。伪随机数的特性是&#xff0c;虽然它们看起来是随机的&#xff0c;但实际上它们是由一个固定的算法生成的。只要我们提供相同的种子&#xff0c;这个算法就会生成相同的数字序列。 首先&#xff0c;我们…

详解十大经典排序算法(五):归并排序(Merge Sort)

算法原理 归并排序的核心思想是将一个大的数组分割成多个小的子数组&#xff0c;然后分别对这些子数组进行排序&#xff0c;最后将排序后的子数组合并起来&#xff0c;得到一个有序的大数组。 算法描述 归并排序&#xff08;Merge Sort&#xff09;是一种经典的排序算法&#x…

CoreDNS实战(六)-编译安装unbound插件

本文主要介绍coredns的unbound插件进行编译安装的过程及常用的配置方法。 coredns官方的unbound文档&#xff1a;unbound unbound插件的github地址&#xff1a;https://github.com/coredns/unbound 注&#xff1a;unbound插件虽然是coredns中的External Plugins&#xff0c;但…

机器学习中Fine-tuning应用实例

Fine-tuning&#xff08;微调&#xff09;是机器学习中一种常见的训练策略&#xff0c;其主要作用是在一个已经在大规模数据上预训练的模型基础上&#xff0c;通过使用特定任务的小规模数据集来进行额外的训练。Fine-tuning通常用于调整模型&#xff0c;使其适应新的任务或特定…

CMake中的include(CPack)

2023年12月5日&#xff0c;周二晚上 include(CPack) 是在 CMakeLists.txt 文件中包含 CPack 配置的指令。当在 CMakeLists.txt 文件中添加 include(CPack) 时&#xff0c;它会告诉 CMake 在构建过程中加载 CPack 的相关功能和配置。 具体来说&#xff0c;include(CPack) 会包含…

网络运维与网络安全 学习笔记2023.12.5

网络运维与网络安全 学习笔记 第三十五天 今日目标 su用户切换、sudo命令提权、部署动态Web应用 数据库安全加固、Web安全加固 网络监控基础、配置zabbix主控机、配置zabbix被控机 管理监控项、监控结果分析 su用户切换 su机制介绍及用法 Linux安全基线 指的是使Linux各项…

【Linux】24、文件系统、磁盘 IO

文章目录 一、文件系统1.1 索引节点和目录项1.2 虚拟文件系统 VFS1.3 文件系统 I/O1.5 性能观测1.5.1 容量1.5.2 缓存1.5.3 find 命令的缓存 二、磁盘 I/O2.1 通用块层2.2 I/O 栈2.3 磁盘性能指标2.3.1 磁盘 I/O 观测2.3.2 进程 I/O 观测 2.4 案例&#xff1a;找到打大量日志的…

【开源】基于Vue.js的贫困地区人口信息管理系统

文末获取源码&#xff0c;项目编号&#xff1a; S 073 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S073。} 文末获取源码&#xff0c;项目编号&#xff1a;S073。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模…

修改el-table表头样式

<style lang"scss" scoped> ::v-deep .el-table {.el-table__header-wrapper, .el-table__fixed-header-wrapper {th {word-break: break-word;background-color: #f8f8f9;color: #515a6e;height: 40px;font-size: 13px;}} } </style>

el-table全部选择和全部取消

el-table实现全部选择和全部取消 其实非常简单&#xff0c;el-table自带的都有方法toggleAllSelection()和clearSelection() 具体代码如下&#xff1a; <el-button typesuccess clickcheckAll sizesmall>全选</el-button> <el-button typesuccess clickcancel…