WEB的进击之路-第一章 HTML基本标签(1)

一、HTML简介

  超文本标记语言,标准通用标记语言下的一个应用。

  “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

  超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

二、DOCTYPE——文档声明

   文档类型声明必不可少,而且,必须放在文档最上方。
   文档类型声明:让浏览器按照html5的标准对代码进行解释与执行。
   如果不写文档类型声明,浏览器会默认按照兼容模式运行,可能会出现不明BUG。

三、HEAD中的基本标签

  head中,主要放一些关于网页设置的相关语句。

  1.<meta>标签

  <meta> 标签提供了 HTML 文档的元数据。

  META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者及其他元数据。

  元数据可以被使用浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务调用。

  注意:<meta> 标签通常位于 <head>区域内。

  注意: 元数据通常以 名称/值 对出现。

  1.1 “charset”——设置网页的字符集编码格式

   GB2312:国标码,简体中文的编码格式。

   GBK:扩展的国标码。比国标码多了更多的编码格式。
     utf-8:万国码。可以兼容绝大多数国家的语言。(现在普遍用万国码)

  HTML4.01之前,声明字符集编码的格式。
     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    1.2设置网页关键字

  设置网页关键字:
     name="keywords"表示当前语句用于设置网页关键字
     content=”“表示网页的关键字内容。多个关键字用英语逗号分隔。

  1.3 设置网页描述

  设置网页描述:
     网页的描述,在搜索引擎中搜索网站时,表题下面的一段文字,就是网页的描述内容。

  2.<title>标签

  title:网页的标题,也就是网页选项卡的文字。

  3.<link>标签

  链接网页小图标:选项卡的小图片。
     rel属性:选择icon,表示连接的文件,将作为网页的icon图标。
     href属性:选择图片所在的路径地址。

四、BODY中的基本标签

  1.<body>标签

  <body> 标签定义文档的主体。

  <body> 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)。

  <body>标签里的内容为网页的主题内容。

  2.HTML中的标签分类

  2.1块级标签和行级标签

  [块级标签和行级标签的区别]
      (1)块级标签自动换行,前后隔一行;
                    行级标签不会自动换行,从左往右依次显示
           (2)块级标签的宽度默认为100%;
                    行级标签的宽度由文字中内容撑开;
           (3)块级标签可以设置宽度,高度,边距等属性;
                    行级标签不能设置上述属性。

  2.1.1常见的块级标签

(1)<h>标签:

    标题标签,默认加粗,h1最大,h6最小。

  (2)<hr/>标签,水平线

  (3)<p>标签;

    段落标签,表示网页中的一段文字。

  (4)<br/>标签:

    换行符号,在代码中敲回车,在网页中并没有作用。必须用<br>换行。

  (5)blockquote:引用标签:

    表示标签中的文字引用自其他网站的内容。
       浏览器默认显示效果:整段向后缩进。
       cite属性:表示引用内容的来源,常写引用的网址URL

  (6)per标签:预格式标签:

    与p标签不同的是,pre标签会保留代码中的空格和回车,在网页直接显示。

最常用的作用,是在网页中显示代码,保留代码段格式。

  2.1.2基于布局的的块级标签

  (1)有序列表ol order list
      一个有序列表由多个li组成

  (2)无序列表ul   unorder list

  (3)定义列表dl
       定义列表包含两部分:
       <dt></dt>:定义列表的标题,标题顶格显示,一般一个定义列表只有一个标题

  (4)组合标签figure
       包含两部分:
       img  一张图片
       figaption   图片的标题,在图片的正下方显示。

  (5)div分区标签:

    用于配合css使用。将网页划分为区块,可以包裹各种标签。

  2.2.2常用的行级标签

  (1)span标签:

    用于包裹行内的文字。长配合css使用修改文字样式。

  (2)em/strong/i/b标签

