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

css高级

一、定位

1.1定义

作用:灵活的改变盒子在网页中的位置

实现:定位模式:position

边偏移:设置盒子的位置

left

right

top

bottom

1.2相对定位

position:relative

特点:

1.改变位置的参照物是自己原来的位置

2.不脱标、占位

3.显示模式不变

1.3绝对定位

 position:absolute

使用场景:子级绝对定位,父级相对定位(子绝父相)

特点:

1.先找最近的已经定位的元素参照,所有祖先元素都没定位,就参照浏览器

2.显示模式变行内块

3.脱标,不占位

二、定位居中

2.1实现步骤

1.绝对定位

2.水平、垂直边偏移50%

3.子级向左、上移动自身尺寸的一半(margin、transform)

2.2transform

定位居中:transform:translate(50%,50%)

三、固定定位

position:fixed

特点:

1.脱标、不占位

2.参照物是浏览器窗口

3.显示模式具备行内块特点

四、堆叠层级

默认效果:按照书写顺序,后来者居上

作用:设置元素的层级顺序,改变元素定位的显示顺序

想要谁在上就给谁加z-index

取值为整数,默认为0,越大越靠上

五、css精灵

5.1优点

减轻服务器的压力,提高页面加载速度

5.2使用

设置背景图然后调整图片偏移量

六、字体图标

6.1下载

图标库:https://www.iconfont.cn/

下载步骤:

进入官网-选图标-加入购物车-添加至项目-下载到本地

6.2使用

1.把下载好的文件夹放进项目文件

2.在html文件中link  iconfont.css文件  字体文件不能删

3.标签使用字体图标类名

class="iconfont 要使用的图标类名"

打开实例文件-fontclass-复制图标下的类名

如果要调整图标大小,选择器的优先级要高于iconfont类

6.3上传矢量图

svg文件上传图标库,生成字体

七.css修饰属性

7.1垂直对齐方式

vertical-align

属性值

baselline:基线对齐(默认)

top:顶部

middle:居中

bottom:底部

浏览器把行内、行内块当做文字处理,默认基线对齐(图片下面留白)

解决方式:

1.转成块

2.给图片设置对齐方式,不是基线对齐就不会留白

八、过渡

为元素在不同状态下切换添加过渡效果

transition

属性值

过渡属性  花费时间

注意:

1.过渡的属性可以是具体的css属性

2.可以为all(两个状态属性值不同的所有属性,都产生过渡效果)

3.transition设置给元素本身

九、透明度

设置整个元素的透明度

属性名:opacity

属性值

0:完全透明

1:不透明

0-1之间:半透明

十、光标类型

鼠标悬停在元素上,指针的显示样式

cursor

属性值

default:默认值,箭头

pointer:小手

text:工字型

move:十字光标

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Unity求向量和平面的交点
  • leetcode 括号类型题解
  • 常见分布式ID解决方案的优缺点
  • 什么是多组学整合
  • 数据采集-->kafka-->hdfs
  • web服务器相关知识
  • windows本地kafka和zookeeper单机版
  • 【Linux】系列入门摘抄笔记-8-权限管理chmod/chown
  • 【排序篇】插入排序与选择排序
  • LabVIEW优化内存使用
  • 运行微信小程序报错:Bad attr data-event-opts with message
  • 数据结构与算法 - 设计
  • Oracle(75)什么是统计信息(Statistics)?
  • 云计算运维和SRE是一回事儿吗?有什么区别?
  • 点云倒角距离(Chamfer Distance,CD)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS 三角实现
  • Nacos系列:Nacos的Java SDK使用
  • Protobuf3语言指南
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • underscore源码剖析之整体架构
  • unity如何实现一个固定宽度的orthagraphic相机
  • yii2中session跨域名的问题
  • 开源地图数据可视化库——mapnik
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 力扣(LeetCode)357
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 携程小程序初体验
  • 一个项目push到多个远程Git仓库
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (23)Linux的软硬连接
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十八)Flink CEP 详解
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)Scala的“=”符号简介
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET MVC之AOP
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net面试题4
  • .NET性能优化(文摘)
  • @Bean有哪些属性
  • []FET-430SIM508 研究日志 11.3.31
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt