我们将学习的是如下这种网页布局。
这种网页布局是由几个部分组成的,包括导航栏
,header
,内容
,边栏
,和footer
。
创建工作目录
我们先下载bootstrap和jQuery2.0,如同第一节课一样。解压缩bootstrap,将解压后的文件夹重新命名为 — first_blog
,或者任何你喜欢的名字。
再将jquery2.0放到first_blog/js
文件夹下。
再新建image
文件夹和index.html
。
最后文件结构如下:
--- first_blog:
css/ fonts/ image/ index.html js/
用sublime text打开first blog
文件夹,开始编辑index.html
。
创建导航栏
首先写下html文档的基本样子。可以直接用快捷键:先输入!
,再按下TAB
键。
TO DO 在<head>
中引入css和js
TO DO 在<body>
中,用<div>
建立博客的框架。html网页里,div是使用最多的tag,因为<div>
如果不定义大小的话,它不会改变网页的样子。因此,使用div可以帮助程序猿写出更易懂的code。
我们将用div把网页分成4大部分,分别是nav,header,content,和footer。
我们给div添加name属性,来描述这个div是做什么用的。并且,在结尾的div处,标明这个是什么div的结尾。例如:
现在,我们开始创建导航栏。导航栏的语法是<nav>
可以加入的内容有很多,我们只学习其中的三个:
第一个,是brand-image。这里你可以放一个博客的logo。用法是:
第二个是导航按键。他们都是<ul class="nav navbar-nav"><li><a>
的格式,如:
最后一个是导航下拉菜单。他们是<ul class="nav navbar-nav"><li class="dropdown"><a>
的格式,如:
响应式的导航栏
在屏幕宽度较小时,我们想收起(collapse
)导航栏。怎么实现这样的效果?我们要用到触发器(trigger
)。导航栏收起的触发器叫navbar-toggle
。我们还需要设定:1. 哪些是要被收起的条目;2. 哪些是收起后的样子。
- 要被收起的条目要被一个
<div>
标签所包含,具体为:
- 收起后的样子也要被一个
<div>
标签所包含,具体为:
TO DO upload这个网站到github上。
使用你上节课注册的github账户,新建一个project,可以命名为first_blog
— 任何你喜欢的名字。
然后回到命令行,Mac是iterm,windows是git bash。使用git命令,upload:
git init
git add *
git commit -m “navbar”
git remote add origin https://github.com/YichaoOU/first_blog.git # paste your own url here
git checkout -b gh-pages
git push origin gh-pages
首页的Header一般都是一张大图,再加上一些文字,比如apple.com。
TO DO 给header加图片。
首先,我们给header的div一个class名字,<div class="myHeader">
。
然后,我们在css中给这个class加图片。在css文件夹下,新建liyc.css
,并在header中引入你的css。
在这个css文件中输入:
TO DO 加入一些文字,设计一个好看的header。
比如:
再给我们的图片加一点特效:
footer里放的一般都是copyright神马的,再加上一些链接。写起来很简单,比如:
创建内容
主页的内容模块一般都是给出几个highlight,我们可以使用ihover.css这个library。
google搜索ihover,进入他的github页面,点击src文件夹里的ihover.css,查看RAW
文件,全选然后复制。在你的css文件夹下,新建ihover.css,将其粘贴进来。
在<head>
中引入ihover.css。
在ihover的demo page上查看其用法,例如:
到这里,我们网站的主页就完成了。
接下来我们开始写博客了。
首先,新建一个文件夹,我把它取名为study
,你可以把你navbar中的其中一个做为文件夹的名字。
我在study下又新建了几个网页:
--- study:
index.html post1.html post2.html post3.html
study所对应的主页是/study/index.html,在这里我要罗列出所有的post。我可以用到<ul><li>
的结构,比如:
文章列表
那我们的博客的风格得一致吧,所以我们得复制粘贴相同的code到新的index.html中。
但是我们之前的主页的header太大了,所以我们需要稍微改一下header,比如:
写post1.html
同样,保持风格一致,你需要复制粘贴/study/index.html到post1.html中。
接下来我们创建一个跟bootstrap页面类似的边栏效果。
首先,我们把内容部分9-3分。这个大家都应该会了吧。
我们再随便加点dummy内容,例如:
下面开始做边栏:
TO DO 写post2.html。参照http://getbootstrap.com/css/,用html写出此页面。