【CSS3】布局
浮动布局:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>header</header>
<aside>aside</aside>
<section>section</section>
<footer>footer</footer>
</body>
</html>
*{
margin:;
padding:;
}
header{
height: 100px;
background:rgba(10,180,10,0.5);
}
aside{
width: 30%;
height:450px;
background:rgba(180,10,10,0.5);
float: left;
border:1px solid blue;/*aside的width加上section的width等于100%,此句会多出2px宽,影响正常布局。*/
box-sizing: border-box;/*content-box总宽不包括外边框。border-box总宽包括外边框,可以解决上面那个问题。*/
}
section{
width: 70%;
height: 450px;
background:rgba(10,10,180,0.5);
float: left;
}
footer{
height: 100px;
background:pink;
clear: left;
}
定位布局:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>header</header>
<aside>aside</aside>
<section>section</section>
<footer>footer</footer> <div id="div1">
<div id="div2"></div>
</div>
</body>
</html>
*{
margin:;
padding:;
}
body{
/*border:1px solid red;*/
width: 800px;
margin:0 auto;
position: relative;
}
header{
width: 800px;
height: 100px;
background:red;
}
aside{
width: 200px;
height: 300px;
background:green;
}
section{
width: 600px;
height: 300px;
background:blue;
position: absolute;
left: 200px;
top: 100px;
}
footer{
width: 800px;
height: 100px;
background:orange;
} #div1{
width: 500px;
height: 400px;
background:rgba(200,20,20,0.2);
margin:50px;
position: relative;/*此属性设置后其子元素则相对父元素定位*/
}
#div2{
width: 100px;
height: 80px;
background:rgba(20,20,200,0.5);
position: absolute;/*以body左上角坐标为基准点*/
left: 10px;/*左上角距body左边距离*/
top: 10px;/*左上角距body上边距离*/
}
多列布局:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<section>
<h1>标题h1</h1>
<p>多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局</p>
<p>多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局多列布局</p>
</section>
</body>
</html>
p{
text-indent: 2rem;/*首先缩进*/
line-height: 2rem;/*行间距*/
}
section{
padding: 1em;
background:rgba(20,200,20,0.3);
column-width: 300px;
/*-webkit-column-width:300px;*/
-webkit-column-count:;
-webkit-column-rule-style: solid;
-webkit-column-rule-width: 2px;
-webkit-column-rule-color: red;
-webkit-column-gap: 40px;
}
h1{
background:rgba(180,18,18,0.7);
text-align: center;
-webkit-column-span:;/*规定元素可横跨的列数,默认为1,不横跨。all为横跨所有列。*/
}
弹性布局:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<section>
<h1>标题h1</h1>
<p id="p1">多列布局多列布局多列布局多列</p>
<p id="p2">多列布局多列布局多列布局多列布局多列布局</p>
<p id="p3">多列布局多列布局多列布局多列布局多</p>
<p id="p4">多列布局多列布局多列布局多列布局多</p>
<p id="p5">多列布局多列布局多列布局多列布局多</p>
<p id="p6">多列布局多列布局多列布局多列布局多</p>
<p id="p7">多列布局多列布局多列布局多列布局多</p>
<p id="p8">多列布局多列布局多列布局多列布局多</p>
<p id="p9">多列布局多列布局多列布局多列布局多</p>
</section>
</body>
</html>
p{
text-indent: 2rem;/*首先缩进*/
line-height: 2rem;/*行间距*/
width: 200px;
margin:20px;
}
p:nth-child(2){
background:rgba(190,19,19,0.5);
}
p:nth-child(3){
background:rgba(19,190,19,0.5);
}
p:nth-child(4){
background:rgba(19,19,190,0.5);
}
section{
width: 1000px;
height: 500px;
background: rgba(180,18,18,0.1);
display: flex;/*弹性盒子属性开启后浮动float、clear、vertical-align、CSS多列(CSS columns)将失效。*/
flex-direction:;/*row默认横向布局。row-reverse从右到左布局,且内容反转。column竖向布局。column-reverse纵向反转布局。*/
flex-wrap:;/*nowrap不换行。wrap换行。wrap-reverse换行且反转排列*/
justify-content: ;/*flex-start默认排列方式。flex-end从结束处开始对齐。center剧中排列。space-between两端分散等距排列对齐,两端无空。space-around类似space-between,但两端有空。*/
/*横向排列则x为主轴主y为侧轴,竖向排列则y为主轴x为侧轴。*/
align-items: ;/*flex-start默认顶端对齐。flex-end底端对齐。center剧中对齐。baseline基线对齐,基线可理解为小写字母a下划线,底线可理解为小写字母g下划线,顶线可理解为上写字母b上划线,中线可理解为小写字母a中划线。stretch拉伸。*/
align-content:;/*flex-start、flex-end、center、baseline、stretch*/
}
h1{
background: red;
height: 90px;
order:;/*值越小越靠前*/
}
#p1{
height: 200px;
order:;
flex-grow:;/*所有子元素设为1后则所有子元素会平均分配空间使得全部充满父元素。子元素扩展充满父元素时的比例因子*/
flex-shrink: ;/*父元素收缩时子元素所占空间的比例因子,值越大父元素收缩时子元素分担的越大即子元素收缩越多*/
flex-basis: 30px;/*设置固定值,不受其他元素收缩影响*/
}
#p2{
height: 180px;
}
#p3{
height: 160px;
/*align-self: flex-end;*//*作用同align-items,只中align-items设置在父元素上作用于子元素,align-self是设置在子元素上作用于子元素本身。*/
}
#p4{
background: pink;
height: 150px;
}
#p5{
background: orange;
height: 140px;
}
#p6{
background: pink;
height: 130px;
}
#p7{
background:green;
height: 120px;
}
#p8{
background: blue;
height: 110px;
}
#p9{
background: yellow;
height: 170px;
}
给HTML设置边框:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
border:2px solid green;
margin:2px;/*给所有的加边框,包括html*/
}
body,html{
height: 100%;/*此设置会使div的高度百分比设置生效*/
}
div{
width: 100%;
height: 50%;
background:red;
}
</style>
</head>
<body>
<div>div</div>
</body>
</html>
弹性盒子布局简单示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>header头部</header>
<section>
<nav>nav导航</nav>
<article>article正文</article>
<aside>aside右侧栏</aside>
</section>
<footer>footer底部</footer>
</body>
</html>
*{
margin:;
padding:;
}
body,html{
height: 100%;/*若不设置此属性则flex-grow不会生效*/
font-weight: bold;
font:2em 黑体;
}
header,footer{
background:rgba(110,11,11,0.5);
padding: 10px;
text-align: center;
line-height: 2rem;
color: #fff;
/*flex-grow: 1;*//*头底各占一份*/
}
section{
background:rgba(17,170,17,0.5);
/*flex-grow: 8;*//*中间占8份*/
flex-grow:; display: flex;
flex-flow: row;
}
nav{
background:rgba(18,18,180,0.5);
width: 150px;
}
article{
min-width: 400px;
background:rgba(110,110,20,0.5);
flex-grow:;
}
aside{
background:rgba(30,120,120,0.5);
}
body{
display: flex;/*开启弹性盒子布局模式*/
flex-flow: column;
}
【CSS3】布局的更多相关文章
- 针对移动设备的CSS3布局
针对移动设备的CSS3布局 一些专业人士预测五年内移动设备将击败普通电脑成为网页浏览领域的霸主,不管这个预言是否应验,让网页在移动设备上较好的显示已经成为网页设计师和开发者的重要任务,本教程学习用CS ...
- 学习笔记 第十一章 CSS3布局基础
第11章 CSS3布局基础 [学习重点] 了解CSS2盒模型. 设计边框样式. 设计边界样式. 设计补白样式. 了解CSS3盒模型. 11.1 CSS盒模型基础 页面中所有元素基本显示形态为方形 ...
- web前端学习(三)css学习笔记部分(8)-- SVN的介绍和应用、CSS动画效果、CSS3布局属性全接触
15.SVN的介绍和应用 15.1.SVN的介绍和应用课程概要 将代码进行集中管理,有版本号的进行迭代,方便集体工作的build流程 15.2.SVN的介绍 SVN是Subversion的简称,是一个 ...
- 前端CSS3布局display:grid用法
前端CSS3布局display:flex用法 1. 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta char ...
- 前端CSS3布局display:flex用法
前端CSS3布局display:flex用法 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset ...
- 说说css3布局
使用float属性或position属性布局的缺点 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml&qu ...
- CSS3 布局
1.1 列布局 CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充.这种新语法能够让WEB开发人员轻松的让文本呈现多列显示.我们知道,当一行文字太长时 ...
- CSS3基础(3)——CSS3 布局属性全接触
一. 弹性盒模型 1.弹性盒子模型介绍 弹性盒模型(Flexible Box或Flexbox)是一个CSS3新增布局模块,官方称为CSS Flexible Box Layout Module,用于实现 ...
- CSS3布局样式
CSS3多列布局columns 为了能在Web页面中方便实现类似报纸.杂志那种多列排版的布局,W3C特意给CSS3增加了一个多列布局模块(CSS Multi Column Layout Module) ...
- CSS3布局篇(多列布局)
我们通过学习 CSS3,能够创建多个列来对文本进行布局 ,就像报纸那样排版那样! 可以参考详细说明:http://www.w3school.com.cn/css3/css3_multiple_colu ...
随机推荐
- Verilog中变量位宽注意
Verilog中,变量定义方式可以为:reg[位宽-1:0] 数据名:reg[位宽:1] 数据名.其他变量也类似. 以reg变量cnt为例,当cnt位宽为4时,可定义为reg[3:0] cnt,或者定 ...
- PHP常用的函数与小技巧
密码加密与验证 password_hash - 创建密码的哈希(hash) string password_hash ( string $password , integer $algo [, arr ...
- Js实现子窗体给父窗体的元素赋值
假设父窗体有一个html标签元素的id为myCollectionWork,现在如果我想在子窗体中给这个元素赋值那么我们可以使用如下JS代码:$("#myCollectionWork" ...
- Next week plan
1.get a job 2.write a high performance chatroom with encryption. Use scala. Next Week turn to Rust
- WebWorker实战使用
总体来说webworker解决了阻塞主线程问题,但是还没解决高性能计算的问题 WebWorker整体介绍 https://developer.mozilla.org/zh-CN/docs/Web/AP ...
- 异常:Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException
这个异常是出现在注入配置文件中配置好的属性时报错的: Injection of autowired dependencies failed; nested exception is java.lang ...
- LINQ学习系列-----2.2 迭代器
在学习本篇迭代器之前,强烈建议可以先学习一位具有工匠精神博主的文章,链接如下: 农码一生---先说IEnumerable,我们每天用的foreach你真的懂它吗? 本篇文章,是在该博主博文的基础上再次 ...
- java基础回顾(一)
java的特点:开源.安全.跨平台.简单易懂.一次编译可多处运行. JDK:java开发工具包 JDK = JRE+JAVA开发工具 保证能够实现java开发的最小单元 JRE:java运行环境 JR ...
- [flask实践] 解决mysql数据库不支持中文的问题
接上一篇文章,在解决了mysql+flask环境配置问题之后,往数据库存中文字符串会报1366错误,提示不正确的字符.继而发现默认的mysql采用了Latin1字符集,这种编码是不支持中文的. 如果想 ...
- 非一屏页面,出现遮罩层页面位置不动,并且遮罩层一屏显示。(pc,移动端都适用的方法)
首先展示页面效果: 遮罩没出现的页面张酱紫:页面在楼层二这个位置. 遮罩显示:后面页面页面任停留在当前浏览位置,滚动条并未回顶部 下面来说说写法: css: 页面具体布局样式......(此处省略无数 ...