①<em>em标签,倾斜+强调</em>
             <strong>strong标签,加粗+强调</strong>
     <i>i标签,倾斜</i>
     <b>b标签,加粗</b>
     <u>下划线</u>

  ②em/strong/i/b区别:

    1、em和i都能倾斜,strong和b都能加粗。但是,em和strong都有强调的含义。(强调作用:可以让搜索
 引擎快速的抓取网页的重点部分。实现代码的语义化。)
    2、em和strong都有强调的作用,但是em是倾斜,strong是加粗。而且,strong的强调程度要比em更高。

  (3)常见引用标签

  常见的 引用标签有<blockquote>,<q>,<cite>
    区别:
    ①显示效果上:blockquote整段缩进,q加引号,cite倾斜
    ②从功能上:blockquote用于引用一整段内容,是块级标签。q用于引用一句话,是行级标签。cite常用鱼因
  用户作品名,书画名。

  (4)<img>图片标签

  1.src属性:表示图片所在的路径

  【路径的表示方式】
      ①网络图片地址。并不建议使用。并不建议使用。
      http://
      ②可以使用图片的绝对路径。但是严禁使用绝对路径,因为,绝对路径使用file://协议,网页使
      用http://协议打开无法访问file://协议的文件。
      file:///c:/sunyang.jpg--绝对路径写法:file://盘符:/文件路径
      ③使用相对路径。推荐使用的唯一方式。
        a.图片在当前文件的下一层,“文件夹名/图片名”
        b.图片与当前文件在同一层,直接写"图片名"
        c.图片在当前文件的上一层,“../图片名”。
      注意,图片必须包含在项目里面,不能退出项目根目录。
     2.width,height   宽度,高度属性
     3.title: 鼠标指上时显示的文字
     4.alt:图片无法加载时,显示的文字。忽略alt,将默认显示title内容
     5.align:图片周围的文字,相对于图片的排列方式;
       top文字居上  center 文字居中  bottom文字局低

  (5)<a>标签 超链接

    1.href属性:超链接跳转的地址。可以网络链接,也可以是本地html我文件的相对路径
            2.target属性:超链接新页面打开的位置。
                      ——self在当前页面打开(默认) ——blank在新页面打开
              3.title属性:鼠标指在超连接上现实的文字

【功能性超链接】
           1.mailto:给指定邮箱发送邮件。
           <a href="mailto://[email protected]">点击发送给邮件</a>
           2.tencent:与制定qq聊天。
           <a href="tencent://message/?uin=1786034610">点击发送qq消息</a>
            3.锚链接:点击超链接,可以跳转到页面的指定位置(锚点)
            ①在页面指定位置,定义一个锚点:
             <a name="center"></a>
            ②将超链接的href属性,改为"#锚点名称"
             <a href="#center">跳转到div上方</a>
            ③跳转到其他页面制定锚点的位置的方式:
              <a href="其他页面地址。html#center">哈哈哈</a>

  (6)其他的行级标签(了解即可)

①u标签:下划线

  

  ②s标签:带删除线

  ③<kbd>表示需要用户输入的文字

  ④sub 下标     sup 上标

  ⑤<time>表示时间

  ⑥code标签:

    提示搜索引擎,当前为一段计算机代码。但是code不会保留代码格式,需要配合pre标签共同使用。

  2.2成对标签和自闭和标签

  从写法上,HTML标签分为"成对标签"和"自闭和标签(空标签)"

(1)成对标签:成对出现,有开始标签,比须有结束标签,内容包裹在两个标签之间。
            例如:<h1></h1> <p></p> <title></title>
           (2)自闭和标签/空标签:只有一个标签,用/表示标签的自动闭合(/可省略)。
            例如:<hr/> <link/> <meta/>

  3.<table>标签:表格

      表格<table>

   表格中一行,用tr表示;
     一行中的每个单元格,用td表示;
     首行的表头中每个单元格,用th表示。

  3.1表格中的各种属性

   (1)border:给表格的每个td和整个table 加边框。如果border的值大于1,则只有最外层边框加粗,td上的边框不变。

   (2)cellspacing:设置单元格与单元格之间的间距。
     cellspacing="0"可以设置边框之间的间距为0,但是相邻的边框不会合并,而是显示为两条线的宽度。
     (3)cellpadding:单元格内边距,单元个人中文字与边框之间的间距。
  (4).width/height:表格的宽度/高度
  (5)align:设置表格在浏览器中居中,居左,居右
     (6)bgcolor:表格背景色
     bordercolor:表格的边框颜色
     background:表格背景图。背景色和背景色同时存在,显示背景图

  3.2设置表格边框合并
     可以用css设置:style="border-collapse:collapse;"
     设置边框合并以后,cellspacing属性将会失效。
      3.3表格的行列属性
     作用于tr或td上的属性:
     1.width,height:宽度,高度
     2.bgcolor:背景色
     当表格的属性与行列发生冲突时,优先级采用“近者优先”的原则:table<tr<td
          3.align:设置单元格中的文字,水平对齐方式;left,centr,right
          valign:设置单元格中的文字,垂直对齐方式;left,centr,right
      3.4表格的跨行与跨列
     1.跨列:colspan="n"如果某个单元格跨n列,则该单元格右侧n-1列就不需要了;
     2.跨行:rowspan="n",如果某个单元格跨n行,则该单元格下方n-1列就不需要了;

