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…

cad解除块的快捷命令_47个快捷键50个CAD技巧,快收藏起来

终于知道为什么别人用CAD总比我快了,原来他们早就掌握了这些实用的CAD技巧,还没看完我就默默地转了,总有用得到的时候。0147个快捷键1. 创建直线的快捷方式是L空格2. 创建圆的快捷方式是C空格3. 创建圆弧的快捷方式是A空格4. 创建矩形的快捷方…

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

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

python 栈实现_Python实现栈

class Node(object): def __init__(self, valueNone, prevNone, nextNone): self.value, self.prev, self.next value, prev, next class CirculaDoubleLinkedList(object): def __init__(self, msxsizeNone): # msxsizeNone代表无限大 self.maxsize msxsize node Node() no…

机器人的自述作文_机器人的自述作文600字

大家好,我是小智伴机器人,今年已经两岁半了,我是人类的好朋友,好助手。我的样子有点像足球,更像热播电影《奇迹男孩》中那个小男孩戴上了宇宙员头盔,圆圆的白色大脑袋,再配上深蓝色的外罩&#…

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. 分组汇总后,生成了一个如…

php soecket服务器搭建_PHP socket 服务器框架集

1.Swoole:重新定义PHPPHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异…

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

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

python网站框架下载_web.py首页、文档和下载 - Python框架 - OSCHINA - 中文开源技术交流社区...

web.py是一个小巧灵活的Python框架,它简单而且功能强大。 webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路…

拼装机器人感想_学习制作机器人的感想作文500字15篇

第1篇:我的理想-NS-5机器人在科学历史上,有许多的科学家。他们为人类创造了永远的精神财富和物质财富。我的理想,就是当一个科学家,发明一个机器人。它的名字叫NS-5它高度180公分,耐久钛金属外壳,具456个活…

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…

ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法

注意:rc.local脚本里面启动的用户默认为root权限。一、rc.local脚本rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。该脚本具体格式如下:#!/bi…

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

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

JAVA进阶教学之(Date日期的处理)

两个类: Date类:获取系统当前日期,属于java.util.Date包内 SimpleDateFormat类:将当前日期进行格式化处理,yyy-MM-dd HH:mm:ss SSS 代码演示: Date转String package com.lbj.javase.date;import java.tex…

检测到磁盘可能为uefi引导_在本地硬盘安装WinPE系统,实现UEFI引导,摆脱U盘

之前装系统一直用U盘装PE后再装系统,这次直接想把PE系统直接装在本地某个分区中,普通的PE制作工具只能直接装在一个硬盘里没法装在某个分区,百度发现没有一篇类似的文章,只能自己想办法了。目前的PE都支持UEFI引导了,所…