0

0

初识 HTML5(一)_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:15:35

|

1280人浏览过

|

来源于php中文网

原创

  h5其实就是h4的一个增强版本,我们在利用h5进行网页的构造会更简便,标签语义更简洁明了。首先,我们要理解html4,它是html的标记+css2+javascript的一些基本应用,简言之,就是api+语法;而h5无非就是在原先的基础上面提供了一些新的功能。

1、H5的语义标签

  1):html 的定义 ,它的一个文档声明 

   语法跟html4 差不多,w3c 提供了一个网站可以用来检测html 的语法.

    https://validator.w3.org/

  2)html 的语义标签,多了很多新的语义标签. 这些标签用起来跟div 和span 差不多。

 1 <nav> 表示导航 2 <header> 表示页眉 3 <footer> 表示页脚 4 <section> 表示区块 5 <article> 表示文章 如文章、评论、帖子、博客 6 <aside> 表示侧边栏 如文章的侧栏 7 <figure> 表示媒介内容分组 与 ul > li 做个比较 8 <!--以上是常用到的--> 9 <mark> 表示标记 (带用“UI”,不怎么用)10 <progress> 表示进度 (带用“UI”,不怎么用)11 <time> 表示日期12 <hgroup> 标题列表 (据说已废弃)13 <details>14 <bdi>15 <command>16 <summary>17 <rp>18 <rt>19 <ruby>20 <!--尽量避免全局使用header、footer、aside等语义标签。-->

  3)兼容处理

    ①在不支持HTML5新标签的浏览器里,会将这些新的标签解析成行内元素(inline)对待,将其转换成块元素(block)即可;

    ②在IE9版本以下,并不能正常解析这些新标签,但是可以识别通过document.creatElement('tagName')创建的自定义标签

    ③实际开发中,我们采用的是通过检测IE浏览器的版本来加载三方的一个JS库来解决兼容问题。

<!-- [if lte IE 8]>    <script src="./js/html5shiv.min.js"></script><![endif]-->

【注意】

这个是html5 里面的标记,相当于div,只不过有语义;然后放在ie6 里面,它会把这个footer 这个不认识的标记当做行内元素来处理;所以我们就需要屏蔽兼容性,这个时候我们就需要导入一个js 库。

 html5shiv.min.js

  2、表单

立即学习前端免费学习笔记(深入)”;

——form 是用来声明表单. input 是用来表示表单项,type 是用来控制表单项的类型.(html5 在表单上面进行一些增强)

1)输入类型(表单类型、表单元素、表单属性、表单事件)

 1 <input type="text" /> 2 email 输入email格式 3 tel 手机号码 4 url 只能输入url格式 5 number 只能输入数字 6 search 搜索框 7 range    范围 8 color    拾色器 9 time    时间10 date    日期 不是绝对的11 datetime    时间日期12 month    月份13 week    星期

部分类型是针对移动设备生效的,且具有一定的兼容性,在实际应用当中可选择性的使用

2)新增了一些标签

       ① 数据列表: 

        ②用来做安全的表单提交数据传输的安全:

        ③用来做度量: 

        ④想表单里面输出,没什么作用:

3)新增了一些属性:

1 placeholder 占位符2 autofocus 获取焦点3 multiple 文件上传多选或多个邮箱地址4 autocomplete 自动完成,用于表单元素,也可用于表单自身5 form 指定表单项属于哪个form,处理复杂表单时会需要6 novalidate 关闭验证,可用于<form>标签7 required 验证条件,必填项8 pattern 正则表达式 验证表单9 手机号:<input type="tel" name="tel" required="required"       pattern="^(\+86)?1[3,5,8](\d{9})$">

【PS】我们用新增的这些属性,可以来完成我们之前要使用js 才能实现的效果.

4)表单里面的事件

    ①监听文本框的数据的输入: oninput 事件

    ②当验证不通过的时候触发: oninvalid

   ③进度这个标记,我们使用 progress

 

3、多媒体

  1)早之前我们做网页播放器

        ①我们是通过js 去调用windows 里面自带的一个播放器  media player  操作系统捆绑的

        ②adobe 的这样的一个flash ,基本上面每个用户电脑上面都会安装.

        ③后期我们出现了一个东西,每个电脑上面都可以装一个快播,js 调用快播.

