手把手写一个慕课网的h5布局页面

简单写一个慕课网的h5布局页面


以下部分为HTML结构代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>IMOOC</title>

<link rel="stylesheet" href="css/style.css">

<link rel="icon" href="images/favicon.png">

</head>

<body>

<header>

<div class="container">

<a href="index.html"><img src="images/logo.png"></a>

<nav>

<a class="active" href="index.html">Home</a>

<a href="#">Course</a>

<a href="#">Actual</a>

<a href="#">Plan</a>

<a href="#">FAQ</a>

<a href="#">Notes</a>

</nav>

</div>

</header>

<section class="banner">

<ul>

<li class="active"><img src="images/banner/banner1.jpg"></li>

<li class="left"><img src="images/banner/banner3.jpg"></li>

<li class="right"><img src="images/banner/banner2.jpg"></li>

</ul>

</section>

<section class="main">

<aside>

<h1>Recent <samp>Course</samp></h1>

<dl>

<dt>Hyper Text Markup Language</dt>

<dd><img src="images/Course/05_05.png"></dd>

<dd>HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites.</dd>

</dl>

<dl>

<dt>Cascading Style Sheets</dt>

<dd><img src="images/Course/06_04.png"></dd>

<dd>Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents.</dd>

</dl>

<dl>

<dt>JavaScript</dt>

<dd><img src="images/Course/09_07.png"></dd>

<dd>JavaScript is a high-level, dynamic, untyped, and interpreted programming language.</dd>

</dl>

<dl>

<dt>AngularJS</dt>

<dd><img src="images/Course/02_09.png"></dd>

<dd>AngularJS is an open-source web application framework mainly maintained by Google and by a community of individuals and...</dd>

</dl>

</aside>

<article>

<h1>Welcome to <samp>Massive Open Online Course!</samp></h1>

<p>We provide the latest knowledge to help you cope with the changing world!</p>

<img src="images/article.jpg">

<p>We hope that all the students who love the Internet can be more convenient access to learning resources, using the Internet thinking to change our learning.</p>

<p>Focus on IT skills education MOOC, consistent with the development trend of the Internet down to earth's MOOC. We are free, we only teach useful, we concentrate on education.</p>

</article>

</section>

<footer>

<div class="container">

<p>Copyright © 2016 imooc.com All Rights Reserved.</p>

<span>

<img src="images/icon/wechat.png">

<img src="images/icon/microblog.png">

<img src="images/icon/qq.png">

</span>

</div>

</footer>

</body>

</html>

以下部分为CSS表现层代码:

/* all tags */

*{

margin:0;

padding:0;

font-family:arial;

font-size:14px;

border:none;

}

ul{

list-style:none;

}

a{

text-decoration:none;

}

/* header */

header{

position:relative;

height:80px;

background:#000000;

}

/* 在header的下方加一个高度为7px的矩形框 */

header:after{

position:absolute;

width:100%;

height:7px;

content:'';

bottom:0;

left:0;

background:#d6d6d6;

}

/* 使container的内容呈现于所加矩形框之上 */

header>.container{

position:relative;

z-index:1;

width:1200px;

margin:0 auto;

}

header>.container>a{

display:block;

float:left;

margin:5px 25px;

}

header>.container>nav{

float:right;

}

/* nav */

/* 将a标签设置为块元素为它加宽高、背景颜色和hover效果 */

nav>a{

display:block;

float:left;

width:110px;

height:73px;

line-height:73px;

text-align:center;

font-size:24px;

color:#FFFFFF;

}

nav > a:nth-child(1) { background: #433b90; }

nav > a:nth-child(2) { background: #017fcb; }

nav > a:nth-child(3) { background: #78b917; }

nav > a:nth-child(4) { background: #feb800; }

nav > a:nth-child(5) { background: #f27c01; }

nav > a:nth-child(6) { background: #d40112; }

nav>a:hover,nav>a.active{

padding-bottom:7px;

}

/* banner */

.banner{

position:relative;

background:#eaeaea;

}

/* 在banner的下方加一个高度为6px的矩形框 */

.banner:after{

position:absolute;

width:100%;

height:6px;

content:'';

bottom:0;

left:0;

background:#d6d6d6;

}

.banner>ul{

position:relative;

width:1490px;

height:538px;

margin:0 auto;

padding-top:10px;

}

.banner>ul>li{

position:absolute;

width:610px;

height:300px;

overflow:hidden; /* 隐藏元素内容溢出的部分*/

}

/* 设置z-index,使li.active呈现在最上层 */

.banner>ul>li.active{

z-index:2;

width:960px;

height:460px;

top:37px;

left:0;

right:0;

margin:auto;

border:1px solid #ffffff;

box-shadow:0 30px 140px 22px rgba(0,0,0,.35);

}

.banner>ul>li.left{

z-index:1;

top:0;

left:0;

bottom:0;

margin:auto;

box-shadow:0 3px 7px 0 rgba(0,0,0,.35);

}

.banner>ul>li.right{

z-index:1;

top:0;

right:0;

bottom:0;

margin:auto;

box-shadow:0 3px 7px 0 rgba(0,0,0,.35);

}

/* 适当调整图片大小、位置 */

.banner>ul>li>img{

position:absolute;

height:100%;

left:-30%;

}

/* main */

.main{

width:1200px;

height:473px;

margin:34px auto 0;

}

.main h1{

font-size:30px;

font-weight:lighter;

margin-bottom:23px;

}

.main h1 samp{

font-size:30px;

color:#7c7c7c;

}

.main>aside{

float:left;

width:450px;

}

.main>aside>dl{

position:relative;

display:block;

height:74px;

margin-bottom:17px;

}

.main>aside>dl>dt{

position:absolute;

display:block;

font-size:16px;

line-height:16px;

font-weight:bold;

text-decoration:underline;

top:-1px;

left:92px;

}

.main>aside>dl>dd:first-of-type{

position:absolute;

left:0;

}

.main>aside>dl>dd:last-of-type{

position:absolute;

top:20px;

left:90px;

}

.main>article{

float:right;

width:720px;

overflow:hidden;

}

.main>article>p,.main>article>img{

margin-bottom:20px;

}

/* footer */

footer{

position:relative;

background:#000000;

}

/* 在footer的上方加一个高度为6px的矩形框 */

footer:before{

position:absolute;

z-index:-1;

width:100%;

height:6px;

content:'';

top:-6px;

left:0;

background:#d6d6d6;

}

footer>.container{

width:1200px;

height:64px;

margin:0 auto;

}

footer>.container>p{

float:left;

line-height:64px;

color:#ffffff;

}

footer>.container>span{

display:block;

float:right;

margin:14px 40px;

}

/* 设置图片透明度,使鼠标放上图片时有颜色加深的效果 */

footer>.container>span>img{

margin-left:4px;

opacity:.7;

}

footer>.container>span>img:hover{

opacity:1;

cursor:pointer;

}

以下为Chrome浏览器运行效果:


IMOOC布局页面

以上代码可以作为练习使用,要多敲、多练。对你有用、可以帮助到你的话麻烦点个赞再走吧,啾咪!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容