HTML快速入门

C/S与B/S架构

  • C/S架构
    • client:客户端
    • server:服务器
  • B/S架构
    • browser:浏览器
    • server:服务器

WEB工作原理

  • 浏览器 => 服务器:发送请求,索取相关数据。
  • 服务器 => 浏览器:接收请求并解析,处理业务,返回数据(响应)
  • 页面组成:HTML、CSS、JS

开发工具

  • 编辑工具:notepad++
  • 测试工具:chrome

HTML简介

  • 说明:超文本标记语言,所见即所得的文本
  • 后缀:.html或.htm,现在统一使用.html

标签格式

  • 格式:
    • 双边:<标签名 属性1="值1" 属性2='值2' 属性3=值3>内容</标签名>
    • 单边:<标签名 属性1="值1" 属性2='值2' 属性3=值3 />
  • 特点:
    • 成对出现
    • 容错性强
    • 标签名已预定义
    • 全部小写,注意格式
    • 属性使用双引号包括
  • 说明:标签就是HTML的骨架,最重要的组成部分。

全局架构标签

  • 示例:

    <html>
    	<!--注释-->
    <head>
    	<title>网页标题</title>
    </head>
    <body text="red" bgcolor="#0000ff">
    	这是页面的内容
    </body>
    </html>
    
  • 说明:

    • html:是文档中最大的标签,所有标签都要放在该标签内部
    • head:头部,存放页面显示以外的内容,如:标题、字符集等
    • body:身体,存放页面要显示的内容,其中的内容会显示在页面中。
  • 属性:

    • text:字体颜色
    • bgcolor:背景色
  • 几乎每个标签都有的属性:

    • class、id、name、style
    • 后面集合CSS与JS经常使用

常用标签(文本修饰)

  • 标题:h1~h6,字体从大到小;h1一个页面中最多一个,不要为了调整字体大小而使用。
  • 加粗:<b></b>、<strong></strong>
  • 斜体:<i></i>、<cite></cite>、<em></em>
  • 下划线:<u></u>
  • 删除线:<s></s>
  • 上标:<sup></sup>
  • 下标:<sub></sub>
  • 字体:<font></font>
    • size:大小
    • color:颜色
    • face:脸型(字体类型)

常用标签(格式控制)

  • 换行:<br />,对于任意多个空格或回车,浏览器都解析为一个空格
  • 段落:<p></p>,表示一个段落
  • 横线:<hr />,水平的直线
  • 滚动:<marquee></marquee>
  • 原样:<pre></pre>,浏览中显示的内容与文档中的格式一样
  • 无序列表:<ul></ul>,其中的每个元素都是一个<li></li>
    • type:disc(实心圆,默认),circle(空心圆),square(实心方框)
  • 有序列表:<ol></ol>
    • type:1、a、A、I
    • start:序号的其实位置

字符实体

  • 说明:HTML 中的预留字符必须被替换为字符实体,否则无法显示。

  • 提醒:不用刻意记录字符实体,用的时候查一下就可以了。

  • 示例:

    &lt;		小于 <
    &gt;		大于 >
    &nbsp;		空格
    &amp;		&
    
  • 参考:http://www.w3school.com.cn

URL(重点)

  • 说明:统一资源定位符,是URI的一种,可以唯一的标识一个网络资源。
  • 组成:协议://主机:端口/文件?参数1=值1&参数2=值2
    • http:80端口,会自动省略
    • https:443端口
  • 例子:http://www.baidu.com:80/index.html?page=3&wd=python

超链接(a)

  • 名称:<a></a>
  • 说明:超链接,可以完成页面的跳转
  • 属性:
    • href:指定跳转地址
    • title:光标放上去的提示信息
    • target:新页面的打开目标
      • _self:当前标签栏
      • _blank:新的空白标签栏
      • _parent:覆盖父级页面
      • _top:覆盖最外层页面
    • name:设置锚点,可以用于跳转定位
      • 设置该属性后,可以根据其值进行跳转定位(设置a标签的href属性)
      • 如:<a name="p5"></a>,使用:<a href="xxx#p5"></a>
      • 说明:不但可以在一个页面内部跳转,也可以在不同页面间跳转。

多媒体标签

  • img:图片(重点)
    • src:图片资源位置
      • 相对目录
        • .表示当前目录
        • …表示上一级目录
      • 绝对目录
        • window:以盘符开头的目录
        • 类unix:以/开头的目录
    • width:宽度
    • height:高度,只设置高度时,宽度会等比缩放,两个都设置时会进行拉伸或压缩
    • title:光标放上去的提示信息,加载失败也会显示
  • audio:音频
    • src:指定资源
    • controls:显示控制条
    • loop:是否循环播放
    • autoplay:自动播放
  • video:视频
    • 音频标签的属性它都有,还对出来一些
    • width、height
    • 单独设置时会等比缩放,同时设置时不成比例的一边会留白