结果:

  4.form表单
     4.1.form表单有两个重要的属性
       action:表示,将表单提交给哪个服务器地址;
       method:表单提交数据的方式,可选择get和post两种。
     【get和post区别】
     ①get使用URL传递数据。所有内容在地址栏可见,不安全。
       post的数据无法在地址栏可见,比较安全。
     ②get传递的数据量有限,而且只能传递纯文字内容;
       post可以传递大量数据,并且可以传递图片,视频等文件。
     ③get的传输速度要比post快。
     【get传递数据的URL格式】
       http://原来的地址.html?name1=value1&name2=value2
       比如:http://127.0.0.1:8020/0595.html?username=123&password=123
       所以,input使用时,name属性必不可少。缺少name。将导致该输入框的数据不向数据库传递。
     4.2.input的常用属性
     ①type表示当前输入框是和种类型的输入框;
     ②name:给输入框起别名。向后台传递时,使用name=value的形式传递。
     ③value:当前input的默认值;
     ④placeholder:输入框的提示内容。当输入框有value时,提示内容消失。
     ⑤hidden:隐藏当前输入框。可以写成hidden="hidden",也可以省略属性值,只写<input type="text"hidden/>
   隐藏输入框内容。依然可以向后台传递数据;
     ⑥disabled:禁用当前输入框。可以显示,不能使用。
   被禁用的输入框内容将不能向后台传递数据。
     ⑦checked:单选/多选按钮
    4. 3.input的type类型:
     ①text:普通的文本框;
     ②password:密码框。输入内容显示为小黑点。
     ③radio:单选按钮。单选按钮的value不能省略,这个value需要传到后台;
   单选按钮,凭借name是否相同,区分按钮是否为同一组。同一组按钮只能选一个,name必须相同;
   checked="checked"设置单选按钮,默认被选中;
     ④checkbox:多选按钮。其他与单选按钮相同。
     ⑤file:文件上传框。
     accept属性,可以限制只能上传何种类型的文件。"*"表示可以接受所有文件;"image/*"表示只能接受图片;
     "multiple="multiple"表示可以上传多个文件。
      ⑥submit:表单提交按钮。
      ⑦reset:表单重置按钮。点击将表单恢复初始状态。
      ⑧image:图形提交按钮。src属性导入图片,与submit都具有提交表单的功能
      ⑨button:显示按钮形状,但是并没有什么作用
      ⑩hidden:隐藏的输入框。与普通输入框+hidden="hidden"的作用相同
    
      4.4.select下拉选这区块
        ①select里面的每一项,用<option></option>标签表示;
        ②name属性,需要写在select标签上。
        ③optioni标签如果有value属性,则向后台传递的是value属性的值,如果没有value属性,则传递的是<option></option>标签之间的值
        ④option添加属性selected="selected",设置默认选中项
        ⑤select添加属性multiple="multiple",设置当前下拉控件可以多选。
        ⑥option添加属性title,表示鼠标指向后显示的文字
        ⑦select可以使用<optgroup></optgroup>标签对选项进行分组,用label属性显示分组名。
      4. 5.textarea 文本域
        ①文本域大小控制:style="width:300px;height:400px"
      可以用文本域属性cols="20"宽度多少字符 rows="10高度多少行
      也可以用css样式:style="width
        ②设置文本域大小不能拖动:
        style="resize:none;"
        ③设置文本域为只读模式,不能修改;
        <textarea readonly="readonly"></textarea>
        ④文字超出区域处理:
        使用style="overflow:xx;"可以设置文字超出区域的显示方式;
        >>>overflow:hidden;超出区域文字隐藏不显示。
        >>> overflow  :scroll;无论文字多少,都会显示水平垂直滚动条
        >>>overflow  :auto;自动,默认效果。文字多显示滚动条,文字少,不显示滚动条。
        >>>可以使用overflow-x和-y分别设置水平和垂直滚动条。
     
      【HTML5智能表单】
        1.H5给我们提供了将form外的input与表单关联的方式。只需要给form表单起一个id,然后给表单外面的input添加form属性,
        指向这个id,就可以实现表单与input的绑定;
        <form id="ff"></form>
        <input  form="form1"/>
        2.H5给我们新增了许多input的新type类型;
        range  color  date  email url
        3.H5新增的input属性
        ①form属性:关联指定表单的id;
        ②placeholder:输入框的提示内容;
        ③required="required":必填
        ④autofocus="autofocus":指定输入框,自动获得焦点
        ⑤autocomplete:是否开启自动提示完成功能。默认为开启状态,设置为off表示关闭,设置为on表示打开;
        可以给form标签设置auto complete,控制表单所有输入框的自动提示功能。

