HTML重点内容

前言

从今年1月份左右我开始跟着慕课网的前端课程学习前端,断断续续学习了两个多月了。期间一直使用有道云笔记记录学习的内容,现在集中发布在csdn中,供大家参考。

主体

DTD

DocType Definition文档类型定义:用来定义文档的规范。指明浏览器使用的是哪个版本的html书写规范。

  • 内部声明:
    <!DOCTYPE html>
    
  • 外部声明:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    
DTD版本
  • html4.0.1:结构和样式做了分离
  • Xhtml1.0:规范做了拓展升级(代码必须用小写,属性必须用双引号包裹,结束标签必须写关闭字符/

以上两个版本分别包括三个小规范

  • Strict 严格版:不能使用font/u等废弃标签,不能使用框架集
  • Transitional 过渡版:可以使用废弃标签,不能使用框架集
  • Framset 框架集版:可以使用框架集

严格程度:Xhtml1.0 Strict>html4.0.1 Strict>Xhtml1.0 Transitional>html4.0.1 Transitional

  • html5不基于SGML规范,不再区分3个小规范,所以不需应用DTD。

html标签

属性
  • manifest:定义一个URL ???
  • xmlns:规定xml的命名空间namespace

head标签

base标签
<base href="全局地址" target="全局属性">
  • href规定页面中所有相对链接的基准URL,针对href属性为相对路径的标签使用,
  • target规定在何处打开页面中的链接,针对没有设置target的标签使用
<!DOCTYPE html>
<html lang="en">
<head>
    <base href="E:\爱创前端\CSS\代码\引入css\">  
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 由于base标签指定了基准URL,所以a的完整地址为E:\爱创前端\CSS\代码\引入css\test.html -->
    <a href="test.html">a</a>
</body>
</html>
title标签

标签内部放置网页的名字,帮助我们提高搜索引擎优化

<title>百度</title>
meta标签

提供页面相关的元信息

  • content:定义与http-equiv或者name相关的元信息

  • http-equiv:把content属性关联到HTTP头部

  • name:把content属性关联到一个名字中

    <!--keywords和description的使用会提高搜索引擎优化-->
    <!--定义网页关键词-->
    <meta name="keywords" content="前端" />
    <!--定义网页描述-->
    <meta name="description" content="前端培训" />
    
  • charset指定字符集

    字符集:定义了当前文件使用的字符

    中文字库:UTF-8、GBK

    <meta charset="UTF-8">
    

body标签

body标签是网页主体,给客户浏览的区域。里面放置html标签书写的网页结构

标签分类
  • 容器级标签:h1-h6、pre、div
  • 文本级标签:p、code、span

容器级标签可以嵌套文本级标签,文本级标签不能嵌套容器标签


属性

对元素的描述以及控制信息

  • 必需属性
  • 可选属性
  • 全局属性:所有标签都可以使用的属性。eg:id、class、style、lang
  • 事件属性
标签的常用属性
  • image:src引入文件的地址、alt图片加载失败提示的内容、title鼠标悬停时提示的文本

标题标签h(h1-h6)

默认样式(加粗、具有换行符)、不要利用标题来改变字体样式

不能相互嵌套。如果要改变标题的大小,可以使用span标签、而不是嵌套高一级的h标签

    <!--错误示例,将会显示为两行-->
    <h4>四级<h1>标题</h1></h4>   
    
    <!--正确示例-->
    <h4>四级<span style="font-size=50px">标题</span></h4>

其他标签

段落标签p
图片标签img
  • src:引入文件的路径
  • alt:图片加载失败提示的内容
  • title:鼠标悬停时显示的内容
路径
  • 本地路径
  • 线上路径
    <!--百度页面上的logo-->
    <img src="https://www.baidu.com/img/flexible/logo/pc/result.png" alt="baidu" />
    
    如果是本地服务器,可以直接使用/开头
    <!-- 如果是本地服务器,可以省略域名 -->
    <img src="/tech/1.png" alt="">
    
超链接标签a
  • href:超链接地址
    • 只写#,打开当前页面
  • title:文本提示信息
  • target:页面打开的方式
    • _self:在当前窗口载入文档(页面)
    • _blank:在新的窗口中载入文档
    • _top:在顶层窗口载入文档
    • _parent:在父级窗口载入文档
    • framename:在指定窗口载入文档
锚点
  • 在要跳转的标签声明id
  • 超链接中的href属性:链接#id
<!--跳转到当前页面的顶部-->
<p id="top">顶部</p>

<a href="#top">跳转到顶部</a>

无序列表

ul标签:定义无序列表

  • ul里可以放一个或者多个li标签
  • ul只能放li标签,不能放其他内容

li标签:定义列表项

  • li是一个容器标签,可以放置任何的内容标签,包括ul标签和li标签

列表项前面默认为小圆点的样式,可以通过type属性修改(ul的type标签定义整个列表的样式,li的type标签定义该列表项的样式)

  • dist默认实心圆
  • circle空心圆
  • square实现方块

有序列表

ol标签:定义有序列表,和ul用法差不多

  • type:定义序列号样式
    • A:大写英文字母
    • a:小写英文字母
    • 1:阿拉伯数字
    • I:大写罗马数字
    • i:小写罗马数字
  • start:定义列表符号从第几个开始排序
  • reversed:定义序列号倒序。如果序列号小于等于0,则显示为0、-1、-2、…

li标签:定义列表项

在css中,可以使用list-style设置列表的属性: 比如list-style-type设置列表项的样式

定义列表

dl标签:定义定义列表

dt标签:定义标题

dd标签:定义描述

  • dt和dd是同一级别的标签。dd是对dt的解释、说明和定义
  • dl只能放置dt和dd标签
  • dt后面可以没有dd,表示没有解释说明

表格

table标签定义表格

tr定义表格行

th

td定义单位格

合并单元格
td和th有两个属性可以合并单元格

  • rowspan:跨行合并
  • colspan:跨列合并
边框属性
  • border:定义表格边框的大小。0为无边框
  • bordercolor:定义边框颜色
  • background:定义表格背景图片
  • bgcolor:定义表格颜色
  • cellspacing:定义边框与边框之间的距离
  • cellpadding:定义内容与边框之间的距离
  • align:定义表格的水平对齐方式
表格划分

表格标题caption

表头thead

主体部分tbody


表单

使用表单标签可以提交数据到服务器

<form>定义表单
属性
  • action:数据所提交到的地址,默认当前页面
  • method:表单提交方式,get和post
    • get请求地址栏会携带所提交的数据,post不会
    • get请求安全级别较低
    • get请求数据大小有限制
  • enctype
输入项

大部分输入项使用<input type="输入类型"/>,且要使用属性name,用于提交数据

  • 普通输入项<input type="text"/>
  • 密码输入项<input type="password"/>
  • 单选输入项<input type="radio"/>
    • 必须使用属性value
    • 同一组属性name必须相同
    • 默认选中属性:checked=“checked”
  • 复选输入项<input type="checkbox"/>
    • 必须使用属性value
    • 同一组属性name必须相同
    • 默认选中属性:checked=“checked”
  • 文件输入项 <input type="file"/>
  • 下拉输入项
    生日:<select name="birth">
            <option value="0">请选择</option>
            <option value="1999">1999</option>
            <option value="1998">1998</option>
         </select>
    
    • 必须有value属性
    • 默认选中属性 selected=“selected”
  • 文本域
    <textarea cols="10" rows="10"></textarea>
    
  • 提交按钮<input type="submit" value="注册”/>
    • value为按钮的文本
  • 重置按钮<input type="reset"/>
  • 普通按钮<input type="button"/>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值