【javascript 里面的内容】  javascript 分为三部分:

            ①ECMAScript

                (定义了js 的语法,变量,语句)

            ②BOM 浏览器对象模型

                (我们可以通过浏览器的自带的一些对象,可以调出浏览器的功能.)

            ③Dom  文档对象模型

            我首先有一个html 文件,我通过浏览器去打开这个html 文件;浏览器会去解析这个html 文件,把这个文件解析之后放在一个document 对象里面; 我以后要操作html 里面的内容,我就直接操作document 就可以

1       //(操作dom 就是熟练dom   的api)2         //    (操作dom 的前期,要操作dom 必须先得到dom)3              document.getElementById("");4              document.getElementsByTagName("");

2) html5 可以提供一些标签来完成播放.

        我们做这种音频文件,以及视频文件,最麻烦地方就是解码【音频文件,以及视频文件,都有格式,各种各样的格式】

        1:假设你网站的视频资源是自己产生的

        2:假设网站的资源是用户上传上去的,我们需要在用户上传的时候对这个资源进行转码.

【H5中】这个h5 在这个的基础上面进行了扩展,提供了一些更加强大的方法.

//根据class 的值去获取             document.getElementByClassName("")// 这个里面支持css 里面的选择器//这里返回的是第一个元素..             document.querySelector(".username")//获取的所有的,返回的是一个集合.             document.querySelectorAll(".username>li");

【表单的总结】我现在有一个表单,定义属性,什么时候id ,什么是时候使用name,什么时候使用class

   ① 我为一个元素加id 的目的,为了js 方便去获取这个元素

   ②name :如果我要跟服务器进行交互,服务器到时候要获取客户端表单提交的数据.它是根据name 的值去获取   

<input type="text" name="username" value="zhangsan">// username=zhangsan

 ③class 一般,如果我要通过样式去批量控制元素,我就为元素添加class 属性.

    我们以后做案例:第一步,我要把页面的基本布局画好(html,css)

会译·对照式翻译
会译·对照式翻译

会译是一款AI智能翻译浏览器插件,支持多语种对照式翻译

下载

                                  第二步:分析功能,根据功能找到对应的事件

                                  第三步:事件出来了,方法就出来了

【ps】我看要完成什么功能,一般情况下我们都是操作dom; 获取dom,操作dom (api 操作.);即使调试,一个案例,都是调出来的

【小结】  html5 概念:就是在html4 上面的一个增强版本。在 标签,css,js 上面的一个增强。

 标签:出现了一些新的比较具有颠覆性的标记.

       1:html5 的声明

       2:语义标签(大家当做div ,或者span 来理解就可以.)

       3:兼容性处理,需要导入一个js 库.

       4:表单,我们传统的表单,难以完成比较复杂的页面应用

            4.1:新增了一些类型 type=""

            4.2: 新增了一些标签  datalist

            4.3: 新增了属性  (文档)

            4.4:事件  oninput

          小案例:*,案例.

多媒体处理:

        audio  针对mp3 音频

        video   针对视频的

 解码;做客户端不用处理.

dom 的处理

        新增了一些api ,来让我们去获取页面上面的内容.

        document.getElementByTagName

        document.querySelector();

        document.querySelectorAll();

        新增了属性操作:

         document.getElementById("").classList.add();

         document.getElementById("").classList.remove();

         document.getElementById("").classList.toggle();

         document.getElementById("").classList.contains();

        自定义属性:

          我可以为元素自定义属性 我们是在元素上面加  data-itcast-name="";

          遵守驼峰命名法则

          tabs 选项卡切换.(就是属性api )

 

4、CSS3 与 JS 的区别

1)css:出现了css3,支持3d 效果.

   js:定位(直接在网站里面可以嵌入地图.),重力感应

2)css3 肯定可以使页面的显示更加的丰富效果

  javascript 新增了一些api,定位(百度地图),重力感应  js 的一些对象

 

 

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.7万人学习

ASP 教程
ASP 教程

共34课时 | 5.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号