HTML5

了解浏览器

1什么是浏览器

   安装在电脑上的一个软件

作用:1将页面渲染给用户查看

      2是用户和页面交互

 

           主流的浏览器     内核

                IE         trident

                chrome     webkit/blik

                firefox    Cecko

                safari     webkit

                opera      presto

 浏览器兼容问题

 

2什么是服务器  通过浏览器的地址访问的服务器  网址就是服务器所在的地址

1.服务器用来存储大量的数据一个超级计算机

2.比家里的电脑配置要搞的多了

3.服务器是24小时不关机的

 

3访问页面的原理

1挡我们浏览器访问页面的时候,其实是有真实的物理文件传输的,浏览器会将页面上的内容缓存到我们的本地文件

然后在页面渲染出来显示给用户查看

2.平时我们上网感觉第一个登录网站比较缓慢而第二次访问速度快,因为第一次访问的时候,已经将浏览器的信息缓存到了我们的本地文件

3通过发现我们的一个页面其实是由多个文件组成的  .js .jpg .png  .html

浏览器的请求数据过程

1.输入网址按下回车,浏览器会更具我们的网址发送报文

2.服务器接收报文,对报文进行处理

3.服务器将处理的结果响应给我们的浏览器

4.浏览器接收到了结果,渲染给用户查看

 

4什么是URL

URL就是浏览器那一串网址

URL  http://192.168.1.100:8080/OneDay/index.html

http://             URL协议

192.168.1.100:      服务器的地址    

8080/               服务器的端口号  

OneDay/index.html   访问页面的名称   

 

5什么是HTTP协议

生活中协议:离婚协议.租房协议.....  无论是什么协议都是用来规范/约束某一类事物

 

规范浏览器与服务器的交流方式

 

6补充问题

会查看文件的扩展名

   基页就是一个 .html 为后缀

什么是纯文本文件?

可以被记事本打开,并且能正常显示的文件

HTML 就是一个文本文件

空格              

小于(<)  &lt;

大于(>)  &gt;

版权号(© )  &copy;

注册符(®)    &reg;

 

认识HTML

1.      什么是HTML?

hipertext超文本 markup标记  language语言

 

2.      html 作用

标记是用来告诉文本的语义的,也就是告诉浏览器 那些是标题 哪些是段落

注意:HTML的作用只有一个,它是用来给文本添加语义的,并不是改变其样式

【<h1> 的标签作用:

  错误的:h1标签是可以修改文字的大小,并且让文字加粗

  正确的:h1标签是专门给指定的文字添加语义,并告诉浏览器哪些文字是标题】

 

3.      HTML的发展史

HTML5 支持html1-4的规范 也支持XHTML1-1.1的规范

 

4.      编写第一个html的页面

编写步骤:1.新建文档,修改其后缀.html

          2.利用记事本打开

          3.编写html代码【html的结构】

          4.保存编写的存文本文件

          5.利用浏览器打开

 

Html的基本机构

<html>

 <head>

   <title>这是标题</title>

 </head>

 <body>

  显示给用户查看的内容

 </body>

</html>

总结:成对出现的

      注意首行缩进

      Title必须写在head里

 

5.      字符集问题

在html中 文字制定的字符集必须个文件的字符集一致,否则就会出现乱码

<head>

  <meta charset=”字符集”>

</head>

ISO-8859-1  西方欧洲的字符

GBK(GBK2312) 中文汉字和常见的外文

UTF-8  世界上所有的文字 【体积大】

 

企业开发中用哪个呢?【可以通过浏览器自己查看 网页编码格式】

如果你的网站仅仅包含中文 那么gbk  体积小访问快

如果你的网站中出现了中文以外的字符包含了其他国家的语言 UTF-8  体积大

 

6.      DTD文档什么

因为h5集合了html1-4的版本 XTHML1-1.1的版本

所以编写网页的DTD声明 只需要编写H5即可

<!DOCTYPE html> 文档的声明

注意点:1必须写在第一行

        2不是一个html标签

        3.没有结束标签

        4.对大小写不敏感

 

7.      html和html5的区别

1.      都是用来编写网页的

2.      Html语法松散 容错性强

3.      Xhtml更为严格,他对编写的要求很高,必须写闭合标签,熟悉必须加引号…

4.      Html5除了语法松散,还增加了许多新特性

 

8.      Html 和htm的差别

在win85/98  后缀名不能大于3位

现在操作系统后缀允许大于3位  所以windows下无所谓3或4位

 基本标签

1.      注解/注释

格式:<!--  -->

