html5学习内容-5
(一)文字环绕排版
文字环绕图形
shape-outside属性
- margin-box:外边距环绕
- padding-box:内边距环绕
- border-box:边框环绕
- content-box:内容环绕
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
body{
font-size: 32px;
}
.circle{
width: 200px;
height: 200px;
border-radius: 50%;
border:solid 20px green;
background-color: red;
display: inline-block;
float: left;
margin: 20px;
padding: 10px;
shape-outside: content-box;
}
</style>
</head>
<body>
<span class="circle"></span>
<p>sdssfdfdfkfjslkfsdkclksdjcsldkjcldskjds;dklcdklcmdslkcsdlkcjsdcjdoicjodislkcslkcsdlcksdmlckdsm
clksdmcldskcmdlkcmdlckmdlckdmc
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkc
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcmv
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
lksdcmdlkcmsdlckmsdcklmclkscmdslkcmdslkcmdlkcmsdlkcm
</p>
</body>
</html>
clip-path属性:
clip-path:circle();//标准画圆
clip-path:(50% at 0 0);//四分之一圆
clip-path:inset(25% 0 round 0 25%);//圆角
clip-path:polygon(0 100%,50% 0,100% 100%);//三角形
整合使用:
clip-path:circle();//标准画圆
shape-outside:circle();
(二)position属性
position,用于指定元素的定位方式
- static:默认值,文档流标准定位
- relative:相对定位(相对自己原本位置) //不会脱离文档流
- absolute:绝对定位 //脱离文档流
- fixed:固定定位 //相对于浏览器定位
- sticky:粘性定位
位置偏移
top,right,bottom,left:距离上、右、下、左
1.relative
相对定位(相对自己原本位置) //不会脱离文档流
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 100%;
height: 1000px;
background-color: green;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: relative;
left: 50px;
}
.A_2{
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
<div class="A_2"></div>
</div>
</body>
</html>
2.absolute
脱离文档流,通过指定元素相对于最近的非static定位祖元素的偏移,如果没有则相对于body位置。可以设置外边距(margin),且不会于其他边距合并。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 100%;
height: 300px;
background-color: green;
margin-top:50px;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 0px;
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
</div>
</body>
</html>
垂直居中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 500px;
height: 300px;
border: solid 1px #000;
position: relative;
margin: auto;
}
.A_1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
/*让左上角定位,然后在相对于自身定位*/
left: 50%;
top:50%;
transform: translate(-50%,-50%);/*自身的百分比*/
}
</style>
</head>
<body>
<div class="A">
<div class="A_1"></div>
</div>
</body>
</html>
3.sticky
相对于父元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.A{
width: 500px;
height: 300px;
border: solid 1px #000;
position: absolute;
top:50%;
left: 50%;
margin: auto;
overflow: scroll;
}
h2{
position: sticky;
top: 0;
background-color: green;
color: #fff;
}
</style>
</head>
<body>
<div class="A">
<h2>sssssss1</h2>
<p>eeeee</p>
<h2>sssssss2</h2>
<p>eeeee</p>
<h2>sssssss3</h2>
<p>eeeee</p>
<h2>sssssss4</h2>
<p>eeeee</p>
<h2>sssssss5</h2>
<p>eeeee</p>
<h2>sssssss6</h2>
<p>eeeee</p>
<h2>sssssss7</h2>
<p>eeeee</p>
<h2>sssssss8</h2>
<p>eeeee</p>
</div>
<body>
</html>
(三)层次z-index
仅对非z-index的元素生效
值越大优先级越高,父元素不能超越子元素
html5学习内容-5的更多相关文章
- HTML5 学习总结(一)——HTML5概要与新增标签
一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...
- web前端开发学习内容
应该 具备的 知识技能 :懂web标准,熟练手写 xhtml css3 并符合 符合w3c标准 代码能 兼容主流浏览器.ie6.7.8.9 ff 等. ...
- HTML5 学习笔记(一)——HTML5概要与新增标签
目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...
- HTML5 学习笔记--------》HTML5概要与新增标签!
一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...
- HTML5学习笔记(一):HTML简介
Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...
- HTML5学习总结——HTML5入门与新增标签
一.HTML5概要 1.1.为什么需要HTML5 概念: HTML5 是继 HTML4.01, XHTML 1.0 和 DOM 2 HTML 后的又一个重要版本, 旨在消除富 Internet 程序( ...
- [html5] 学习笔记-表单新增的元素与属性(续)
本节主要讲解表单新增元素的controls属性.placeholder属性.List属性.Autocomplete属性.Pattern属性.SelectionDirection属性.Indetermi ...
- HTML5学习之语义化标签(一)
一.为什么HTML5要引入新语义标签 在HTML5出现之前,我们一般采用DIV+CSS布局我们的页面.但是这样的布局方式不仅使我们的文档结构不够清晰,而且不利于搜索引擎爬虫对我们页面的爬取.为了解决上 ...
- HTML5学习指导路线
HTML5是现在热门的技术,经过8年的艰苦努力,该标准规范终于制定完成,在这里为想要学习HTML5初级程序员详细划分一下学习内容和步骤,让大家清楚的知道HTML5需要学什么?能够快速掌握HTML5开发 ...
- HTML5学习笔记(四):H5中表单新增元素及改良
方便布局 表单内容可以放在表单标签之外,这样做的好处是方便设计时不用考虑一定要将表单元素放在指定的form标签之下,只要指定元素适用于哪个表单即可,如下: <form id="test ...
随机推荐
- hexo博客yilia主题_缺失模块_解决方案
hexo博客yilia主题,左侧栏目有一个全部文章的按钮,刚开始开始报错缺失模块,如下图: 我解决了这个问题着实不容易饶了弯路,但是跟着提示步骤,其实很简单,走起: 1.查看node版本 win键+R ...
- 我真的,AI框架的编程范式怎么理解?
我给领导汇报AI框架用函数式编程好,没讲明白,说函数式就是写函数那样方便,都被领导吊飞了,啥玩意,写啥不是写函数,狗屁不通! 网上搜说用tensorflow那就是用声明式编程,用pytorch就是命令 ...
- Error: Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.ConnectException: 拒绝连接 (Connection refused) (state=08S01,code=0)
一:启动hiveserver2服务 二:启动beeline 三:连接hiveserver2(下面的1000000端口号适当改小写因为其超出最大端口号的范围建议改为10000) 如果启动不成功实现我们先 ...
- 华为ensp配置静态路由,三路由,三pc
华为ensp配置静态路由 目的:使pc1,pc2,pc3能相互ping通 1,tuop图的搭建 1,如图所示:先搭建好设备的通讯关系,在标记好每台设备对应的,ip地址和网关. 2,pc的网关,与ip地 ...
- idea的maven home默认路径无法修改成功的问题
主要原因是项目里有许多初始默认文件 删除项目初始化后的生成的.mvn mvnw mvnw.cmd help.md .gitignore等文件后再修改mavenhome,然后reload maven就修 ...
- PDF 补丁丁 1.0 正式版
经过了一年多的测试和完善,PDF 补丁丁发布第一个开放源代码的正式版本了. PDF 补丁丁也是国内首先开放源代码.带有修改和阅读PDF的功能的 PDF 处理程序之一. 源代码网址:https://gi ...
- 月工资不到10元的内容审核专员? - ChatGPT 在内容自动审查中的应用
内容过滤筛查是指对网络上发布或传播的文本.图片.视频等内容进行审核和监管,以防止出现违法违规.暴力色情.虚假广告.电信诈骗等现象,维护网络安全和社会秩序. 内容过滤筛查是一个亟待解决的问题,因为网络内 ...
- 全景VR KRPano项目打包成安卓APP快速简易教程
有时候,我们可能不想把我们制作的全景VR项目发布到网站上,而是想把它作为一个手机应用来使用或者分享.这样,我们就可以更好地保护我们的作品,也可以更方便地展示给客户或者朋友.本文将介绍一种简单的方法,让 ...
- JNI动态注册以及JNI签名
一.动态注册和静态注册 注册native方法有两种方式,动态注册和静态注册.静态注册是在编译时进行注册,而且在java中声明的native方法和c/c++中的本地方法的对应关系是恒定的:比如说在com ...
- u-boot启动流程
U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务.U-Boot的启动流程可以概括为以下几个关键 ...