HTML学习基础

一、互联网原理

  •         HTML:制作网页
  •         互联网原理:上网即请求数据。
  •         网页是由一堆文件构成,上网时通过http协议,在本地服务器之间由真实的、物理的文件传输。
  •         数据:文字、图片、视频、音频等

    1. 服务器 (server)

  •         本身也是一台计算机。
  •         服务器:用于存放文件,功能比我们的普通的计算机要强大,主要用于存储网页文件和数据。
  •         数据上传和更改是在本地计算机上完成。
  •         管理软件远程控制服务器。
  •         FTP 。
  •         必须24小时开机,否则将无法正常访问相关网站。

    2. 浏览器 browser

  •         网页请求和接收的客户端。
  •         渲染网页必须使用的软件
  •         渲染——显示网页
  •         作用:发起http请求,接收服务器传输的文件。
  •         chrome 谷歌 Firefox  火狐   IE  Safiri 苹果  Opera 欧朋
  •         兼容要求
  •         请求的数据存在本地计算机的一个临时文件夹
  •         作用:临时存储网页文件,第二次打开会快一些(已经缓存好)

    3.http协议

  •          http : hypertext transfer protocol  超文本传输协议
  •          HTTP 包含 请求和响应 两部分
  •          网址 ——> 请求
  •          请求: request
  •          响应: response 
  •          访问页面时,会同时发出多个http请求,包含网页的图片、视频、音频等。

二、HTML 基础

    1.纯文本 plain text 只包含文本

  •         纯文本文件  只包含文字内容,不保存任何样式 设置样式只是本机显示状态,不会保存在文件里
  •         word 保存样式
  •         txt文件 text
  •         扩展名->更改文件类型
  •         HTML\CSS\JS都是纯文本文件    
  •         纯文本文件都能够用任意的纯文本编辑器编辑HTML
  •         sublime Editplus notepad++
  •         Dreamweaver 
  •         Sublime 高效率程序书写工具
  •         Webstorm 高级项目编程工具
  •         sublime 超群的、崇高的

    2.HTML 基本概念

  •         hypertext markup language 超文本标记语言
  •         作用: 制作网页页面
  •         负责描述文档的语义的语言
  •         人说话区分主题语义,计算机不会去自动分析
  •         人为地去用一些工具,帮我们的文档增加语义
  •         HTML用文本文本来描述文本的语义,所用的文本即超文本,超文本在
  •         浏览器渲染时不显示。
  •         HTML不负责描述修改文本的样式,只是通过标签给文本增加语义

    3.sublime

  • 快捷键:
  • html:xt + tab ctrl 自动生成html结构

  • 标签名 tab             自动生成标签

  • H$*数字                生成从h1~h数字的标签

  • 标签名 * 数字        生成数字多个同一个标签

  • CTRL + 滑轮        按住滑轮滚动        选中多行,一起进行编辑

  • ctrl + shift +D    复制光标所在行

  • ctrl + shift + K / CTRL +X 删除

  • ctrl + shift + ↑/↓  上移/下移

    4.文档DTD

  • HTML文件的第一行内容->文档定义类型

  • DTD: DocType Declaration ? Definition 文档类型定义,定义HTML文件使用的哪一个版本的HTML规范

  • 规定了使用的标签 语法

  • HTML css js 规范的维护和制定组织 W3C

  • HTML1.0 - HTML5.

  • HTM,4.0 结构样式分离

  • 常用的HTML4.01

  • XHTML1.0 在4.01版本基础进行严格化

  • 严格规定了标签必须小写,所有的属性都必须用双引号封闭,必须有结尾反斜杠

  • 关闭符号

  • Strict            严格版  不能使用font等非齐标签,不能使用框架集,结构和样式分离

  • Transitional 过渡版(通用版)

  • 可以使用font等废弃标签,不能使用框架集

  • Frameset     框架集版:可以使用框架集

  • 严格程度

  • X Strict >H4.01 strict >X transitional >H

  • 学习过程中 XHTML1.0 transitional

  • html:xt XHTML1.0 transitional

  • html:xs XHTML1.0 strict

  • HTML5 大幅度更新升级,取消3个小版本

  • HTML5 DTD进行了极大的简化

  • <!DOCTYPE html>

 

    5.HTML 标签

  • html标签是一个双标签。

  • 双标签:有开始标签和结束标签,必须是成对出现的。

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  • <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

  • html标签有两个属性。

  • xmlns 规定了我们标签使用的哪种命名规范

  • xml 的namespace

  • 用户浏览器不一致,必须规范什么是标签什么是内容,

  • 标签具有什么语义

  • lang:规定html文件标签都必须使用英文

    举例:head标签

  • 双标签,里面是对网页的配置 

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
  • meata标签: 单标签。

  • 规范网页使用的字符集

  • 常用字符集

  • 国际标准字库:utf-8,包含世界上所有的人类语言。中文占3个字节

  • 国家标准字库:gb2312/gbk,包括所有简体字,大部分繁体,一些特殊符号,片假名。中文占2个字节

  • 1. 制作外文网站、少数民族语言,不要求加载速度,使用utf-8

  • 2. 大量中文,且要求加载速度,gbk

  • meta标签声明的字库,必须和软件默认字库相同,否则将乱码。

  • title标签:是一个双标签,内部书写的网页的标题

  • 搜索引擎优化:SEO。提升搜索排名。

  • title里的文字会作为关键首先被搜索引擎抓取。

