定位,堆叠,CSS精灵,过渡,光标(前端)

一.定位

1.作用

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

2.标签

position

3.属性值

(1)相对定位relative

relative(相对定位)-----改变位置的参照物是原来的位置,挪动后原来的位置不托标,不被占用。

要配合top,left,right等使用,表示相对原来位置挪多少。

(2)绝对定位absolute

absolute(绝对定位):子级绝对定位,父级相对定位。----会托标,不占位置。

原来效果:

使用绝对位置后:

会托标。

加上top,left等属性美观一下:

如果把父级的相对位置去掉,则发生:span标签跑到body的右上方去了。

!!!参照物,找最近已经定位的祖先元素,如果所有祖先元素都没有定位,则参照浏览器可视位区改位置

去掉display:block效果-----行高依旧生效,说明绝对定位具有行内块特点。

总结:

绝对定位特点:

托标,不占位;

参照物,找最近已经定位的祖先元素,如果所有祖先元素都没有定位,则参照浏览器可视位区改位置;

显示模式特点改变,宽高生效(具备了行内块特点)。

二.定位居中

1.实现

这是left:50%的效果:

top:50%的效果同理,还未真正达到定位居中效果!!!

(1)修改外边距

(2)使用transform

  transform: translate(-50%,-50%);

推荐使用第二中,因为第二种不用人工计算。

三.固定定位

1.作用

元素的位置在网页滚动时不会变化

2.标签

position

3.属性值

fixed

4.特点

固定定位脱标,不占位

位置需要配合使用标签top,right等-----参照物(浏览器窗口)

显示模式具备行内块特点

四.堆叠层级

1.标签

z-index: ;

属性值默认为0,属性值越大,表示显示顺序越靠上。

2.使用

先设置两个盒子

使用绝对定位产生堆叠效果,可以把蓝盒子挪到右下角,清除看见-----后来者居上-------的效果。

如果要使得box1居上,则使用z-index: 1;(默认值为0)

如果要box2(蓝盒子)压回来,则把蓝盒子z-index:2;即可。

五.定位总结

六.CSS精灵

1.实现步骤

精灵图:

先完成12,我们的目标是N字符

完成3.1:找到N字符的位置

最终显示效果:

2.案例--京东服务

京东服务精灵图

完整效果图:

(1)大体布局

(2)细化

对大盒子service和ul,li标签的狂高及转flex步骤省略,自己写。

开始放入精灵图:

先大体定位到“多”字符,然后再单独修改余下的h5标签。(其余标签与“多”字符的垂直位置相同,只需测量水平位置即可)

最后美化字体(粗细,字体大小,颜色,行高等)。

七.字体图标

展示的是图标,本质上字体。

1.作用

在网页中添加简单,颜色单一的图标

2.优点

3.使用

样式表一般由设计师提供

八.垂直对齐方式

1.标签

vertical-align

属性值:middle,left,right等;

baseline(基线对齐)----默认效果(导致图片底下有空白)

可以通过将图片改为行内块dispaly:block;

九.过渡属性

1.作用

一个元素在不同状态之间切换的过渡效果(即慢慢变化的效果)

2.标签和属性值

其中花费时间具体为xx秒

3.效果

如果不加transition属性,图片img在鼠标悬停到图片上时自动变大,几乎是一瞬间。

如果加了transition属性,并设置时间xx秒,则图片变化是慢慢按照所定时间完成的。(其中all表示所有属性值变化,也可以单独设置某个属性值,比如只变化width或者height)

十.修饰属性--透明度,光标类型

1.透明度

(1)使用

(2)效果

2.光标类型

(1)使用

(2)效果

十二.案例(淘宝轮播图)

1.完整效果

其中鼠标悬停到图片时出现左右箭头,图中未使用图标,而是文字代替,可以利用文字图标代替。

2.步骤

(1)大体布局

整个大盒子由三个模块组成:图片,箭头,定位点。

