新建文件夹HTML5(随便命名)并在VS Code中打开。在文件夹中新建demo1.html文件。生成HTML5骨架快捷键:先输入英文!,再按Tab键。保存文件快捷键:按Ctrl加S。


  方式一:使用Chrome浏览器,并设置为默认浏览器。然后双击html文件打开。方式二:在VS Code中安装Live Server插件,并在VS Code的html文件窗口中鼠标右键并选择open with live server。这样当我们修改页面代码并保存时,在浏览器中打开的该网页就能实时刷新页面。调成左右分屏,方便编程:


  这是一个原标签,表示网页的基础配置。charset是字符集属性,UTF-8是字符集的值。


  我们一定要先在VS Code编辑器中将文件也设置为相同的字符集,然后更改meta元素。


  此标签用来设置页面标题:


  网页的关键词和页面描述虽然是不可见的,但有利于搜索引擎的推荐优化。


  HTML5里面大多数都是成对标签,少数是单标签。


  标题和段落标签:


  div标签:


  没有具体含义,仅仅是用来将有关系的部分放在一起,结合css实现网页布局。类似的还有span标签,可以把任何我们认为将来需要有特殊样式的内容放进去。


  空白折叠现象:在文本内容中输入多个空格或换行,页面上只会显示一个空格。在文本和标签之间输入空格或换行会被忽略。转义字符:表示小于号<,大于号&gt,表示空格,表示版权符号?。我们可以在需要的地方使用。注释:快捷键ctrl加/。


  创建项目文件夹doctor,并在其中创建images(存放图片)、css(存放样式资料)、js(存放js文件)三个文件夹。在VS Code中打开doctor文件夹。在doctor文件夹下创建文件index.html,生成HTML5骨架。下面来修改下index.html中的配置,在head元素中进行如下配置:


  用div元素来对页面进行大致分区,对每个div元素用类名进行命名:


  类名命名规则:


  骨架大体就搭好了,后面每学习新知识我们就往里面添加内容:


  HTML5有三种列表:无序列表、有序列表、定义列表。


  无序列表是没有刻意顺序的列表。


  基本格式:


  ul全名是unordered list,li全名是list item。


  注意:


  ul标签中只能嵌套li标签,li标签中可以嵌套任何其他标签。li标签不能单独出现,只能作为子标签出现。


  列表的嵌套:


  ol全称是ordered list。


  基本格式:


  使用type属性设置不同的编号类型:


  通过start属性(必须是整数)控制序号从第几项开始:


  通过reversed属性使列表倒序排列:


  定义列表需要逐条对列表项进行描述。


  基本语法:


  dl全名是definition list,dt全名是data term,dd全名是data definition。


  这一章我们学习了列表,现在来完善我们的小慕医生。来看看哪些地方可以用列表实现,我们先完成html的部分,样式等到学习css了再进行调整。


  导航栏:


  用无序列表:


  横幅图片的小圆点:


  用有序列表(因为语义上是有序的):


  常用链接:


  用无序列表:


  新闻列表:


  无序列表:


  医院公告:


  有序列表+定义列表:


  科室介绍:


  无序列表:


  专家介绍:


  无序列表:


  友情链接:


  无序列表:


  页脚剩余信息:


  无序列表:


  img标签用来在网页中插入图片,src是source的缩写,其属性值应该是图片的存储目录和完整文件名(包括后缀名)。一般将图片文件存放在项目文件夹的images子文件夹中。


  alt属性:


  alt属性是alternate“替代品”的缩写,它是对图像的文本描述,不是必须定义的。


  当图片未被加载时,会显示alt属性中的备用文本。


  网页朗读器会朗读alt中的文本,供视力不便的朋友使用。


  width、height属性:


  用来设置宽度和高度,单位是像素,不需要写单位。


  如果省略一个属性,将按原始宽高比缩放图片。


  网页上支持的图片格式:


  相对路径和绝对路径:


  关于二者的区别建议网上百度自行学习。


  路径回退一级是…/,相应的回退两级是…/…/


  从一个网页跳到另一个网页,需要用到超链接,它是链接不同网页的重要工具。


  使用a标签,a全名是anchor:


  href全名是hypertext reference,属性值为要跳转到的网页。也支持相对路径和绝对路径。


  title属性:


  将设置悬停文本。


  在新窗口中打开网页:


  使用target属性:


  给图片设置超级链接:


  使用a标签包裹img标签就可以了。


  页面内锚点:


  首先在元素中添加id属性:


  demo1.html


  然后,定义超级链接:


  demo2.html


  这样,当我们在demo2.html页面中点击该超链接时,将跳转到demo1.html页面中的指定元素那里去。


  下载链接:


  指向exe、zip、rar等文件格式的链接,将自动成为下载链接:


  邮件链接:


  使用mailto前缀:


  电话链接:


  使用tel前缀:


  音频:


  在网页中插入音频使用audio标签。


  常见支持格式:mp3、ogg等。


  controls属性是必须写的,表示显示播放控件;


  src属性用于定义音频地址。


  当audio标签不被支持时,才会显示标签对中的文字。


  autoplay属性用来让音频自动播放。


  loop属性用来让音频重复播放。


  视频:


  使用video元素,其他的都和音频一模一样。


  常见支持格式:mp4、ogv、webm等。


  HTML5推出了众多的区块标签:


  学完了这章内容,我们来将所有的div标签换成大纲标签,并实现图片、超链接等内容。


  将头部用header元素替代


  将网页导航条用nav元素替代


  实现头部的功能区


  设计图


  先去设计文件里(见文章顶部)找到这三个图片,并复制到我们项目文件夹下的images目录中:


  然后是代码部分:


  把div改成了section元素


  效果如下:


  实现横幅


  设计图


  对于横幅图片也是同样的步骤,把图片放到images下,并加上“责任、科学、严谨”然后代码如下:


  之前的标题级别有点问题,除了新加的这句标题,把原本的h2都替换成h3。


  内容区域


  首先把内容区域的div改成section元素。


  A.先实现这部分的图片:


  设计图


  加上对应的图片,并用超链接元素包裹起来:


  B.医院动态


  设计图


  加上对应的图片,并用超链接元素把该包裹的包裹起来:


  效果:


  C.医院公告


  设计图


  实现超链接:


  效果:


  D.宣传图片


  设计图


  把div元素改为aside元素,并插入图片:


  效果:


  E.科室介绍


  设计图:


  代码:


  效果:


  F.专家介绍


  设计图:


  代码:


  效果:


  页脚


  把页脚的div改成footer元素,超链接都给加上:


  效果:


  使用form元素,action表示表单要提交到的后台程序的网址,method属性表示表单提交的方式,有get或post。


  单行文本框


  type属性表明输入控件是一个文本框;value属性表明已经填写好的值;placeholder属性表示提示文本,将以浅色文字写在文本框中;disabled表明元素被锁死,用户不能交互:


  单选按钮


  type属性表明输入控件是一个单选按钮;value属性是必写的,将会被提交到服务器;checked属性表示默认选中;name属性值很重要,所有具有相同name属性值的单选按钮将会互斥选中:


  label标签


  label标签用来将文字和单选按钮进行绑定,用户单击文字的时候也能选中单选按钮。


  复选按钮:


  type属性表明输入控件是一个复选按钮,其他的和单选按钮都是类似的:


  密码框


  和单行文本框是差不多的,只不过type是password,而且输入内容被隐藏了:


  下拉菜单


  select表示下拉菜单,option是它的内部选项


  多行文本框


  cols和rows表示默认显示的列数和行数:


  三种按钮


  它们都使用input标签,type属性值不同:


  更丰富的input种类:


  datalist元素:


  提供一些智能感应的备选项。举个例子,如果我们输入一个“王”字,将会显示所有带“王”字的选项:


  效果:


  这个地方用到了这章所学的内容:


  下面来实现一下:


  注意:


  td一定在tr里面,tr一定在table里面。


  边框属性border:


  设置表格的边框为1像素宽:


  使用caption子标签定义标题:


  注意caption子标题一定要写在所有tr元素前面


  使用th元素定义表头:


  colspan属性用来设置td或者th的列跨度,rowspan属性用来设置td或者th的行跨度。


  效果:


  thead标签定义表头,tbody标签定义表核心内容,tfoot定义表脚:


  效果:


  HTML5的学习到此就结束了,从下一篇博客开始CSS3的学习。