三、HTML语法

  1. 标签对换行和空格不敏感   
    • 对标签之间的嵌套敏感。
    • 可读性->进行缩进
  2. 空白折叠现象
    • 在普通文本内部:如果有空格、缩进、换行,将这些空白区域折叠成一个空格显示在浏览器里。
    • &nbsp; ——一个空格
  3. HTML标签
    • 标签必须写在一对尖括号里<p>
    • 双标签必须成对出现<p></p> 如果书写不完整,会影响后面的标签。
    • 结束必须写关闭符号 / 。
    • 标签分类:
      • 容器级:内部还可以放置嵌套任意类型的标签,甚至是容器级标签。div,h系列。
      • 文本级:只能放文字、图片、表单元素、废弃文字修饰标签等。不能放容器级标签。p标签。
  4. 标签属性
    • 每一个标签都有自己特定的属性。 属性都有属性值,属性名k(key),属性值(value),键值对。
    • 属性书写在标签的起始标签内部,与标签名之间用空格隔开,属性和属性之间也需要用空格隔开。
    • 键值对书写格式: k="v"。中间不能有空格。
      1. <p class="duanluo" id="op">p</p>
    • 属性值必须是用双引号包裹,XHTML严格要求使用双引号。
    • 标签属性值可以有一个或多个,多个属性值之间用空格隔开。

                                <p class="duanluo ps para" id="op">p</p>

四、html标签

        1.h系列(headline)

  •                 h系列标签分为了六个等级,表示一到六级标签。
  •                 语义:给文本添加六级标题语义。
  •                 级别依次降低,重要程度也是彻底降低。
  •                 约定俗成,一般一个页面里面h1标签的权重是最高的,最便于搜索引擎搜索。一个页面只写一个h1标签,一般把这个标签给logo。
  •                 所有的h系列标签虽然是容器级,它们之间并没有嵌套关系。

        2. p标签(paragraph)文本级标签

  •             给文本添加一个段落的语义。
  •             注意:一个p标签只能作用于一个段落。多个段落要用多个标签分别标记。

        3. img标签 image 图片,引入一张图片,本身相当于一个特殊的文本。

  •             img标签是一个单标签。
  •             可插入jpg、png、gif。
  •             <img />
  •                 img标签属性:
  •                 🔺src : source,图片来源/路径。必须写!

         4.路径

  •         查找相关文件的位置的方法。
  •         两种方法:相对路径与绝对路径。
  •         (1)相对路径:查找文件时,从html文件本身出发,找文件的位置
  •             1.同级查找:直接书写文件名字(文件名+扩展名)
  •             2.子级查找:进入文件夹查找过程。书写对应文件夹名字,“/”表示进入,后面直接书写指定的文件名。
  •             3.上级查找:文件放在html文件所在上级的文件夹。
  •                "../" 退回 ,退几级用几次。
  •                "../cat3.jpg" 
  •                 <img src="../../" alt="" />
  •                 注意!相对路径不能跨盘符查找。
  •         2)绝对路径:从盘符出发寻找目标文件,以http://开头的路径也是绝对路径。
  •         常用:相对路径和网址形式的绝对路径。
  •         img标签属性:
  •         src
  •         width        宽度  px(像素) 单独设置宽度/高度,等比例变换。同时设置,任意变形。
  •         height       高度 
  •         title            设置提示文本。(鼠标放在上面会显示)
  •         alt              找不到图像时的替换文本,直接显示在空白上的。

         5.HTML标签:

  • a标签
    • anchor,锚。超级链接,可以跳转到相应的网站。
    • 双标签🔺
    • a标签的属性:
      • href:hypertext reference。超文本引用。属性值为要跳转的网页的路径。(绝对路径和相对路径都可以使用)
        • <a href="http://www.baidu.com">跳转到百度</a>
        • 可以添加图片。<a href="1.html"><img src="xxx.jpg" alt="" /></a>
      • target:目标
        • 设置跳转后的网站是否要在新窗口打开。默认在原来窗口打开。
        • 在新窗口打开target="_blank"
      • title:设置鼠标悬停文本
    • a的页面内锚点跳转:
      • 添加锚点的方法:
        • 给对应位置的标签添加一个id属性,属性值就是id名。<h$ id=></h2>
        • 在需要添加锚点的位置,加入一个a标签,不用书写href属性,添加一个name,命名与id一样。
        • 跳转锚点:将href属性值书写为#id名(#zuopin) 
        • id名和name名字在网页里必须是唯一的。
    • 跨页面跳转锚点
      • <a href="xxx.html#zuopin">

 

