HTML5快速入门(三)—— 标签综合运用
前言:
1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真正快速入门,如果有哪些不清楚的地方或者错误,欢迎联系我
2.更新时间没有规律,一般会在3天左右更新一篇(全系列预计会有12篇)因为需要工作,所以只能在闲暇之余整理,如果有喜欢的朋友可以关注我,将会第一时间获得更新信息
3.如果有需要Reactive Native + H5跨平台开发的朋友,可以联系我,在本系列结束之前会根据需求的程度决定是否继续
4.全系列文章最后尽可能地附上综合实例,帮助朋友更好地理解
5.此系列会涉及到HTML、CSS、JavaScript等
另:有很多朋友私聊我说图片不能正常显示的问题,测试后发现简书上可以在windows和mac端完美显示,如果看不到图片麻烦移步简书链接
准备工作
- 工欲善其事,必先利其器,首先我们需要安装WebStorm这款超超超好用的工具,工具已经帮各位上传到网盘了,画重金搞到的mac最新版呦!windows端的小伙伴麻烦自行百度吧,毕竟资源多webStorm下载地址(已包含安装方法和汉化等方法) —— 密码:awh2
- 安装完毕后先来简单部署一下项目文件结构:这边就先创建一个imgs文件夹和一个css文件夹就好了

- 接下来创建根网页文件(index.html)

- 再创建一个css文件(index.css)

- 为了演示展示本地图片,我们就将用到的图片以本地的形式保存下来放在imgs内
- 注:图片怎么放进来?只要点击需要放进工程的图片 —— 复制图片 —— 然后选择imgs文件夹 —— 粘贴 —— OK
- 到这里,准备工作就完毕了

分析页面
- 先来看一下我们的目标网页easyicon开发中图标素材搜索神器

从图中可以看出,网页可以分成上、中、下3部分
- 上部:左边一张图片,右边一个登录按钮
- 中部:上边一张图片,下面一个搜索框,搜索框右边一个搜索按钮,再下面有个语音选择按钮
- 尾部:左边一组,右边一组
大概的结构就是上面描述的那样,我们可以把网页的搭建看成是房屋的建设,那么我们需要怎么来做呢?首先我们要分析每个结构用什么标签来做:
- 上部:我们用div标签包裹住图片和按钮,在分别用div包装图片和按钮
<body>
<!--头部-->
<div class="header">
<!--左边图片-->
<div class="header-lefticon">
<a href="http://www.easyicon.net/" target="_blank">
<img src="imgs/Snip20160615_2.png" alt="easyicon图片">
</a>
</div>
<!--右边登录-->
<div class="header-rightlogin">
<a href="http://www.easyicon.net/vip/?ref=/" target="_blank">登录</a>
</div>
</div>
</body>
- 中部:我们用div标签包裹整个中部内容,再用div分别包裹住图片,搜索框和搜索按钮
<body>
<!--内容-->
<div class="content">
<!--logo-->
<div class="content-logo">
<a href="http://www.easyicon.net/update/" target="_blank">
<img src="imgs/logo.png" alt="logo图片">
</a>
</div>
<!--搜索框和搜索按钮-->
<div class="content-search">
<!--搜索框-->
<input>
<!--搜索按钮-->
<a href="#" target="_blank">搜索图标</a>
</div>
<!--语言按钮-->
<div class="content-language">
<a href="#" target="_blank">中文简体</a>
</div>
</div>
</body>- 尾部:我们用div标签包裹整个尾部内容,再用div分别包裹左边内容和右边内容
<body>
<!--尾部-->
<div class="footer">
<!--左边内容-->
<div class="footer-left">
<a href="http://www.easyicon.net/update/" target="_blank">图标更新</a>
<a href="http://www.easyicon.net/covert/" target="_blank">图标转换</a>
<a href="http://www.easyicon.net/vip/upload.php" target="_blank">上传图标</a>
</div>
<!--右边内容-->
<div class="footer-right">
沪ICP备05015552号
<a href="http://www.easyicon.net/thank.php" target="_blank">特别鸣谢</a>
<a href="http://www.easylogo.cn/" target="_blank">EASYLOGO</a>
<a href="http://www.uimaker.com/" target="_blank">ui制造者</a>
</div>
</div>
</body>好了,房子的结构搭建好了,效果是这样的,当然和成品差好多~不过很正常嘛,我们还没装修房子是吧,那么接下来就是使用css来装修房子的时候了