举例:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>
  <h4>注册</h4>
  <form>
   <table cellspacing="5"width="500"height="300"style="font-size: 14px;color: #878787;">
    <tr>
     <td align="right">
      真实姓名
     </td>
     <td>
      <input type="text"name="name"placeholder="姓名(必填)"required="required"style="font-size: 14px;"/>
     </td>
    </tr>
    <tr>
     <td align="right">
      手机号/邮箱
     </td>
     <td>
      <input type="text"name="call"placeholder="请输入常用邮箱或者手机号"style="font-size: 14px;"/>
     </td>
    </tr>
    <tr>
     <td align="right">
      密码
     </td>
     <td>
      <input type="password"name="mima"placeholder="6-20位字母、数字和下划线"style="font-size: 14px;"/>
     </td>
    </tr>
    <tr>
     <td></td>
     <td colspan="2"align="left"style="font-size: 10px;">
      <input type="radio"name="jieshou"style="color: deepskyblue;"/>我接受智联招聘的<span style="color: deepskyblue;"><u>用户协议</u></span>和
<span style="color: deepskyblue;"><u>隐私政策</u></span>
     </td>
    </tr>
    <tr>
     <td></td>
     <td colspan="2"align="left">
      <input  type="submit"value="立即注册"style=" white;height: 30px;width: 200px;text-align: center;"
      />
     </td>
    </tr>
    <tr>
     <td></td>
     <td colspan="2"align="left">
      已有账号,<span style="color: green;">直接登陆</span>
      
     </td>
    </tr>
    <tr>
     <td></td>
     <td colspan="2"align="left">
      使用其他方式登陆:<img src="img/qita.png"/>
     </td>
    </tr>
   </table>
  </form>
 </body>
</html>

结果:

五、留言

  白菜第一次写博客,希望各位大神多多指点,多多交流。。。@[email protected]

时间: 2024-10-14 00:29:22

WEB的进击之路-第一章 HTML基本标签(1)的相关文章

java web开发阅读笔记:第一章

学习该书前所用推荐书籍<名师讲坛-java开发实战经典> 一web开发前奏 1.1网页发展 首先搞懂. 1.HTTP:超级文本传输协议,是一种通讯协议. 通过这个网络协议WW浏览器与WWW服务器之间的通讯进行规定,并且通过这个协议我们可以浏览网页,通过网页从客户端写入信息,从服务端得到信息.而通常的HTTP消息包括"客户端->服务端"与"服务端->客户端"的消息传送,图解HTTP协议的功能: 是在客户端通过浏览器根据HTTP协议中向服务器端发

徒手用Java来写个Web服务器和框架吧&lt;第一章:NIO篇&gt;