五、列表

          将一些内容或者类似相近、相关的内容一起书写。

  • 三种列表
    • 无序列表
    • 有序列表
    • 定义列表
  • 无序列表ul
    • 无序列表作用:添加无序列表的语义
  • 无序列表是一组标签。ul和li这两个标签必须成对出现。
    • ul: unordered list ,无序列表
    • li:  list item ,列表项。
  • ul和li之间是嵌套关系。ul里可以嵌套一个或多个li标签。
    • 快捷键 ul>li*5
    • (ul>li)*5
    • div>div>ul>li*5
  • li标签是一个经典的容器级标签,内部可以放置任何其他的标签,甚至还可以放ul>li。
  • 无序列表并不会添加小圆点等样式。
  • 无序列表里的项并没有顺序先后之分。
  • 有序列表 ol
    • 与无序列表相似。
      • ol>li*4
    • 有序列表的作用:添加有序列表的语义,搭建列表结构。
    • 也是一组标签,ol和li
      • ol:ordered list 有序列表。
      • li: list item 列表项
    • ol和li必须同时出现,之间是嵌套关系ol>li
    • ol只能嵌套li标签,li标签不能脱离ol单独出现。
    • li标签是一个经典的容器级标签,内部可以放置任何其他的标签,甚至是ol、ul。
    • ol默认有一个数字前缀,内置的一些预设样式,并不是ol的功能,样式只能通过css调整。
      • head中      style   ol  list-style:none;
  • 定义列表dl
    • 有三个标签参与的,dl、dt、dd。
    • 有自己定义的主题,定义的解释。
    • 定义列表的作用:添加定义列表的结构,里面有定义主题,对主题的解释。
    • 标签解释:
      • dl : definition list。定义列表。
      • dt : definition title。定义标题。
      • dd : definition description。定义说明、解释。解释的是前面的最近的这个dt。
    • 这一组标签需要同时出现,之间有一个嵌套关系。dl里面嵌套了dt和dd。
      • 快捷键 dl>dt+dd
    • 每一个dt后面可以跟一个或者多个dd,表示对主题进行多次说明。也可以不加dd,只有主题,不进行解释。
    • dt和dd都是容器级标签。
    • 列表的使用:根据实际情况,根据结构语义来选择使用哪种列表。
  • 主题:tbody。

六、表单

  • 表单就是网页上可以提供用户输入和选择的一些空间。

  • form
    • 我们所有的表单元素需要卸载from标签内部。不是一个结构性标签,而是一个功能性的标签。
      • 功能:规定我们提交的数据发送到哪里,发送的方法是哪种。
      • method:方法,提交数据的方法,属性值get、post。
      • action:提交的位置。
  • 文本框
    • 允许用户输入文本。
      • input:输入
      • type(属性)
        • 根据属性值不同,input标签代表的是不同的表单元素。
        • value
        • <input type="text" value="默认文本" />
      • 文本框input标签,type属性值为text。
      • value属性值是没输入之前的默认的文本。
      • 表单元素:类似一些特殊文本。
  • 密码框
    • type属性值:password。
    • <input type="password" />
  • 按钮
  • 普通、提交、重置
    • 普通type:buttton。
    • 提交type:submit。
    • 重置type:reset。
  • 单选框
    • type:radio。收音机。同一组单选框只能选一个。
    • name——分组,同一组的属性值必须一致。
  • 多选框
    • type:checkbox。同一组内多选。
  • 文本域
    • 标签:textarea。输入多行文本。
    • 两个属性值,规定显示多少行多少列文字。
    • rows:属性值是数字,数字表示有多少行。
    • cols:属性值是数字,表示每一行有多少个字节。
    • 个人简介:<textarea name="" id="" cols="30" rows="10"></textarea>
  • 下拉菜单
    • 是一组标签,必须同时出现,有嵌套关系。
    • select:选择。
    • option:选项
    • select>option
  • 下拉菜单:无序列表
  • 一般喜欢给单选框和多选框绑定文字:就是可以点击相关内容,也选择选框,提升用户体验。
  • 方法:将文字内容写在一个label标签内部,让label标签的for属性和input标签的id属性值一致。

七、html杂项

  • 注释
    • ctrl+/
  • 字符实体
    • 特殊符号 
    • html提供了一套书写特殊符号的替代符号,就是字符实体
    • &lt   :  <  less than
    • &gt  :  > greater than
    • &nbsp  :  无换行空格  no breaking space
    • &copy  :  copyright 版权 ©
    • ISO-8859-1
  • 废弃标签
    • font ——文字样式 字号 颜色
    • b      加粗 bold
    • u      下划线 underline
    • i        斜体    italic
    • <del></del>
    • <strong></strong> 加强
    • <em></em>  emphasis 加强 倾斜
    • <br/> 换行 breaking
    • <hr/> 横线 horazontal rule

 

只作为个人学习记录~学习视频为尚硅谷

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值