作用:解释一段代码/一个程序  方便可读性

注意:1.被注释的内容不会在浏览器中显示

2注释不能作为嵌套

3.注释的快捷键  选中ctrl+/

 

2.      标题标签

    格式:<h1></h1>

<h2></h2>

<h3></h3>

<h4></h4>

<h5></h5>

<h6></h6>

作用:告诉浏览器哪些文本是标题

注意点:1标题标签只是添加语义,而不是修改其样式

       2标题标签h1-6 一共6个

       3标题按标签中的内容是独占一行的

       4标题标签h1最大h6最小

            5在企业开发中<h1> 只能使用一次

 

3.      P标签 段落标签

格式:<p>  </p>

作用:告诉浏览器这段文字是段落

注意:在浏览器中段落独占一行

 

4.      Br标签 水平线标签

格式:<hr>

作用:在页面中显示的水平线

注意点:在浏览器中独占一行的

 

5.      Img标签

格式:<img  src="" alt=""  title=""  height=""  width="">

作用:在页面中插入图片

标签属性:src 图片的路径

                  绝对路径:电脑的物理路径

                  相对路径:相对自己本页面而言

              alt:图片无法显示,指定文字描述

              title:鼠标悬浮图片的,提示文字

              height:高

              width:宽

注意:img标签不是独占一行的

<img src="C:\Documents andSettings\Administrator\桌面\2家用电器排行榜\图片素材\tv01.jpg"alt="创维电视创维42E5CHR"title="创维电视创维42E5CHR"height=""width="">

<img src="img/ao.png"alt="奥特曼打小怪兽" title="我是凹凸曼" height="200px"width="200px">

 

6.      Br标签

格式:<br>

作用:换行的

注意点:如果这段描述完了换行使用P标签

           如果这段没有描述完想换行使用br标签

           多个br可以连续使用的 使用多少次就是换多少行

     但是在企业中99%的换行都是因为段落的结束而另起段落的 [通过淘宝源代码可查看]

 

7.      a标签

a标签

格式:<a href="" >热点</a>

作用:从一个页面跳转到另一个页面

属性:href:你要跳转的地址

     target: 控制新的页面打开模式

             _blank新打开一个页面显示   _self覆盖原网页打开 【默认值】

