HTML笔记

97 阅读8分钟
[注]----部分知识点顺序不对建议,ctrl+f查看所需知识点

站点:简单理解为就是一个文件夹,用来收纳所有的文件

网站的建站流程: 1.注册域名 2.租用空间 3.网站建设 a.确定网站主题 b.搜集资料 c.规划网站 d.制作页面 4.网站推广 5.网站维护

网页的组成: 1.结构 主体框架 xhtml xml 2.表现 网页的样式 css 3.行为 交互功能 js

w3c:万维网联盟,最具有权威和影响力的非盈利性的组织,制定了结构标准和样式标准;

EMCA:欧洲电脑网商联合会(厂商协会),制定了行为标准

HTML:是超文本标记语言,www万维网的描述性语言

html5:html的第五次重大修改(第5个版本)

建立站点的作用: 1.规划网站的所有内容和代码 2.整合资源

文件的命名规范: 1.小写英文字母,数字,下划线的组合 2.其中不能包含汉字,空格和特殊符号 3.必须一英文字母开头,不能以数字开头 4.见名知意 5.驼峰命名法(匈牙利命名法) 大驼峰命名法 BoxName 小驼峰命名法 BoxName

html语言组成:

标签:也叫做元素,标记
        对标签(常规标签):
            <标签 属性 = “值”> </标签>

        单标签(空标签)
            <标签 属性=“值” />

常用标签:

    h1-h6:标题标签,文本加粗变大,依次变小,独占一行,h1在一个页面中有且仅有一个,其他的可以多次出现

    i/em:倾斜的效果,i是视觉效果,em是斜体字,em具有强调作用

    b/strong:加粗的效果,b是视觉效果,strong是粗体字,strong具有强调作用

    u:下划线标签,在一行显示

    br:换行标签

    hr:水平线

    sup:上标
    sub:下标

    p:段落标签,独占一行,不能嵌套独占一行的元素,只能放文本,图片即在一行显示的元素

    span:文本节点标签,在一行显示,通常结合css展示视觉效果

    div:盒子标签,独占一行,用来搭建页面结构

    ul > li:无序列表标签,独占一行,默认小黑点修饰,通常用来做导航,列表
        type="修饰符号"
            disc 小黑点
            circle 空心圆
            square 实心方块
            【注】一般不用

    ol > li:有序列表标签,独占一行,默认阿拉伯数字修饰,通常用来做导航,列表
        type="修饰符号"
            1
            a A
            i I
        start="起始位置"

    dl > dt + dd:自定义列表,独占一行,在一个dl中只能有一个dt,多个dd,通常用来做双导航

    a:超链接标签,实现页面与页面之前的跳转,在一行显示,文本默认蓝色带有下划线
        herf="跳转地址"
            # 空地址

        target="跳转方式"
            _self 默认值 在当前窗口刷新
            _blank  不断打开新的窗口
            _new    在新窗口中刷新

        title="鼠标悬停时的提示信息"
            【注】更加偏向给用户看

    img:图片标签,往页面中插入图片,在一行显示
        图片格式:
            .jpg 普通格式
            .gif 动态图格式
            .png 北京透明图
        
        src="图片引入地址"
            绝对路径:
                从盘符出发
                域名地址

            相对路径:
                src="tupian/1.jpg"
                ../返回上级目录
                ./强调在当前目录

            alt = "文本提示"
                图片加载成功时不显示
                图片加载失败时显示
                更多的是给搜索引擎查看
                少于100个英文字符
                必写属性,内容为空也要写

            title ="鼠标悬停时的文本提示"
                鼠标移入时显示,移出不显示
                更多的时给用户查看
                不是必须要写的

            html特殊符号:(查询html特殊符号)
            
            html注释<!--内容-->

表单: 作用:用来收集用户资料

表单元素:
<form action="提交到哪里去" method="提交方式"></form>
    <input type="类型" value="值" name="名字" />、
        value="值"

        name="名字"

        type="text"     单行文本输入框
        type="password" 密码框
        type="submit"   提交按钮
        type="reset"    清空内容

method="提交方式"
    get:
        1.在地址栏明文提交
        2.不安全
        3.地址栏有长度限制,有可能造成数据丢失
        4.加密也容易被破解,容易被攻击
        5.通常提交安全性不高的数据
        6.通常提交的数据较短,提交速度快

    post:
        1.不在地址栏明文提交
        2.安全
        3.不存在长度限制,不会造成数据丢失
        4.加密后基本无法被破解,被攻击也不怕
        5.通常提交安全性要求高的数据
        6.通常提交的数据较长,提交速度慢
        7.向数据库发送数据,会改变数据库数据

表格: 表格的作用:显示数据 table > tr > td :表格 > 行 > 单元格 thead 表头 tbody 表体 tfoot 表尾 【注】表头和表尾只有一个,表体可以有多个 th 单元格标题,文本加粗,上下左右都居中

