前言:

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
  • 到这里,准备工作就完毕了


分析页面

  • 从图中可以看出,网页可以分成上、中、下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快速入门(三)—— 标签综合运用的更多相关文章

  1. html5快速入门(二)—— CSS简介

    前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...

  2. html5快速入门(四)—— JavaScript

    前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...

  3. html5快速入门(一)—— html简介

    前言: 1.HTML5的发展非常迅速,可以说已经是前端开发人员的标配,在电商类型的APP中更是运用广泛,这个系列的文章是本人自己整理,尽量将开发中不常用到的剔除,将经常使用的拿出来,使需要的朋友能够真 ...

  4. javascript快速入门6--Script标签与访问HTML页面

    Script标签 script标签用于在HTML页面中嵌入一些可执的脚本 <script> //some script goes here </script> script标签 ...

  5. jquery快速入门三

    事件 常用事件 click(function(){.......}) #触发或将函数绑定到指定元素的click事件 hover(function(){.....}) 当鼠标指针悬停在上面时触发.... ...

  6. Mysql快速入门(三)

    MySQL性能优化之查看执行计划explain 介绍: (1).MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发 ...

  7. Solr.NET快速入门(三)【高亮显示】

    此功能会"高亮显示"匹配查询的字词(通常使用标记),包括匹配字词周围的文字片段. 要启用高亮显示,请包括HighlightingParameters QueryOptions对象, ...

  8. Linux Bash Shell快速入门 (三)

    forfor 循环结构与 C 语言中有所不同,在 BASH 中 for 循环的基本结构是: for $var in dostatmentsdone 其中 $var 是循环控制变量, 是 $var 需要 ...

  9. Ant快速入门(三)-----定义生成文件

    适应Ant的关键就是编写生成文件,生成文件定义了该项目的各个生成任务(以target来表示,每个target表示一个生成任务),并定义生成任务之间的依赖关系. Ant生成文件的默认名为build.xm ...

随机推荐

  1. JAVA实现发送电子邮件

    相信大家对于网站也好,手机app也好,用户注册时,需要进行邮箱验证的功能特别好奇吧,本篇我将带领大家一起实现一下这个简单而又神奇的小功能,让我们的应用也可以加入这些神奇的元素.废话不多说,下面开始我们 ...

  2. 感恩回馈,新鲜出炉的《ASP.NET MVC 5框架揭秘》免费赠送

    上次针对<ASP.NET Web API 2框架揭秘>举办了一次评论赠书活动,很多人问我相同的活动要不要针对<ASP.NET MVC 5框架揭秘>(阅读样章)再来一次,为此我向 ...

  3. 关于SubSonic3.0未处理InvalidOperationException异常(关键字TOP附近有语法错误)的处理

    早上在测试程序时,使用了Top这个属性,没想到马上抛出了个“未处理InvalidOperationException异常(关键字'TOP'附近有语法错误)”这个错误提示,见下图: 然后Debug一下, ...

  4. 精确率与召回率,RoC曲线与PR曲线

    在机器学习的算法评估中,尤其是分类算法评估中,我们经常听到精确率(precision)与召回率(recall),RoC曲线与PR曲线这些概念,那这些概念到底有什么用处呢? 首先,我们需要搞清楚几个拗口 ...

  5. 如何在制作jar包时引用第三方jar包

    我用的是Eclipse打包,但在CMD窗口执行的时候报“ActiveMQ.jar中没有主清单属性”错误. 在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利 ...

  6. HBase 数据模型(Data Model)

    HBase Data Model--HBase 数据模型(翻译) 在HBase中,数据是存储在有行有列的表格中.这是与关系型数据库重复的术语,并不是有用的类比.相反,HBase可以被认为是一个多维度的 ...

  7. 总结Oracle删除表空间遇到的问题

    问题1:删除表空间期间遭遇报错 ORA-29857 问题2:删除表空间期间遭遇 ORA-02429 问题3:表空间删除完毕,主机磁盘空间不释放 问题1:删除表空间期间遭遇报错 ORA-29857 删除 ...

  8. 【LeetCode】Increasing Triplet Subsequence(334)

    1. Description Given an unsorted array return whether an increasing subsequence of length 3 exists o ...

  9. OpenCV2学习笔记(一)

    Mat - 图像的容器 在对图像进行处理时,首先需要将图像载入到内存中,而Mat就是图像在内存中的容器,管理着图像在内存中的数据.Mat是C++ 的一个类,由于OpenCV2中引入了内存自动管理机制, ...

  10. 重启SQL Server——总是好事?

    在实际工作中,我经常看到——有时人们定期重启SQL Server!我们都希望接受,SQL Server的定期重启并不真的是一个好主意.但在今天的文章里,我想进一步讨论下,当你定期重启你的SQL Ser ...