注意点:1可以跳转本地页面也可以跳转外网(如 http://www.baidu.com)

       2a标签不是独占一行的

       3热点可以是图片也可以是文字

       4.href必须指定目标地址  不然不知道跳转到何处

 

base标签

格式:<base target="_blank">

作用:统一指定当前页面的超链接打开方式

注意点:必须写在head标签里面

 

 

假链接

作用;在开发的时候页面并没有完全写好的情况下 避免用户体验差 一般做假链接

格式: <a href="#">热点</a>

     <ahref="javascript:">热点</a>

      两者的区别:1# 会自动回到顶部       【淘宝就是这么玩的 回到顶部】

                  2.javascript不会回到顶部

 

锚链接

作用:跳转到页面中的指定位置

格式:1 <a href="#two">热点</a>

      2<p id="two">跳转的位置</p>

注意点:除了能跳转本页面指定的位置,还能跳转别的页面的指定为位置

        <a href="跳转页面的路径#two">热点</a>

 

列表

1什么是列表

作用:给一些数据添加列表语义,告诉浏览器这堆数据是一个整体【列表】

 

2列表的分类

1.无序列表(用的最多的)

  格式:<ul>

         <li></li>

         <li></li>

         <li></li>

         .....

       </ul>

   属性:type

         属性值:dise  默认的为实心圆

                square 实心方

                circle 空心圆

   注意点:1对整个无序列表添加样式点 必须写在ul标签里面

           2独占一行的

           3列表标签是可以嵌套的

   应用场景:1.商品列表的展示。

             2.新闻的列表

             3.导航条

   快捷键:ul>li*n  一个ul下面有n个li

           ctrl+d   复制当前行

 

 

2.有序列表(用的比较少)

格式:<ol>

        <li></li>

        .....

      </ol>

 

属性:type

      取值:1 默认的以数字排序

            a/A 以英文的大小写排序

            i/I 以罗马文数字的大小写排序

 

应用场景:同上

 

 

3自定义列表

格式:<dl>

         <dt>标题</dt>

         <dd>内容</dd>

         <dd>内容</dd>

         .......

         <dt>标题</dt>

         <dd>内容</dd>

         <dd>内容</dd>

         .......

      </dl>

 

应用场景:图文混排

 

表格

1什么是表格

表格是一种数据的呈现形式,当数据量比较大的时候,表格的展现会让数据更加的清晰

 

2.什么是表格标签

用来给一堆数据添加表格的语义

 

3.格式:<table>   表

          <tr>  行

            <td></td><td></td><td></td>....  列   内容写在td里面

          </tr>

           <tr>

            <td></td><td></td><td></td>....

          </tr>

     </table>

 

4.表格中的属性

   border:表格中的边框  默认情况下0   取值代表边框的粗细

   cellspacing  单元格与单元格之间的间距  默认为2个像素的

   cellspadding 单元格与内容之间的距离默认1个像素

   width: 表格的宽度  默认情况下为内容的宽度

   height:表格的高度  默认情况下为内容的高度

   align: 水平对齐的方式:                 lest  center right   默认left

          在table中设置   表格在浏览器中为 居左   居中   居右

          在tr中设置      当前行的内容在浏览器中 居左   居中   居右

          在td中设置      当前列【当前单元格】的内容在浏览器中 居左   居中   居右

   valign 垂直对齐方式:  top    middle  bottom

          在table中设置    无效

          在tr中设置      当前行的内容在浏览器中 居上   居中   居下

          在td中设置      当前列【当前单元格】的内容在浏览器中 居上   居中   居下

   bgcolor 设置表格的背景颜色

           在table中设置   为整个表格添加背景颜色

          在tr中设置      为当前行添加背景

          在td中设置      为当前列【当前单元格】添加背景

 

   th(推荐不使用)

   作用:给表格中的文字加粗 居中

  <tr><td>XXX</td></tr>

  <tr><th>XXX</th></tr>

 

   注意 表格是独占一行的

 

 

   5.表格的结构

   作用:由于表格中存储的数据比较复杂(标题 头  主体  尾巴)为了方便管理和阅读,

   我们必须要提升表格的语义,我们可以吧表格分为4类

   结构:<table>

           <caption>表格的标题</caption>

           <thead>

               <tr><td></td><td></td></tr>

           </thead>

           <tbody>

                <tr><td></td><td></td></tr>

                <tr><td></td><td></td></tr>

                 ......

           </tbody>

           <tfoot>

                <tr><td></td><td></td></tr>

           </tfoot>

        </table>

 

caption 指定表格的标题

thead   指定表格的头

tbody   指定表格的主体

tfoot   指定表格的附加信息

 

 

6.合并单元格

格式:合并行 rowspan="n"  n代表合并几行

     合并列 colspan="n"  n代表合并几列

注意点写在td里面

表单

1.什么是表单?

表单就是用来收集用户填写的信息

 

2.什么是表单元素

 什么是元素?

   a:a标签   a标记  a元素

   元素就是一种新的说法而已

 

组成表单标签的元素

 

 

表单元素

格式:<form>

         表单元素

      </form>

 

快捷键  input:type的值   tab

 

属性:value  输入框的默认值

 

注意:表单元素 不是独占一行的

 

1文本框:

  格式:<inputtype="text">

 提高用户输入的体验

     1.给输入框添加id属性并赋值

     2.把文字放入label标签

     3.将label中添加for属性并赋值  值=id的值

 

2密码框:

  格式:<inputtype="password">

 

3单选按钮

  格式:<inputtype="radio">男

  注意:想要实现单选 表单radio的name属性值必须相同

        如何默认选择 一个radio    checked="checked"

4文件元素:<input type="file">

 

5多选按钮

  格式:<inputtype="checkbox">读书

  注意:实现默认选中 添加 checked属性

 

6按钮

  (1)普通按钮:格式<inputtype="button" value="我是普通按钮">

  注意:value 给按钮赋值【按钮的显示文字】

        普通按钮结合js使用的

 

  (2)重置按钮:格式:<inputtype="reset" value="重置">

 

  (3)提交按钮:格式:<inputtype="submit" value="提交">

           作用:把用户的输入信息提交到后台

           注意点:提交到那里去?          form里 action指定提交地址

                   数据是如何过去的        name属性 以键值对的形式传输的

                   数据的提交方式是什么?  form里 method常见的两大提交方式get/post安全的

 

  (4)隐藏域:格式:<inputtype="hidden" name="" value="999">

 

 3. datalist标签

  作用:给输入框绑定一些选项 ,让用户获得更多的选择

  注意:1.写一个输入框<input type="text" >

       2.写一个datalist列表  注意value值必须填写

       <datalist>

           <option value="我为什么这么帅">我为什么这么帅</option>

           <option value="我为什么这么丑">我为什么这么丑</option>

           <option value="我为什么这么傻">我为什么这么傻</option>

           <option value="我为什么这么笨">我为什么这么笨</option>

           <option value="我为什么这么骚">我为骚</option>

       </datalist>

       3给datalist添加id属性并赋值

        <datalist id="add">

           <option value="我为什么这么帅">我为什么这么帅</option>

           <option value="我为什么这么丑">我为什么这么丑</option>

           <option value="我为什么这么傻">我为什么这么傻</option>

           <option value="我为什么这么笨">我为什么这么笨</option>

           <option value="我为什么这么骚">我为骚</option>

       </datalist>

       4.给输入框添加属性list并赋值  值=id的值

       <input type="text" list="add">

 

4.非input标签

   1.下拉框

      格式:<select>

                <option>苏州</option>

                <option>非洲</option>

                <option>八宝粥</option>

                ......

            </select>

       注意:下拉框不能输入内容

              添加selected默认选择该内容    selected="selected"

   2.文本域

      格式:<textarea>

                文本

            </textarea>

      z注意:默认情况下可以无限换行

              默认情况下输入框有自己的宽和高

              可以通过rows/cols来设置文本域的宽/高

              文本域的宽高可以拉伸 (之后学习CSS可控制其不被拉伸)

 

 

5.html5新增的输入类型标签

邮箱:<inputtype="email"><br>

    作用:自动验证输入框的内容,是否 符合邮箱格式

域名:<inputtype="url"><br>

    作用:自动验证输入的URL是否正确

电话:<input type="number"><br>

    作用:输入框值允许输入数字

时间:<inputtype="date"><br>

    作用:通过时间器 来选择时间

颜色:<inputtype="color"><br>

作用:通过取色板来选取颜色

 

多媒体

1.video标签   h5

作用:播放视频

格式:<videosrc=""></video>

属性:src 指定视屏的地址  绝对/相对

      autoplay 是否自动播放 [autoplay="autoplay"]

      controls 是否显示控制条 [controls="controls"]

      poster   当视频未播放时所显示的占位图片

      loop     循环播放当前视频 [loop="loop"]  一般用于广告

      preload  预加载当前视屏  不能和autoplay一起使用  设置了autoplay,preload失效

      muted    静音 [muted="muted"]

 

 

video 标签的第二种编写格式:

格式:<video>

         <source src="Xxx.webm"type="vodeo/webm">

         <source src="Xxx.mp4"type="vodeo/mp4">

         <source src="Xxx.ogg"type="vodeo/ogg">

      </video>

 

注意:所使用的浏览器必须支持H5的标签

 

2. audio

作用:播放音频

格式:<audiosrc=""></audio>

属性:src 指定音频的地址  绝对/相对

      autoplay 是否自动播放 [autoplay="autoplay"]

      controls 是否显示控制条 [controls="controls"]

      loop     循环播放当前音频 [loop="loop"]

      preload  预加载当前音频  不能和autoplay一起使用  设置了autoplay,preload失效

      muted    静音 [muted="muted"]

 

audio的第二种编写格式

     格式:<audio>

              <sourcesrc="Xxx.mp3" type="audio/mp3">

              <sourcesrc="Xxx.ogg" type="audio/ogg">

              <sourcesrc="Xxx.wav" type="audio/wav">

          </audio>

3. 详情概要

作用:利用summary标签描述概要信息  利用datails标签描述详情信息

格式:<details>

         <summary>概要</summary>

详情

      </details>

注意:默认情况为折叠

 

4. marquee

作用:跑马灯

属性:direction  设置其滚动的方向  left/right/up/down  默认left

      scrollamount 值越大越快

      loop 设置跑几次  默认-1 无限跑

      behavior 设置跑的类型

             值:slide  跑到边缘停止

                 alternate 跑到边缘弹回

                 默认值  循环跑

 

5. H5中一些被废除和新增的标签

1.被废除的

    1.br

    2.hr

    3.font 字体

    4.b    加粗

    5.i    倾斜

    6.u    字体下划线

    7.s    删除线

 

2.新增的标签

    1.strong  语义:定义重要性强调的文字

    2.ins     语义:插入的文字

    3.em      语义:定义强调的文字

    4.del      语义:定义被删除的文字

 

6. 字符实体

作用:在html中 字符具有特殊的含义,不能被显示。通过字符实体可以显示

哪些字符实体:空格  &nbsp;

              小于号    <     &lt;

              大于号     >    &gt;

              引号       "      &quot;

            版权符号   ©    &copy;

            注册号      ®       &reg;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值