css怎么使元素绝对定位有过度效果_CSS定位属性Position实例分析

CSS所提供的Position定位属性在进行网页页面布局过程中非常重要,通过使用Position定位属性可以实现对页面元素进行精确定位,最终达到较好的设计及页面展示效果。本文主要针对Position属性设计教学案例,实现教学。

1b6a3a42d0ab490296235481f97852ba.png

CSS学习教程


Position定位属性

Position定位属性为设计人员提供5类定位模式,分别为static静态定位、relative相对定位、absolute绝对定位、fixed固定定位及sticky磁铁定位模型。其中较常使用的是相对定位、绝对定位与固定定位三种模式。

  1. static静态定位:该定位模式为HTML元素默认定位形式,各类元素按照文档流对象模型正常排列。使用static定位是,top,left,right,bottom属性无效。
  2. relative相对定位:该定位模式是指相对自身位置定位(可以理解为相对默认位置进行定位),通过使用top,left,right,bottom属性实现偏移,该定位模式不会影响正常文档流,即其他元素位置相对默认位置不变。在DIV嵌套时可以对父层使用该属性为子层绝对定位提供祖先。
  3. absolute绝对值定位:该定位形式将其最近定位的元素确定为祖先元素,参照祖先元素位置实现定位。如果祖先元素没有任何定位的话,则以body为祖先元素进行定位。该定位模式将使得被定位元素脱离文档流。即不保留默认情况下该元素位置。
  4. fixed固定值定位:该定位模式相对于视口进行定位,定位元素不会随着滚动条的滚动而滚动。与absolute定位的最大区别在于absolute是相对body内容区域进行的定位,会随着滚动条滚动而滚动。

以上给出了position属性常用的定位方式,在实际进行页面设计及元素布局过程中可以使用以上属性实现元素的精确定位。


定位实例

为演示定位属性使用,本文设计制作上海世界技能大赛选手证,要求学生使用HTML进行选手证的设计及编码实现。要求:

  1. 选手证需要包含四个DIV层,分别用于表示背景框架层、顶部Logo层、选手照片层及选手信息层;
  2. 使用定位属性实现各层的精确定位;

本例设计要求如上所示,设计实现参考效果如下所示:

38b848ee616e923331316de3de12b9e8.png

参赛证设计样式

参赛证设计样式描述如上图所示,基本元素来自世界技能大赛上海网站,主要logo包含上海世赛标识LOGO、选手照片与选手信息。所需素材如下:

196675192564807bf7aff1be4f16f564.png

案例所需素材


实现代码

本例实现代码如下所示:

a2fd497c6c03a0db940b68a87e8f5d8e.png

CSS样式文件

2b1407994742585458f000bc70851172.png

页面body部分

本例实现代码如上所示,其中CSS样式部分用于实现div布局样式,页面body部分为页面呈现内容。本例父元素使用relative属性进行定位,所有子元素均以父元素为基础使用absolute进行精确定位。


本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可在评论区回复。更多程序设计相关教程及实例分享,期待大家关注与阅读!如需完整案例代码请关注并私信作者。

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

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

相关文章

JAVA进阶开发之(String字符串的存储原理)

我们现在开始学习的就是一些工具类 这些工具类只需要我们学会查阅帮助文档进行开发就可以实现很多功能 例如:我们查看工具类String 关于java JDK中内置的一个类:java.lang.String 1、String表示字符串类型,属于引用数据类型,不属…

sqlmap使用_sqlmap于sql labs下使用

本文主要是写sqlmap在sql labs下的使用学习记录,目的在于模拟黑盒测试,不太在意原理。(当然,原理还是要学习好才这么干的。)不得不说收获还是蛮大的。首先推荐下sqlmap使用的学习视频。1-9:python sqlmap.p…

JAVA进阶教学之(String类的构造方法)

试题: 问:以下程序一共创建了几个对象 public class StringTest03 {public static void main(String[] args) {String s1new String("aaa");String s2new String("aaa");} }答:一共创建了3个对象 1个对象是"aaa&…

JAVA进阶教学之(String类的常用方法)

