因为刚开始写博客,只想着把知识点记录在这,也想给你们一些参考,在布局上有些没有思考太多;回过头来看,实在是不忍直视,对不住之前阅读的100 ,既然昨天的事无法挽回,那就从现在开始从新整改吧!也希望大家看了,能对你们有所帮助
1.先给大家看看效果图,好让大家有点兴趣
2.大家再来看代码,是不是有点干劲了。
<!doctype html>
<meta charset='utf-8' content='text/html' />
<head>
<title>应用网页模板</title>
<style content='text/css'>
* {margin:0px;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html,body {width:100%;background:#fff;}
body {min-width:100%;}
header,section,nav,article,aside,footer {display:block;text-align:center;text-shadow:1px 1px 1px #444;font-size:1.2em;}
header {background-color:hsla(200,10%,20%,0.9);min-height:100px;min-width:100%;padding:10px 20px;}
footer {background-color:hsla(250,50%,80%,0.9);min-width:100%;padding:1%;min-height:60px;}
section {min-width:100%;min-height:400px;}
section nav {background-color:hsla(300,60%,20%,.9);padding:1%;width:220px;}
section article {background-color:hsla(120,50%,50%,.9);padding:1%;}
section aside {background-color:hsla(20,80%,80%,.9);padding:1%;width:220px;}
body {display:flex;display:-ms-flex;-ms-flex-flow:column wrap;flex-flow:column wrap;}
section {display:-ms-flex;display:flex;-ms-flex:1;flex:1;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;}
nav {flex:1;-ms-flex-order:0;order:0;}
article {-ms-flex:1;flex:1;-ms-flex-order:2;order:2;}
aside {flex:1;-ms-flex-order:3;order:3;}
</style></head><body>
<header>页眉区域</header>
<section><article>1.主体内容区域</article><nav>2.导航栏</nav><aside>3.侧边栏</aside>
</section>
<footer>页脚区域</footer>
</body>
3.下面就是不同代码的解释,多研究研究,其实就没什么难的,都是从简单开始演变的。
1.-moz-box; 老版本:firefox 19-
2.-webkit-box; 老版本:ios 6-,safari 3.1-3.6
3.-ms-flexbox; 混合版本:IE10
4.-webkit-flex; 新版本:Chrome
5.flex; 标准规范Opera 12.1,Firefox 20 box-sizing:border-box; 并排放置2个带边框的框
display:block; 让对象成为块级元素
background-color:hsla(220,50%,50%,.9)1.h: number; 色调 number对应相应的颜色2.s:0-100%; 饱和度3.l: 0-100%; 亮度4.a: 0-1; alpha透明度
padding:10px 10px 10px 10px;内边距:顺时针 上 右 下 左
margin:10px 10px 10px 10px;外边距:顺时针 上 右 下 左
flex是flex-grow\flex-shrink\flex-basis的缩写1.默认值0 1 auto2.flex:none;1.flex-grow:0; 扩展空间2.flex-shrink:0; 收缩空间3.flex-basis:auto; 伸缩比率3.flex:auto;1.flex-grow:1;2.flex-shrink:1;3.flex-basis:auto;4.flex:1;1.flex-grow:1;2.flex-shrink:1;3.flex-basis:0%;
在伸缩和布局中设置长度和宽度:min-width;min-height;
orient: horizontal; 水平排列div元素的子元素vertical; 垂直排列
direction:normal 伸缩和对象的子元素正常排列reverse 反向排列
lines:multiple; 当一横排元素满的时候,换行显示single; 当一横排元素满的时候,不换行显示
flow: 设置或检索弹性盒模型对象的子元素排列方式row; x,主轴方向排列column; y,横轴方向排列wrap; 换行nowrap; 不换行
align: 对齐stretch; 伸展
ordinal-group:规定框中的子元素的显示次序0; 默认,值越低越靠前
order: 设置或检索弹性盒模型对象的子元素出现顺序0; 默认,值越低越靠前 注释:
html <!--some-->
css /*some*/
javascrip //
python #
本文转载于:猿2048➯https://www.mk2048.com/blog/blog.php?id=11k2k1j&title=HTML5--应用网页模板