写给Web开发人员看的HTML5教程 PDF 超清版

  • 更新时间:
  • 3128人关注
  • 点击下载

给大家带来的一篇关于Web开发相关的电子书资源,介绍了关于Web开发、HTML5教程、Web前端方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小23.45MB,Klaus、Bernd Oggl;姜雪荃编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1分。

资源详情相关推荐
写给Web开发人员看的HTML5教程
  • 出版社:人民邮电出版社
  • 作者:Klaus、Bernd、Oggl;姜雪荃
  • 大小:23.45MB
  • 类别:Web开发
  • 热度:868
  • 21天学通HTML+CSS+JavaScript Web开发
  • Tomcat与JavaWeb开发技术详解(第3版)
  • 大话Web开发:基于知识管理角度
  • PHP和MySQL Web开发(第5版)
  • Flask Web开发实战:入门、进阶与原理解析
  • 书籍介绍

    《写给Web开发人员看的HTML5教程》通过结合大量实际案例和源代码对HTML5的重要特性进行了详细讲解,内容全面丰富,易于理解。全书共分为12章,从HTML5的历史故事讲起,涉及了文档结构和语义、智能表单、视频与音频、画布、SVG与MathML、地理定位、Web存储与离线Web应用程序、WebSockets套接字、Web Worker多线程、微数据以及以拖曳为代表的一些全局属性,涵盖了HTML5所有的重要特性。此外,《写给Web开发人员看的HTML5教程》还提供了大量的案例源代码,供读者在学习过程中参考,帮助读者提升HTML5的实际应用技能。 《写给Web开发人员看的HTML5教程》适合具有一定的HTML和JavaScript基础的Web开发人员阅读。

    目录

    • 第1章Web标准概述
    • 1.1HTML5诞生始末
    • 1.2重大历史事件回顾
    • 1.3拣重要的说
    • 1.3.1有什么新特色?
    • 1.3.2去掉了什么?
    • 1.3.3XHTML呢?
    • 1.4现在我可以开始使用HTML5了吗?
    • 小结
    • 第2章文档结构和语义
    • 2.1页眉的header和hgroup标签
    • 2.2正文(article)内容
    • 2.3由footer和nav组成的页脚
    • 2.4由aside及section组成的工具栏
    • 2.5大纲算法
    • 2.6图形中的figure及figcaption
    • 2.7文档级别语义--更多新的标签
    • 2.7.1元素ruby、rt及rp
    • 2.7.2time元素
    • 2.7.3mark元素
    • 2.7.4wbr元素
    • 2.7.5略微改变的元素
    • 小结
    • 第3章智能表单
    • 3.1新的输入类型(input type)
    • 3.1.1输入类型tel及search
    • 3.1.2输入类型url及email
    • 3.1.3用datetime,date,month,week,time以及datetime-local表示日期和时间
    • 3.1.4输入类型number及range
    • 3.1.5输入类型color
    • 3.1.6新输入类型的实际应用
    • 3.2有用的表单属性
    • 3.2.1使用autofocus操作焦点
    • 3.2.2为文本使用placeholder占位符
    • 3.2.3使用required定义必填项
    • 3.2.4input元素中的更多属性
    • 3.3新的元素
    • 3.3.1使用meter显示度量
    • 3.3.2用progress显示任务进程
    • 3.3.3datalist选项列表
    • 3.3.4使用keygen处理密钥
    • 3.3.5用output进行计算
    • 3.4客户端表单验证
    • 3.4.1invalid事件
    • 3.4.2checkValidity函数
    • 3.4.3使用setCustomValidity()进行错误处理
    • 3.4.4有效性验证总结
    • 3.4.5不做有效性验证也许更好?“formnovalidate”
    • 3.5案例:一张维修表单
    • 小结
    • 第4章视频与音频
    • 4.1第一个案例
    • 4.2video元素及其属性
    • 4.3视频编解码器
    • 4.3.1Ogg:Theora与Vorbis
    • 4.3.2MPEG-4:H.264与AAC
    • 4.3.3WebM:VP8与Vorbis
    • 4.4视频转换工具
    • 4.4.1FFmpeg
    • 4.4.2VLC
    • 4.4.3Firefogg
    • 4.4.4Miro Video Converter
    • 4.5各种浏览器支持些什么格式
    • 4.6旧浏览器的过渡解决方案
    • 4.6.1mwEmbed
    • 4.6.2html5media
    • 4.7视频与脚本--简单的视频播放器
    • 4.7.1视频整合
    • 4.7.2播放和暂停视频
    • 4.7.3显示及设定播放位置
    • 4.7.4快进和后退
    • 4.7.5选择电影场景
    • 4.7.6音量调节及静音
    • 4.7.8HTMLMediaElement接口中其他的属性及方法
    • 4.7.9媒体事件列表
    • 4.8关于音频
    • 小结
    • 第5章画布
    • 5.1案例
    • 5.2矩形
    • 5.3颜色及阴影
    • 5.4渐变
    • 5.5路径绘图
    • 5.5.1线条
    • 5.5.2Bézier曲线
    • 5.5.3弧线
    • 5.5.4矩形
    • 5.5.5轮廓、填充及剪切遮罩
    • 5.6文本
    • 5.6.1字体
    • 5.6.2水平锚点
    • 5.6.3垂直锚点
    • 5.6.4绘制及测量文本
    • 5.7内嵌图像
    • 5.8像素处理
    • 5.8.1使用ImageData对象
    • 5.8.2使用getImageData()、createImageData()及putImageData()进行颜色处理
    • 5.9混合(Compositing)
    • 5.10图案(Pattern)
    • 5.11变换(Transformations)
    • 5.12用canvas.toDataURL()进行Base64编码
    • 5.13save()与restore()
    • 5.14动画
    • 5.14.1彩色球体动画
    • 5.14.2用drawImage()播放视频
    • 5.15还有遗漏吗?
    • 5.15.1isPointInPath(x, y)
    • 5.15.2Canvas的可访问性?
    • 5.15.3安全方面
    • 5.15.4浏览器支持
    • 5.15.5更多链接
    • 小结
    • 第6章SVG与MathML
    • 6.1MathML
    • 6.2SVG
    • 小结
    • 第7章地理定位
    • 7.1地理定位介绍
    • 7.1.1地理数据
    • 7.1.2在线地图服务
    • 7.2初体验:在浏览器中使用地理定位
    • 7.3定位的技术背景
    • 7.4OpenStreetMap上显示当前位置
    • 7.5使用GoogleMaps追踪位置
    • 7.6案例:Geonotes
    • 7.6.1操作
    • 7.6.2重要的代码片断
    • 7.7浏览器支持
    • 小结
    • 第8章Web存储及离线Web应用程序
    • 8.1存储
    • 8.1.1Storage接口
    • 8.1.2会话存储(sessionStorage)
    • 8.1.3本地存储(localStorage)
    • 8.1.4storage事件
    • 8.1.5调试
    • 8.2离线Web应用程序
    • 8.2.1缓存清单文件
    • 8.2.2离线状态及事件
    • 8.2.3调试
    • 8.3浏览器支持
    • 8.4案例: Click to tick!
    • 8.4.1用户界面
    • 8.4.2管理界面
    • 8.4.3重要代码片段
    • 8.4.4扩展选项
    • 小结
    • 第9章网页套接字
    • 9.1WebSocket服务器
    • 9.2案例:广播服务器
    • 9.2.1广播客户端
    • 9.2.2广播服务器
    • 9.3案例:Battleships!(战列舰)
    • 小结
    • 第10章多线程
    • 10.1Web Worker介绍
    • 10.2查找闰年
    • 10.3配合Canvans计算海拔档案
    • 10.3.1重要代码清单
    • 小结
    • 第11章微数据
    • 11.1微数据语法
    • 11.1.1属性itemscope及itemprop
    • 11.1.2itemtype属性
    • 11.1.3itemid属性
    • 11.1.4itemref属性
    • 11.2微数据DOM API
    • 小结
    • 第12章写在最后:一些全局属性
    • 12.1class属性的变化
    • 12.2用“data-*”定义自定义属性
    • 12.3hidden属性
    • 12.4classList接口
    • 12.5通过draggable属性实现拖曳
    • 12.5.1拖曳与FileAPI相结合
    • 12.6属性contenteditable与spellcheck
    • 小结
    • 后记
       
    精选笔记:HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)

    20小时39分钟前回答

    本文讲述了HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果。分享给大家供大家参考,具体如下:

    因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我们将使用HTML5和jQuery插件Quicksand来创建一个超酷的星际争霸兵种效果图。希望大家喜欢!

    先来看看效果图:

    HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)

    HTML5代码

    首先我们使用HTML5的代码来创建一个html文档,将所需的quicksand类库,及其jquery类库,还有HTML5类库倒入,如下:

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8" />
        <title>Starcraft 2 Unit Show Demo</title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
        <script src="js/jquery.quicksand.js"></script>
        <script src="js/gbin1.js"></script>
        <!-- Our CSS stylesheet file -->
        <link rel="stylesheet" href="css/styles.css" />
        <!--[if IE]>
         <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
      </head>
      <body>
        <header>
          <h1>Starcraft 2 Unit</h1>
        </header>
        <nav id="navbar"></nav>
        <span id="details"></span>
        <section id="container">
        //所有的兵种图片显示在这里
        </section>
      </body>
    </html>
    
    

    在以上代码中,我们将在container中插入需要展示的兵种图片,如下:

    <li data-tag="Terran unit"><img src="unit/scv.gif" alt="Terran unit" /></li>
    <li data-tag="Protoss unit"><img src="unit/probe.gif" alt="Protoss unit" /></li>
    <li data-tag="Zerg unit"><img src="unit/larva.gif" alt="Zerg unit" /></li>
    <li data-tag="Terran unit"><img src="unit/marine.gif" alt="Terran unit" /></li>
    <li data-tag="Terran unit"><img src="unit/marauder.gif" alt="Terran unit" /></li>
    <li data-tag="Terran unit"><img src="unit/reaper.gif" alt="Terran unit" /></li>
    <li data-tag="Terran unit"><img src="unit/ghost.gif" alt="Terran unit" /></li>
    <li data-tag="Terran unit"><img src="unit/hellion.gif" alt="Terran unit" /></li>
    
    

    以上代码中,我们定义了兵种类别,分别为Terran,Protoss和Zerg单位。

    在HTML5中,我们可以在data属性中存储数据,然后在jQuery中直接使用data方法调用取出,以上代码中我们将通过data-tag中定义的类别来展示所有兵种。

    Javascript代码

    gbin1.js

    生成兵种的分类导航,如下:

    $(document).ready(function(){
      var items = $('#starcraft li'), itemsByTag = {};
      items.each(function(i){
        var elem = $(this);
        //使用jQuery的html5数据处理方法取得兵种分类
        var tag = elem.data('tag');
        elem.attr('data-id',i);
        //去空格
        tag = $.trim(tag);
        if(!(tag in itemsByTag)){
          itemsByTag[tag] = [];
        }
       //添加到分类中
        itemsByTag[tag].push(elem);
      });
      ...
      ...
    });
    
    

    创建实际显示的兵种内容,如下:

    function createList(text,items){
      var ul = $('<ul>',{'class':'hidden'});
      //生成兵种分类的数据
      $.each(items,function(){
        $(this).clone().appendTo(ul);
      });
      ul.appendTo('#container');
      var a = $('<a>',{
        html: text,
        href:'#',
        data: {list:ul}
      }).appendTo('#navbar');
    }
    
    

    生成导航栏点击动作,并生成放大效果。

    //使用live方法来给动态生成内容添加事件
    $('li').live('click', function(e){
      if($('#details').is(":visible")){
        $('#details').hide();
      }
      var src = $(this).find('img').attr('src');
      $('#details').html($('<img>',{
        src: src,
        width: '150px',
        height: '150px'
      }));
      var details = $('#details');
      var offset = $(this).offset();
      $('#details').css({"left":offset.left-32, "top":offset.top-32}).show(function() {
        $('#details img').animate({
          width: '150px',
          height: '150px',
        }, 800);
      });
    });
    
    

    CSS代码

    /*-------------------------
      Simple reset
    --------------------------*/
    *{
      margin:0;
      padding:0;
    }
    /*-------------------------
      General Styles
    --------------------------*/
    html{
      background: url('../unit/bg_tile.jpg') #000d20;
    }
    body{
      font:14px Arial, sans-serif;
      min-height: 930px;
    }
    a, a:visited {
      text-decoration:none;
      outline:none;
      color:#54a6de;
    }
    a:hover{
      text-decoration:underline;
    }
    /*----------------------------
      Headers
    -----------------------------*/
    header{
      display: block;
      height: 120px;
      padding: 10px;
    }
    #details{
      display:none;
      position:absolute;
      width:150px;
      height:150px;
      z-index:10;
      background: url('../unit/dark.png');
      border: 1px solid #222;
      -moz-border-radius: 5px 5px 5px 5px;
    }
    h1{
      background:url('../unit/logo.gif') no-repeat left top;
      height: 60px;
      margin: 45px auto;
      overflow: hidden;
      text-align: center;
      text-indent: -99999px;
    }
    /*----------------------------
      navbar bar
    -----------------------------*/
    #navbar {
      background: url("../unit/light.png") ;
      display: block;
      height: 39px;
      margin: 25px auto;
      margin-top: 60px;
      position: relative;
      width: 600px;
      text-align:center;
    }
    #navbar a{
      color: #FFFFFF;
      display: inline-block;
      height: 39px;
      line-height: 37px;
      padding: 0 15px;
      text-shadow:1px 1px 1px #315218;
    }
    #navbar a:hover{
      text-decoration:none;
    }
    #navbar a.active{
      background: url("../unit/dark.png");
      box-shadow:  1px 0 0 rgba(255, 255, 255, 0.2),
            -1px 0 0 rgba(255, 255, 255, 0.2),
            1px 0 1px rgba(0,0,0,0.2) inset,
            -1px 0 1px rgba(0,0,0,0.2) inset;
    }
    /*----------------------------
      Content area
    -----------------------------*/
    #container{
      display:block;
      overflow:hidden;
      width: 816px;
      margin:0 auto;
    }
    #container li{
      background: url("../unit/light.png");
      float: left;
      height: 90px;
      list-style: none outside none;
      margin: 6px;
      position: relative;
      width: 90px;
      -moz-box-shadow: 0 0 5px #000;
      -webkit-box-shadow: 0 0 5px #000;
      box-shadow: 0 0 5px #000;
    }
    #container ul{
      overflow:hidden;
      background: url("../unit/dark.png");
    }
    #container ul.hidden{
      display:none;
    }
    
    

    完整实例代码点击此处本站下载。

    PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到:

    在线JavaScript代码美化、格式化工具:
    http://tools.jb51.net/code/js

    JavaScript压缩/格式化/加密工具:
    http://tools.jb51.net/code/jscompress

    PHP代码在线格式化美化工具:
    http://tools.jb51.net/code/phpformat

    XML代码在线格式化美化工具:
    http://tools.jb51.net/code/xmlcodeformat

    json代码在线格式化/美化/压缩/编辑/转换工具:
    http://tools.jb51.net/code/jsoncodeformat

    在线JSON代码检验、检验、美化、格式化工具:
    http://tools.jb51.net/code/json

    更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

    希望本文所述对大家jQuery程序设计有所帮助。

    资源下载

    相关声明:

    《写给Web开发人员看的HTML5教程 》PDF 超清版下载资源由用户 桓恨之 于 2021-06-26 10:06:01 分享至百度网盘。仅供想学习Web开发的网友交流使用,专题参考:Web开发,

    相关资源

    • Web开发实战

      Web开发实战

      本书针对Web开发零基础人群,采用案例或任务驱动的方式,由入门到精通,采用边讲解边练习的方式,使得读者的学习过程比较轻松。本书包括网页制作基础HTML CSS、使用jQuery制作网页特效、

      大小:233 MB MB网站设计

      立即下载
    • Grails技术精解与Web开发实践

      Grails技术精解与Web开发实践

      《Grails技术精解与Web开发实践》 宋友、梁士兴所著、本书系统讲解了使用Grails技术快速进行Web开发的知识。本书内容分为四大部分,第一部分介绍了Grails必备的基础知识,包括环境配置、Gro

      大小:107 MBGrails

      立即下载
    • 七周七Web开发框架

      七周七Web开发框架

      本书带领读者认识和学习7种影响现代Web应用并改娈了Web开发方式的框架,以期给Web开发者带来启发和思考。能够帮助读者拓宽思路,激发更多的设计灵感

      大小:31.5 MBWeb开发

      立即下载
    • Java Web开发实例大全:基础卷

      Java Web开发实例大全:基础卷

      本书筛选、汇集了Java Web开发从基础知识到高级应用各个层面约600个实例及源代码,主要内容有开发环境搭建、Java语言基础、HTML/CSS技术、JSP基础与内置对象、JavaBean技术、Servlet技术、过滤器与监听器技术、JSTL标签库

      大小:175.2 MBJava

      立即下载
    • Java Web开发就该这样学

      Java Web开发就该这样学

      《 Java Web开发就该这样学 》基于建构主义教育思想,通过大量循序渐进的案例,让学生在体验中掌握Java Web 相关知识,同时获得编程能力、排错能力和学习能力,《Java Web开发就该这样学》多

      大小:47.3 MBJava

      立即下载
    • JavaWeb开发实战1200例(第2卷)

      JavaWeb开发实战1200例(第2卷)

      大小:63 MBJavaWeb

      立即下载

    学习笔记

    1小时25分钟前回答

    jQuery+HTML5实现手机摇一摇换衣特效

    手机摇一摇可以应用到很多场景中,如摇一摇换抽奖,摇一摇搜歌等。本文我将给大家介绍如何使用HTML5+PHP+jQuery实现手机摇一摇换衣效果。 注意,这是一篇WEB知识综合应用的文章,阅读本文前提是,您需要有HTML5,jQuery,PHP,MySQL等相关方面的基础知识。 HTML 我页面中默认展示产品信息(某品牌连衣裙产品图片和文字说明),当然实际应用中可以从数据库中获取产品信息。 div id="pro" rel="1" p使劲晃动您的手机/p img src="images/z1.jpg" width="300" height="300" p灰色/p /div 然后在页面中加载jQuery库文件,同时我们继续沿用上一篇文:《用HTML5实现手机摇一摇的功能的教程》中用到的侦听手机摇晃的代码:shake.js。 scr……

    18小时3分钟前回答

    node.js 和HTML5开发本地桌面应用程序

    HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在手机端,有一个非常棒的工具叫做PhoneGap,使用这个快速开发平台,任何人都可以使用HTML5+CSS3+JavaScript开发出安卓,iOS等应用。PhoneGap的最好的一个特点是,你并不需要联网,不需要连接web服务器,你可以从把它当成本地桌面应用。一旦下载到本地,它和本地原生应用一样可以离线使用。 通常我们会感觉网上有很多有趣的HTML应用,但这些应用非要你打开浏览器,输入网址。其实我……