position:
absolute
特性:
1、脱离文档流,定位元素占据的位置会释放
2、原点计算:如果该元素做了定位,那么就去找它做了定位的父元素(找最近的)作为原点基准,如果父元素都没做定位,则以浏览器(0,0)作为原点基准。
3、对内嵌元素定位后,设置宽高属性就会有效果
应用场景:
一般情况下,绝对定位用在下拉菜单、焦点图轮播、弹出数字气泡、特别花边等场景
position:
relative
1、不脱离文档流,定位元素占据的位置不会被释放/
2、原点计算:以父级元素作为原点基准,若没有父级元素则以浏览器(0,0)为基准。
一般的应用:父相子绝
3、父元素为相对定位,子元素为绝对定位,文档元素不会受影响。
4、父元素提供相对定位后,子元素以父元素为基准来进行定位。
应用场景:
相对定位一般情况下很少自己单独使用,都是配合绝对定位使用,为绝对定位创造定位父级而又不设置偏移量
position:
fixed
1、脱离了文档流
2、原点计算:以浏览器(0,0)作为原点基准,尽管父元素做了定位也不会影响它的原点
基准。
应用场景:
一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等
注意:使用定位后会激活如下5个属性
left | right | top | bottom | z-index
z-index
改变定位后的叠放顺序
取值范围:-1~9999
其他:
设置网页元素的透明度
opacity: 0~1;
filter: opacity(0.2) | contrast(0.2)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>绝对定位</title>
<style type="text/css">
/*绝对定位:
*1、脱离文档流,做了定位后它占据的位置会释放。
*2、原点计算:如果该元素做了定位,那么就去找它做了定位的父元素(最近)作为原点基准,若果父元素
* 都没做定位,则以浏览器(0,0)作为原点基准。
*3、对内嵌元素做了定位后,它的宽度高度属性就会有效。
*/
*{
padding: 0px;
margin: 0px;
}
.box-father{
width: 500px;
height: 500px;
margin-left: 500px;
background-color: yellow;
position: absolute;
}
.son{
width: 400px;
height: 400px;
margin-left: 20px;
background-color: black;
position: absolute;
}
.box{
width: 300px;
height: 300px;
background-color: blue;
/*绝对定位*/
position: absolute;
/*激活4个属性*/
left: 150px;
/*right: ;*/
top: 100px;
/*bottom: ;*/
}
.box2{
width: 400px;
height: 400px;
background-color: red;
}
span{
width: 200px;
height: 200px;
background-color: green;
/* position: absolute;*/
float: left;
}
</style>
</head>
<body>
<div class="zx"> <!-- 祖先 :定位-->
<div class="box-father"> <!-- 爷爷 :定位-->
<div class="son"> <!-- 儿子:定位-->
<div class="box"> <!-- 孙子:如果孙子做了定位,它就去找接近它定位最近的父元素来做为基准 -->
</div>
</div>
</div>
</div>
<div class="box2">
</div>
<span>我是span</span>
</body>
</html>
对地址
<img src=http://www.hmttv.cn/uploadfile/2024/1012/20241012044403984.jpg” />
相对地址: ./当前目录 ../向上退一级目录
1、图片和网页在同一个文件夹中
index.html中调用a.jpg
index.html高用a.jpg
TML5是一种标记语言,用于创建和呈现网页内容。与早期的HTML版本相比,HTML5具有许多新的功能和改进,可以更好地支持动态内容、多媒体、图形和互动性。在本文中,我们将讨论如何使用HTML5制作网页,以及HTML5与旧版本HTML的区别。
首先,让我们了解一下HTML5的一些主要功能和优势。HTML5具有以下特点:
1. 语义化标签:HTML5引入了一些新的语义化标签,例如、、、等。这些标签的使用可以增强网页的结构并提高搜索引擎的可读性。
2. 多媒体支持:HTML5内置了对多媒体的支持,例如和标签,可以在网页上直接播放视频和音频文件,而无需使用第三方插件。
3. Canvas绘图:HTML5引入了元素,允许开发者通过JavaScript在网页上绘制图形和动画。这对于创建复杂的图表、可视化效果和游戏非常有用。
4. 本地存储:HTML5提供了几种本地存储方法,例如localStorage和sessionStorage。这些方法可以在客户端存储数据,使得网页可以更快地加载和响应用户的操作。
5. 表单增强:HTML5为表单提供了许多新的输入类型和属性,例如日期、时间、颜色、URL等。这些功能减少了对JavaScript的依赖,在客户端验证和收集用户输入数据时更加方便。
现在,让我们看看如何使用HTML5制作网页的基本步骤。
步骤一:创建HTML文档结构HTML5的网页结构包括、和等标签。在标签中,可以设置网页的语言属性()和字符编码()。在标签中,可以添加网页的标题()和其他元数据(标签)。在标签中,可以编写网页的内容。
步骤二:使用语义化标签为了增强网页的结构和可读性,应尽量使用语义化标签。例如,标签用于网页的标题和导航栏,标签用于网页的导航链接,和标签用于划分网页的内容部分。
步骤三:插入多媒体使用、和
等标签插入多媒体内容。例如,使用标签可以插入视频文件,并设置其属性(例如src、width、height)来指定视频的来源和尺寸。
步骤四:绘制图形和动画使用标签和JavaScript绘制图形和动画。通过在标签中指定宽度和高度,并调用JavaScript函数绘制图形,可以在网页上显示自定义的图形和动画效果。
步骤五:使用本地存储使用localStorage和sessionStorage等方法,在客户端存储数据。通过调用JavaScript的API,可以将数据存储在浏览器中,并在需要时读取和更新数据。
步骤六:优化网页性能使用HTML5的新功能来优化网页性能。例如,使用新的表单输入类型和属性可以在客户端验证和收集用户输入数据,减少对服务器的请求和响应时间。
现在,让我们来了解一下HTML5和HTML的区别。
HTML5是HTML的第五个版本,是对以前的HTML版本进行的改进和扩展。与HTML4相比,HTML5具有许多新的功能和语义化标签,使开发者能够创建更现代、丰富和交互性的网页。
以下是HTML5和HTML的一些区别:
1. 标签语义化:HTML5引入了许多新的语义化标签,如、、、等。这些标签增强了网页的结构和可读性,有助于搜索引擎优化和可访问性。
2. 多媒体支持:HTML5内置了对多媒体的支持,如和标签,可以在网页上直接播放视频和音频文件。而在HTML4中,需要使用第三方插件(如Flash)来实现相同的功能。
3. Canvas绘图:HTML5引入了元素,允许在网页上通过JavaScript绘制图形和动画。而在HTML4中,图形和动画的创建通常依赖于第三方插件或JavaScript库。
4. 本地存储:HTML5提供了localStorage和sessionStorage等方法,在客户端存储数据。这使得网页可以更快地加载和响应用户的操作。相比之下,HTML4需要通过服务器来存储和获取数据。
5. 表单增强:HTML5为表单提供了新的输入类型和属性,如日期、时间、颜色、URL等。这减少了对JavaScript和服务器的依赖,提高了用户体验。
总结起来,HTML5相对于HTML4具有更多的功能和改进,使得开发者可以创建更现代、丰富和互动性的网页。它提供了语义化标签、多媒体支持、Canvas绘图、本地存储和表单增强等功能,为网页开发提供了更多的选择和可能性。
*请认真填写需求信息,我们会在24小时内与您取得联系。