因为有个不会存在大量连接的小的Web服务器需求,不至于用上重量级服务器,于是自己动手写一个服务器. 同时也提供了一个简单的Web框架.能够简单的使用了. 大体的需求包括 能够处理HTTP协议. 能够提供接口让使用者编写自己的服务. 会省略一些暂时影响察看的代码.还不够完善,供记录问题和解决办法之用,可能会修改许多地方. 让我们开始吧~ Project的地址 : Github 从ServerSocket开始 点这里是这部分的完整代码,可以对照察看 大家都知道HTTP协议使用的是TCP服务. 而要用

【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(11)

此时我们进入了Spark的shell世界,根据输出的提示信息,我们可以通过“http://SparkMaster:4040” 从Web的角度看一下SparkUI的情况,如下图所示: 当然,你也可以查看一些其它的信息,例如Environment: 同时,我们也可以看一下Executors: 至此,我们 的Spark集群搭建成功,Congratulations!

python之路———第一章

初识python #以下的代码都是在PyCharm 4.5的编辑工具下执行的,并且python的版本是3.4 python的第一程序 print("Hello Word") #Hello Word 一.变量名 一)作用:一是用来存储,二是用来调用 二)定义规则: 1)变量名只能是字母.数字.下划线的任意组合 2)变量名的第一字母不能是数字或下划线 3)关键字不能声明变量 比如:if.for. class 三)变量的赋值: name = "xiao ming" 上述代

《PHP和MySQL Web开发》学习笔记 第一章 1-1.5入门

1.PHP代码可以由以下四个部分组成: HTML PHP标记 PHP语句 空格 PHP标记一般以"<?php"开始,以"?>"结尾. 2.PHP标记的四种风格 XML风格:<?php echo '<p> Order processed.</p>';?>,这是php推荐使用的风格,服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记,对于编写不同服务器环境的应用程序,这个风格尤为重要. 简

NODEJS+MONGODB+AngularJS的学习之路第一章

1.nodejs安装 安装位置: node 为启动一个nodejs javascript 引擎 npm : 你可以使用此命令来管理nodejs 包 node_modules: 该文件夹包含了安装的nodejs包 npm 命令行选项 查找包: npm search npm包名 安装包: npm install npm包名 2.对模块的封装 所以的node模块必须在其根目录下包含一个package.json文件, 该文件可以包含多个不同的指令来告诉node包管理器如何处理模块. 3.创建node应用

我的H3CNE学习之路 第一章计算机网络概述

什么是计算机网络 计算机网络是一组自制计算机互联的集合.通俗地讲,计算机网络是把分布在不同地理区域的独立计算机以及专门的外部设备利用通信线路连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享信息资源. 计算机网络的基本功能 计算机网络是计算机技术和通信技术结合产生的. 资源共享 分布式处理与负载均衡 综合信息服务 3. 计算机网络的演进 4. 计算机网络中的基本概念 5. 衡量计算机网络的主要指标

我的启蒙--HTML5 第一章 语义化标签

HTML5 1.HTML5:万维网的核心语言,HTML规范的第五次重大修改.现在大部分网站的主流编译语言.学好HTML5是每一个前端的基础课,当然她也很简单 2.HTML5新增语义化标签(虽然很少用到,但是还是要说一下) (1)<laomaoshi>老猫师:恩,你没看错HTML5可以自己定义标签,而且属于行内标签</laomaoshi> (2)其他的我就不一一列举了比如 导航栏常用的nav  时间常用的time (3)但是新增的表单标签,我们还是要熟悉下 就是这样的新标签,还有很多

徒手用Java来写个Web服务器和框架吧&lt;第二章:Request和Response&gt;

徒手用Java来写个Web服务器和框架吧<第一章:NIO篇> 接上一篇,说到接受了请求,接下来就是解析请求构建Request对象,以及创建Response对象返回. 多有纰漏还请指出.省略了很多生产用的服务器需要处理的过程,仅供参考.可能在不断的完整中修改文章内容. 先上图 项目地址: https://github.com/csdbianhua/Telemarketer 首先看看如何解析请求 解析请求 构建Request对象 这部分对应代码在这里,可以对照查看 一个HTTP的GET请求大概如下