上面我们已经根据不同的标签和功能预先设置了类标签名称,接下来就根据目标网页的样子来定制我们的css
首先,网页会有默认边距,我们需要先将其归置为0,方便我们后面的计算和调试,设置的方式很多,一般偷懒的我喜欢使用通配符 ‘*’ 来直接设置,而像百度等大公司则是将可能使用到的标签全部取出设置(如下图),这么做的原因可能是考虑到性能问题吧,因为通配符是设置所有的标签,从理论上来说性能应该是最差的,这边就先不纠结了
*{
margin:0;
padding: 0;
} /*设置整体的a标签样式*/
a{
/*设置文字颜色*/
color: black;
/*去除下划线*/
text-decoration: none;
/*字体颜色*/
color: grey;
}- 这边我们使用的是外部样式的css,所以先来引入外部css文件
<!--引入外部样式css-->
<link rel="stylesheet" href="css/index.css">
效果:

先来设置头部的样式
.header{
/*设置顶部背景颜色,方便调试*/
/*background-color: yellow;*/
/*设置高度*/
height: 60px;
/*设置间距*/
margin: 20px 120px 0 120px;
} .header-lefticon{
/*垂直居中*/
line-height: 60px;
/*靠左悬浮*/
float: left;
} .header-rightlogin{
/*垂直居中*/
line-height: 60px;
/*靠右悬浮*/
float: right;
} .header-rightlogin a{
/*设置边框*/
border: 1px solid black;
/*设置内边距*/
padding: 5px 10px;
/*设置右间距*/
margin-right: 20px;
/*字体颜色*/
color: black;
}效果:

接下来是内容的样式
.content{
/*设置顶部背景颜色,方便调试*/
/*background-color: green;*/
/*设置内容水平居中*/
text-align: center;
/*高*/
/*height: 600px;*/
position: absolute;
left: 0px;
bottom: 60px; display: inline-block;
width: 100%;
} .content-logo{
/*设置顶部背景颜色,方便调试*/
/*background-color: red;*/
/*水平居中*/
margin: 0 auto;
/*设置内容水平居中*/
text-align: center;
width: 200px;
margin-top: 100px;
} .content-search{
/*设置顶部背景颜色,方便调试*/
/*background-color: rebeccapurple;*/
/*高度*/
height: 40px;
/*设置宽度*/
width: 600px;
/*使文字居中*/
text-align: center;
margin: 0 auto; } .content-search input{
/*宽度*/
width: 500px;
/*高度*/
height: 40px;
/*边框*/
border: 3px solid greenyellow;
box-sizing: border-box;
} .content-search a{
background-color: greenyellow;
/*设置文字颜色*/
color: white;
/*改变标签类型*/
display: inline-block;
/*设置高度和宽度*/
height:100%;
width: 100px;
/*浮动在右边*/
float: right;
/*垂直居中*/
line-height: 40px;
} .content-language{
margin-top: 200px;
} .content-language a{
border: 1px solid black;
/*字体颜色*/
color: black;
}效果:

再来就是尾部的样式了
.footer{
/*background-color: rebeccapurple;*/
position: absolute;
left: 20px;
bottom: 0px;
right: 20px;
height: 60px;
} .footer-left{
/*悬浮左边*/
float: left; line-height: 60px;
margin: 0 auto;
/*字体大小*/
font-size: 15px;
} .footer-right{
/*悬浮右边*/
float: right; line-height: 60px;
margin: 0 auto; /*字体大小*/
font-size: 15px;
/*字体颜色*/
color: grey;
}效果:

- OK,这样是不是和目标网页的样子差不多了?有些细节大家可以自己试着调一下

最后给大家提供一个必备的网站,W3school里面包含了所有标签的属性,使用,JavaScript等你需要的东西,很方便很好用
HTML5快速入门(三)—— 标签综合运用的更多相关文章
- html5快速入门(二)—— CSS简介
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- html5快速入门(四)—— JavaScript
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- html5快速入门(一)—— html简介
前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...
- javascript快速入门6--Script标签与访问HTML页面
Script标签 script标签用于在HTML页面中嵌入一些可执的脚本 <script> //some script goes here </script> script标签 ...
- jquery快速入门三
事件 常用事件 click(function(){.......}) #触发或将函数绑定到指定元素的click事件 hover(function(){.....}) 当鼠标指针悬停在上面时触发.... ...
- Mysql快速入门(三)
MySQL性能优化之查看执行计划explain 介绍: (1).MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发 ...
- Solr.NET快速入门(三)【高亮显示】
此功能会"高亮显示"匹配查询的字词(通常使用标记),包括匹配字词周围的文字片段. 要启用高亮显示,请包括HighlightingParameters QueryOptions对象, ...
- Linux Bash Shell快速入门 (三)
forfor 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是: for $var in dostatmentsdone 其中 $var 是循环控制变量, 是 $var 需要 ...
- Ant快速入门(三)-----定义生成文件
适应Ant的关键就是编写生成文件,生成文件定义了该项目的各个生成任务(以target来表示,每个target表示一个生成任务),并定义生成任务之间的依赖关系. Ant生成文件的默认名为build.xm ...
随机推荐
- PHP精选数组函数
编程怎么能少的了数组呢,以下是学习PHP时常用的数组处理函数.在编程中要遵循一个原则就是DRY(Don`t Repeat Yourself)原则,PHP中有大量的函数,都记住这些函数不太现实,但常用的 ...
- DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)
好久没写 DDD 领域驱动设计相关的文章了,嘎嘎!!! 这几天在开发一个新的项目,虽然不是基于领域驱动设计的,但我想把 DDD 架构设计的一些东西运用在上面,但发现了很多问题,这些在之前的短消息项目中 ...
- WCF 实体更改发布后,如何不影响调用方?
应用场景:使用 WCF 有一个坏处,就是如果我们经常对 WCF 应用程序更新,有时候调用方也要进行 Update Service,但调用方往往会很多,那么这个工作就会很讨厌,比如 WCF Servic ...
- 从底层开发谈WebGIS中实现地理长度固定的可视窗口的思路和方法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.具体问题 在公司某边界城市的项目中,对方提出因为自己的地图安全度要 ...
- 【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis
在服务端开发过程中,一般会使用MySQL等关系型数据库作为最终的存储引擎,Redis其实也可以作为一种键值对型的数据库,但在一些实际场景中,特别是关系型结构并不适合使用Redis直接作为数据库.这俩家 ...
- commons-lang包中我们常用的类的作用
commons-lang包中对我们有用的类主要有: 1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作 2.Ob ...
- BizTalk Server 2016
10月28日微软正式发布BizTalk第十个版本BizTalk Server 2016,陆续发布了Azure VM镜像.MSDN版本.开发者版本等.以下为BizTalk Server 2016 新特性 ...
- MVC学习系列14--Bundling And Minification【捆绑和压缩】--翻译国外大牛的文章
这个系列是,基础学习系列的最后一部分,这里,我打算翻译一篇国外的技术文章结束这个基础部分的学习:后面打算继续写深入学习MVC系列的文章,之所以要写博客,我个人觉得,做技术的,首先得要懂得分享,说不定你 ...
- Redis Cluster原理
Redis Cluster 是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写. ...
- C#基础知识二之this关键字
this关键字 引用类的当前实例,包括继承而来的方法,通常可以省略. public class Person { public string Name { get; set; } public int ...