相关文章

9个鲜为人知的HTML功能 小白怎么学习HTML5?新手入门必看 阿里巴巴常用的12个后端开发工具 sharepoint搭建文档服务器,SharePoint?Server教程 语义化标签与HTML5新增的布局标签 vector教程:如何进行项目 JetBrains PhpStorm v2021.2.0中文激活版 HTML5教程之新元素 前端基础入门:HTML5基础语法与标签 HTML5——SVG基础入门 android是前端还是后端 嵌入式开发要学哪些技能? 使用fiddler对手机APP进行抓包 HTML5薪资正一路飙升 如何才能学好HTML5开发 零基础如何迅速学习前端? html5中怎么利用canvas元素创建画布 实现html5移动端自适应布局的方法分享 HTML5移动应用开发 最佳HTML5应用开发工具有哪些? HTML5 移动页面自适应手机屏幕四类方法 html5手机网站常用的9个CSS属性 什么是web前端开发标准 Android开发用过的十大框架 Android混合开发,html5自己主动更新爬过的坑 HTML5中的移动开发框架有哪些? 分享5个主流的HTML5开发工具 HTML5开发培训教程学习之动效制作 网页开发HTML5 快速开发基于 HTML5 网络拓扑图应用 如何零基础入门前端开发? html5零基础入门学习教程(零基础学员必看) jquery删除ajax请求的方法 jquery中ajax中的参数,jquery中的ajax参数 jQuery AJAX 方法success()后台传来的4种数据详解 jquery中ajax常用的方法,jQuery ajax框架常用方法总结 jQuery AJAX中readyState与status的区别与联系 jquery ajax.then,神奇的then方法 jQuery validate+artdialog+jquery form实现弹出表单思路详解 ajax用来做什么的,jQuery是什么? java jquery ajax视频,【Ajax】之jQuery中的Ajax jquery中ajax应用之通用ajax()函数的实例 BootStrop前端框架入门教程详解 jQuery WEUI Select jquery是什么意思?jquery和js的区别是什么? 巧用案例学习jQuery框架三种事件绑定方式 jQuery 基础知识总结 引入JQuery.min.js文件 几款常用的高质量web前端框架 Jquery和bootstrap有哪些区别 easyui 验证 ajax提交表单提交表单提交