表格(table)

  • 说明:类似于excel格式
  • table:表格标签,所有表格的对象都要放在该标签中
    • border:边框尺寸
    • bordercolor:边框颜色
    • width:宽度
    • height:高度
    • align:水平对齐方式(left默认、center、right)
    • bgcolor:背景色
  • tr:表示表格中的一行
    • bgcolor:背景色
    • align:水平对齐方式(left默认、center、right)
    • valign:垂直对齐方式(top、middle默认、bottom)
  • td:表示一行中的一个单元格
    • rowspan:行合并
    • colspan:列合并
  • th:与td相似,内容样式上进行加粗,着重强调,用于设置表头
  • caption:表格标题,通常用于描述表的作用

分帧(iframe)

  • 说明:就是一个页面中包含另一个页面
  • 属性:
    • src、width、height
    • frameborder:是否显示边框(0:隐藏,1:显示)
    • scrolling:滚动条显示设置(yes、no、auto)
    • name:标识该窗口的名字,可以用于a标签的打开目标地址

分帧(frameset)

  • 说明:替代body定义网页框架,而且可以自己指定比例或尺寸
  • frameset:
    • rows:垂直方向的内容划分,可以指定像素,也可以使用百分比,*表示其他
    • cols:水平方向的内容划分,使用方法同rows
    • noresize:禁止拖拽,修改比例
    • frameborder:是否显示每一帧的边框
    • border:设置边框的宽度
    • bordercolor:设置边框颜色
  • frame:frameset中的每一帧,也就是一个页面
  • noframes:针对不支持frameset的低级浏览器的兼容设置

表单(form)(非常重要)

  • 说明:收集用户信息,如:登录、注册等场景
  • form:表示表单,所有要提交的数据都必须放在该标签中
    • action:提交地址
    • method:提交方法,get、post
      • get:提交的数据在URL中可见
      • post:提交的数据在URL中不可见,用于登录、注册、上传文件等
  • input:输入框,是表单中最重要的组成部分
    • name:指定名字,否则数据无法提交(即使提交了也没有意义)
    • value:文本框的内容,一般用在不能输入的类型中
    • placeholder:占位内容,通常用于提示
    • readonly:只读,设置后无法修改
    • disabled:禁用状态
    • size:设置尺寸(宽度)
    • maxlength:限制最大输入字符个数
    • type:可以有多种类型
      • text:普通文本,默认
      • password:密文文本
      • submit:提交按钮
      • radio:单选框,多个关联选项name属性要一致,需要设置value,默认选中checked
      • checkbox:复选框,多个关联选项name属性要一致,默认选中checked
      • file:文件上传,需要进行配套设置,表单:method="post",enctype="multipart/form-data"
      • hidden:隐藏字段,该字段根普通字段一样,但是不会在页面上显示
  • select:下拉选择框
    • 属性name需要设置
    • size:可以设置高度(选项个数)
    • 每个选项都是一个option,必须指定value,默认选中使用属性selected
  • textarea:文本域
    • 说明:可以输入多行文本
    • 属性:
      • cols:列数(宽度)
      • rows:行数(高度)
    • 注意:不要在标签书写任何多余的内容
  • 表单提交
    • <input type="submit" />,标准的提交按钮,甚至可以提交本按钮值
    • <button></button>,标准按钮,可以用于提交,但是不能提交本按钮值
    • <input type="button" />,长的像按钮,但是不能提交,可以结合JS使用

head标签

  • 说明:一般存放一些对于网页进行说明的内容,不会显示在页面上。

  • 示例:

    标题:<title></title>
    简化字符集设置:<meta charset="utf-8" />
    关键字:<meta name="keywords" content="" />
    网页描述:<meta name="description" content="" />
    标准字符集设置:<meta http-equiv="content-type" content="text/html;charset=utf-8">
    演示刷新跳转:<meta http-equiv="refresh" content="3; url=http://www.baidu.com">
    加载CSS文件:<link rel="stylesheet" type="text/css" href="css文件路径" />
    

无意义标签

  • 说明:虽然这些标签没有特殊意义, 但是后面可以结合CSS和JS进行使用
  • 常用:div、header、footer、section、span

取消的DTD

  • H5统一使用:<!DOCTYPE html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值