表格相关属性:
1.width="表格的宽度"
2.height="表格的高度"
3.border="表格的边框"
4.bgcolor="背景色"
5.bordercolor="边框颜色"
6.cellspacing="单元格与单元格之间的间距"
7.cellpadding="单元格与内容之间的空隙"
8.水平对齐方式:align="left/center/right"
9.垂直对齐方式:valign="top/middle/bottom/baseline"
10.合并单元格属性:
    colspan="所要合并的单元格的列数"合并列,左右合并
    rowspan="所要合并单元格的行数"合并行,上下合并
新增:
1.border-spacing:单元格之间的间距
【注】必须给table添加
2.border-collapse:是否合并为单边距
    separate 默认值
    collapse:合并为单边距
3.table-layout:表格布局算法
    auto 自适应
    fixed 固定
4.empty-cells:单元格无内容时是否显示;
    show 显示 默认值
    hide 隐藏
5.caption:表格标题标签
    【注】
        caption-side:设置标题的位置
            top bottom ie7+ 识别 ie7只识别top
            left right 只有火狐识别
6.colgroup:列分组标签
    span 几列为一组
    col:列分组标签细化,写在colgroup标签里面
    rule="组分隔线"
        groups 组分隔线
        rows 行分隔线
        cols 列分割线
        all 行和列的分隔线
        none 没有分隔线
        【注】只能给table添加

表单:收集用户的资料

input:表单元素
    value="值"
    name="名字"
    disabled="disabled"禁用
    enabled="enabled"可用
    checked="checked"选中
    type="元素类型"
        text 单行文本输入框
        password 密码框
        submit 提交按钮
        reset 重置按钮
        button 普通按钮
        radio  单选按钮
            【注】同组的单选按钮的name值需要一致,进行互斥
        checkbox 多选按钮
        file 文件上传域
            【注】multiple="multiple" 可以上传多个文件
        image 图片提交按钮
            【注】src="图片地址" 是一个图片形式的提交按钮
        hidden 隐藏文本框,上传隐藏的值
        
button:提交按钮

select > option:下拉菜单 > 选项
    selected="默认选中"

textarea:多行文本输入框
    cols="字符宽度"
    rows="行数"
    【注】默认可以拖拽大小
        resize:none;禁止拖拽大小 (css)
label:关联标签
    【注】for = "被关联的标签的id值"

fieldset > legend:表单字段集 > 表单字段级标题
    【注】在一个fieldset中,只有一个legend,不能出现多个legend

h5语义化标签:

    section元素 表示页面中的一个内容区块
    article元素 表示一块与上下文无关的独立的内容
    aside元素   表示在article之外的,与article内容相关的辅助信息
    header元素  表示页面中一个内容区块或整个页面的标题
    footer元素  表示页面中一个内容区块或整个页面的脚注
    nav元素     表示页面中导航链接部分
    figure元素  表示一段独立的流内容,使用figcaption元素为其添加标题(第一个或最后一个子元素的位置)
    main元素 表示页面中的主要的内容(ie不兼容)

音视频标签:

 video   视频标签
 audio   音频标签
        src="视频地址"
        controls="controls" 显示控件
        autoplay="autoplay" 自动播放
        muted="muted"       禁音属性
        loop="loop"         循环播放
        poster="第一帧图像地址" 
            【注】音频没有
        source  备份文件
        src="文件地址"
        视频格式
            type="vedio/webm" type="vedio/ogg" type="vedio/mp4"
        音频格式
            type="audio/ogg" type="audio/mpeg"

智能表单:

 新增表单类型:
    input:
        type="color”生成一个颜色选择的表单
        type="tel”唤起拨号盘表单
        type=search”产生一个搜索意义的表单
        type=“range”产生一个滑动条表单
        type="number”产生一个数值表单
            min="最小值"
            max="最大值"
            step="步长" 点击一次增减的数值
        type=“email”限制用户必须输入email类型
        multiple="multiple"当填写多个邮箱地址时,需要用逗号隔开Type=“url”限制用户必须输入url类型
        type="date”限制用户必须输入日期
        type="month”限制用户必须输入月类型
        type=week”限制用户必须输入周类型
        type="time”限制用户必须输入时间类型
        type=“datetime-local”选取本地时间
    datalist > option 提供选项列表
        id="关联的input的list值"
        【注】option属性永远要设置value值
    相关属性:
            min="最小值"
            max="最大值"
            step=“步长"
            required=“必填选项"
            multiple="选中,填写多个"
            placeholder="提示信息"
            autofocus="光标聚焦"
            list="关联的datalist标签的id值"
            autocomplete="是否记录历史记录"
                空 on 记录
                off 不记录
            pattern="正则表达式"