接下来我们进入的学习章程,就是可以通过查阅帮助文档进行实际的应有 1. charcharAt(int index) 返回指定索引的 char价值。 代码示例: public class StringTest04 {public static void main(String[] args) {//String中常用的方法//“中国人”是一个…

sql having是什么意思_图解sql面试题:如何查找重复数据?

【题目】编写一个SQL查询,查找学生表中所有重复的学生名。【解题思路】1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。2. 分组汇总后,生成了一个如…

JAVA进阶教学之(StrngBuffer进行字符串拼接)

使用StringBuffer字符串拼接目的就是为了让字符串占用的内存空间减少,提高效率 思考:我们在实际的开发中,如果需要进行字符串的频繁拼接,会有什么问题? 答案: 因为java中的字符串是不可变的,每一…

JAVA进阶教学之(StringBuider进行字符串拼接)

这一章节我们学习到的是StringBuider进行字符串拼接,有同学们问,为什么学了StringBuffer字符串拼接后还要看这个,下面我们来说道说道 代码演示: public class StringTest06 {public static void main(String[] args) {StringBui…

javamail 解码 base64 html格式邮件_python使用QQ邮箱实现自动发送邮件

最近用到Python自动发送邮件,主要就是三步,登录邮件、写邮件内容、发送,用到的库是 smtplib 和 email,直接使用pip安装即可我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务记住这个授权码,这个授权码就是…

JAVA进阶教学之(8种包装类)

代码演示: public class IntegerTest01 {public static void main(String[] args) {//把100这个数字经过构造方法包装成对象MyInt myInt new MyInt(100);//doSome()方法虽然不能直接传100,但是可以传一个100对应的包装类型IntegerTest01.doSome(myInt);}public sta…

java 线程状态_面试官问:为什么Java线程没有Running状态?我懵了

点击上方“占小狼的博客”,选择“设为星标“本文阅读时间大约4分钟。来源:https://dwz.cn/dLRLBZabJava虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thr…

viewpager 自定义翻页效果_Android RecyclerView自定义LayoutManager

在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的&#x…

delphi gui编辑工具源码_Python 快速构建一个简单的 GUI 应用

点击上方“AirPython”,选择“加为星标”第一时间关注 Python 技术干货!1. 介绍Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以用 Python 语言编写跨平台的 GUI …

Python入门级教学之(Python中的输出函数)

print()函数 括号内容可以是数字、字符串、含有运算符的表达式 输出的目的地是显示器、文件 输出的形式是换行、不换行 代码演示: # 项目负责人: LBJ # 开发日期:2021/3/16 20:36# 输出数字、字符串、运算表达式 print(123) print("123") pri…

processing创意图形代码_2020年外贸B2C店铺的黑色星期五创意营销想法(下)

10.外贸B2C店铺黑色星期五创意营销理念——创建促销内容日历随着黑色星期五的临近,您将希望巩固自己的整体策略。伟大的第一步是创建一个内容日历,其中要共享什么资产和内容以及何时共享。计划提前一个月计划,并在黑色星期五的一周开始促销活…

python 识别图形验证码_Python验证码识别

大致介绍在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类:1、计算验证码2、滑块验证码3、识图验证码4、语音验证码这篇博客主要写的就是识图验证码,识别的是简单的验证码,要想让识别…

pep8 python 编码规范_实用的python编码规范

编码规范在程序开发中是一项很重要要求,良好的编码规范对程序的可读性、代码的可维护性都有很大的提高,从而提高开发效率。下面总结了python中一些实用的开发规范,供大家借鉴和参考。1.每行不超过80个字符每行代码太长既不美观也影响可读性&a…

python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)

用Python做有趣的事情最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍.爬虫篇:使用Python动态爬取某大V微博,再用词…

linux 切换root账号_Linux 服务器的安全保障,看看这些

作为一种开放源代码的操作系统,Linux 服务器以其安全,高效和稳定的显著优势而得以广泛应用,但是,若不加以控制,也不见得安全到哪里,这篇博文主要从账号安全控制、系统引导和登录控制的角度,来进…

JAVA进阶开发之(异常类)

保姆级别的异常类教学(附代码) 目录 1、什么是异常: 2、 java语言中异常以什么形式存在的呢? 3、异常对应的现实生活中是怎样的? 4、异常处理机制 5、异常处理的具体方式 6、运行时异常编写程序时可以不处理 7…

bat文件打开一闪就没了_window文件夹目录树的创建

问题描述当我们的项目文件夹逐渐丰满,各类文件种类繁多,为了增强项目资料的自明性,便于资料管理和交接,有必要对项目文件进行汇总说明。要进行文件汇总,首先要提取文件的目录树。什么是目录树呢?在cmd黑窗口…