(2)图片模块

首先banner模块整体设置宽高且居中,然后由于多张图片放入,超出盒子大小,选择隐藏,后续轮播效果等学历gs再说。

ul嵌套三个li放置三张图片----设置图片格式。

(3)箭头模块

箭头模块分为两个小模块---pre和next箭头

首先设置pre和next两个模块的共有特征:

去掉下划线,设置宽高,背景色,然后取绝对定位,往上找最近的父级banner(banner相对定位),调整两个箭头在垂直方向的位置。

设置鼠标悬停隐藏效果:先去除两个模块的显示模式,在鼠标悬停出设置显示。

最后单独处理两个模块在水平方向的绝对位置以及圆角特征。

(4)定位点

定位点由ol嵌套三个li(多少个li表示多少个图片,后续可以增加)

先设置大模块ol的特征:

取绝对定位(相对定位为父级banner,已经在图片模块设置),设置位置以及宽高背景,圆角等效果,由于含有多个li,需设置flex浮动盒子,保证可自由变换li盒子的位置。

再设置小模块li的特征:

设置外边距,宽高,小圆点特征(即圆角为50%),背景色即鼠标悬停时形态(pointer为小手形)。

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

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

相关文章

【C语言】位运算

我们在上学计算机的第一节课,就应该见过这些常见的运算符。然而,你可能有印象,但记不住众多操作符当中的位运算符,以及它们的作用和使用场景,我们的大脑会选择性地遗忘它认为没用的信息,存储下那些“有实际…

C#各版本汇总

C#版本.NET版本发布日期C# 1.0.NET Framework 1.02002-2-13C# 1.1.NET Framework 1.12003-4-24C# 2.0.NET Framework 2.02005-11-7.NET Framework 3.02007-11-6C# 3.0.NET Framework 3.52007-11-19C# 4.0.NET Framework 4.02010-4-12C# 5.0.NET Framework 4.52012-8-15C# 6.0.N…

量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据

19年创业做过一年的量化交易但没有成功,作为交易系统的开发人员积累了一些经验,最近想重新研究交易系统,一边整理一边写出来一些思考供大家参考,也希望跟做量化的朋友有更多的交流和合作。 接下来聊聊基于A股API获取交易数据。 …

2024-11-01 - 统一身份认证 - OpenLdap - 中间件 - 流雨声

摘要 2024-11-01 周五 杭州 暴雨 调查问卷: https://www.wjx.cn/vm/exIBFDM.aspx# 2024年转瞬即逝,可是生活还在继续,这里有一项关于人工智能和项目管理对于效能关系的调研问卷,AI 对工作的作用和影响。问卷不采集个人信息,在此…

【363】基于springboot的高校竞赛管理系统

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校竞赛管理系统信息管理难度大,容错率低&am…

Could not create task ‘:shared_preferences_android:generateDebugUnitTestConfig‘

flutter项目使用shared_preferences库的时候,打开flutter项目中的android项目运行,会出现如下错误信息: A build operation failed. Could not create task :shared_preferences_android:generateDebugUnitTestConfig. Could not create…

qt QTextFrame详解

1. 概述 QTextFrame是Qt框架中用于表示文本框架的类。它允许在QTextDocument中创建和管理具有特定边界和格式的文本区域。QTextFrame可以包含文本、图像、表格或其他QTextFrame,从而提供丰富的文本布局和排版功能。QTextFrame通常与QTextCursor结合使用&#xff0c…

【JWT】Asp.Net Core中JWT刷新Token解决方案

Asp.Net Core中JWT刷新Token解决方案 前言方案一:当我们操作某个需要token作为请求头的接口时,返回的数据错误error.response.status === 401,说明我们的token已经过期了。方案二:实现用户无感知的刷新token值,我们希望当响应返回的数据是401身份过期时,响应阻拦器自动帮我…

linux,1.NFS和autofs,2.podman容器,3.http服务和虚拟web主机,4.内网DNS服务搭建

