定位,堆叠,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,一经查实,立即删除!

相关文章

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

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

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

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

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身份过期时,响应阻拦器自动帮我…

如何在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是根目录下新建的目录&…

【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

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

揭秘云计算 | 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…

智能的编织:C++中auto的编织艺术

在C的世界里,auto这个关键字就像是一个聪明的助手,它能够自动帮你识别变量的类型,让你的代码更加简洁和清晰。下面,我们就来聊聊auto这个关键字的前世今生,以及它在C11标准中的新用法。 auto的前世 在C11之前&#x…

Spark的Standalone集群环境安装

一.简介 与MR对比: 概念MRYARNSpark Standalone主节点ResourceManagerMaster从节点NodeManagerWorker计算进程MapTask,ReduceTaskExecutor 架构:普通分布式主从架构 主:Master:管理节点:管理从节点、接…

cache(一)基本概念

在知乎发现一份不错得学习资料 请教CPU的cache中关于line,block,index等的理解? PPT 地址 https%3A//cs.slu.edu/%7Efritts/CSCI224_S15/schedule/chap6-cache-memory.pptx 课程主页 https://cs.slu.edu/~fritts/CSCI224_S15/schedule/ 文章目录 1. cache概念2. cac…

前端CSS3 渐变详解

文章目录 CSS3 渐变详解一、引言二、CSS3 渐变基础1、线性渐变1.1、基本线性渐变1.2、改变渐变方向 2、径向渐变2.1、基本径向渐变2.2、设置径向渐变的中心 三、高级渐变技巧1、重复渐变1.1、重复线性渐变1.2、重复径向渐变 四、总结 CSS3 渐变详解 一、引言 在现代网页设计中…

ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(二)

ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(二) 本教程作为gdb/gdbserver编译安装教程的一个补充,教会大家如何使用gdb/gdbserver进行远程调试。 如上图所示,我们需要将编译后的gdbserver上传至目标设备,其上…

(65)使用RLS自适应滤波器进行信道均衡的MATLAB仿真

文章目录 前言一、仿真说明二、码间串扰、色散、与频率选择性衰落1. 码间串扰(ISI)2. 信道的色散与码间串扰3. 减少ISI的方法 三、MATLAB仿真代码四、仿真结果1.发送16QAM信号的星座图2.信道的频率响应3.接收16QAM信号的星座图4.均衡后16QAM信号的星座图…

【数据分析】如何构建指标体系?

有哪些指标体系搭建模型?五个步骤教你从0开始搭建指标体系 一、企业指标体系搭建存在什么问题 许多企业在搭建数据指标体系时遇到了诸多难题,如问题定位不准确、数据采集不完整、目标不一致、报表无序、指标覆盖不全面以及报表价值未充分利用等。 1、…