1.NFS和autofs 一.NFS服务器之间共享文件夹(服务端配置共享文件和权限,客户端进行挂载) 服务端1.安装包 nfs-utils2.服务器端,编写配置文件 /etc/exports/共享的文件路径 *(rw) 人(权限)允许所有客户端进行读写访问3.重启服务,并设置开机自启动客户端1.安装包 nfs-ut2.挂载mo…

如何在Microsoft Edge中删除已保存的网站密码

目录 前言1. 如何进入Edge的密码管理界面1.1 打开Microsoft Edge的设置菜单1.2 进入个人资料设置1.3 进入密码管理 2. 在Edge中查看和删除已保存的密码2.1 查找需要删除的密码2.2 检查密码安全性2.3 删除特定网站的密码 3. 提升Edge密码管理的安全性3.1 启用Edge的多重身份验证…

[ Linux 命令基础 4 ] Linux 命令详解-文本处理命令

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

Linux 实验:日志的备份与恢复 xfs文件系统

添加一个新的硬盘,创建硬盘分区sdc1 设置文件系统格式xfs,提示安装xfsprogs,如果安装失败,在后缀加上--fix-missing直到安装完成为止 mkdir创建空目录data,将sdc1挂载到data,data是根目录下新建的目录&…

Java中的I/O模型——BIO、NIO、AIO

1. BIO(Blocking I/O) 1. 1 BIO(Blocking I/O)模型概述 BIO,即“阻塞I/O”(Blocking I/O),是一种同步阻塞的I/O模式。它的主要特点是,当程序发起I/O请求(比如…

【C#】使用.net9在C#中向现有对象动态添加属性

在 C# 中向现有对象动态添加属性并不像在 Python 或 JavaScript 中那样容易,因为 C# 是一种强类型语言。 但是,我们可以通过使用一些技术和库来实现这一点,例如扩展方法、字典等。本文将详细介绍如何在 C# 中实现这一点。ExpandoObject 方法 …

Python学习从0到1 day26 第三阶段 Spark ⑤ 搜索引擎日志分析

目录 一、搜索引擎日志分析 二、需求1:热门搜索时间段(小时精度)Top3 实现步骤 三、需求2:打印输出:热门搜索词Top3 实现步骤 四、需求3:打印输出:统计hadoop关键字在哪个时段被搜索最多 实现步骤 五、需求4:将数据转换为JSON格式…

#渗透测试#SRC漏洞挖掘#深入挖掘CSRF漏洞01

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…

NOIP2021比赛题解

报数 1.禁止报的数的生成规则与埃氏筛法类似,考虑用筛法预处理可以报出的数字列表和不可报出的数字,从而 O(1) 回答每一组询问。 具体来说,从 1 开始逐一处理每个正整数。当处理到数字 x 时,如果数字 x 尚未被标记为不合法&…

揭秘云计算 | 2、业务需求推动IT发展

揭秘云计算 | 1、云从哪里来?-CSDN博客https://blog.csdn.net/Ultipa/article/details/143430941?spm1001.2014.3001.5502 书接上文: 过去几十年间IT行业从大型主机过渡到客户端/服务器,再过渡到现如今的万物互联,IT可把控的资…

Grover算法——量子搜索算法

假设N个数据中符合条件的数据有M个,则量子搜索算法的复杂度为,远小于经典算法的复杂度。 黑箱 下面以N2为例,介绍黑箱如何标记符合条件的数据。N2意味着只有两个数据,可以用0和1来表示这两个数据,也就只需要一个量子比…

Ubuntu24.04网络异常与应对方案记录

PS: 参加过408改卷的ZJU ghsongzju.edu.cn 开启嘲讽: 你们知道408有多简单吗,操作系统真实水平自己知道就行~~ Requested credits of master in UWSC30,in ZJU24,domestic master is too simple ubuntu安全软件 在 U…