Html学习

%% 个人学习整理,仅供参考

Html骨架

Html基本结构

DTD+html+head+body

<!DOCTYPE html>
<html>
    <head>
        网页的配置
    </head>
    <body>
        网页的正式内容
    </body>
</html>

DTD

DTD:(Document Type Definition) 文档类型定义

HTML5 DTD

标明HTML文档遵循怎样的协议

<!DOCTYPE html>

head标签下常用的设置

meta部分

  • charset 字符集设置
    • UTF-8(通用字符集,一个汉字占3个字节)
    • GB2312(中文字符集,GBK,一个汉字占2个字节)
<meta charset="utf-8" />

SEO:(Search Engine Optimization, 搜索引擎优化)

  • 网页关键词和网页描述
<meta name="Keywords" content="页面的关键词1,页面的关键词2, 页面的关键词3" />
<meta name="Description" content="页面描述" />

title设置

设置网页标题

显示位置:浏览器标题栏

<title>im a title</title>

作用:搜索引擎收录网站时,显示的标题。可以吸引用户的点击量,合理的设置title是有必要的

body标签下常用内容

  • 标题标签(headline) h1,…,h6

标签类型:行级标签

<h1>
    h1标签
</h1>
<h2>
    h2标签
</h2>
<h3>
    h3标签
</h3>

搜索引擎很看重

标签的内容,一般放置logo等重点内容

一般只能有一个,过多,所有的h1标签将都会被搜索引擎忽略

  • 段落标签(paragraph)

标签类型:行级标签

页面显示效果不换行

<p>
    段落标签
</p>

不可嵌套 h系列标签和其他p标签

可以辅助换行

  • div标签(Division)(分割)

标签类型:块级标签

“DIV+CSS” 布局

常见的类名

区域类名
页头header
LOGOlogo
导航栏nav
横幅banner
内容区域content
页脚footer

HTML5特性

  • 空白折叠现象

    • 文字与文字之间的多个空格、换行会被折叠成一个空格
    • 标签和文字之间的空格会被忽略
  • 转义字符

转义字符意义
&lt小于号
&gt大于号
&nbsp空格(不会被折叠)
&copy版权符号
<p>
    段落标签&tl;p>&tl;/p>是行级标签
</p>
  • HMTL注释

<!-- im HTML -->

给代码添加注释,方便日后阅读代码或他人阅读代码提供提示

附加总结一

  • HTML是什么?
  • HTML骨架是什么?
  • DTD是什么?
  • 标签和段落标签、DIV标签要如何使用?
  • 网页字符集有什么区别?
  • SEO配置项,遵守规则?
  • HTTP(网页浏览工作流程)?如何被用户看见?

列表

标签语义
<ul></ul>无序列表
<ol></ol>有序列表
<dl></dl>定义列表

无序列表

  • 基本样式

    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    
  • Type属性(已弃用,仅了解),用于定义前导符号样式,推荐使用CSS实现

    描述
    disc默认值,实心圆
    circle空心圆
    square实心方块

有序列表

<ol>
    <li></li>
    <li></li>
    <li></li>
</ol>
注意点
  • li不能散着放
  • ol或ul的子标签只能是li
  • li里面可以放任何标签

列表的嵌套

<!-- 无序列表嵌套无序列表&&有序列表 -->
<ul>
    <li>
        <ul>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li>
        <ol>
            <li></li>
            <li></li>
        </ol>
    </li>
    <li></li>
</ul>
<!-- 有序列表嵌套有序列表&&无序列表 -->
<ol>
    <li>
        <ol>
            <li></li>
            <li></li>
        </ol>
    </li>
    <li>
        <ul>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li></li>
</ol>

多媒体与语义化标签

图片标签

<img src="<图片路径>" alt="<图像文本描述>" />

img - image

src - source

alt - alternate

Tip:

  • 图片文件 必须 复制到项目文件夹中
  • 图片事引入到网页中的,非插入
alt属性作用
  • 图像无法加载时,使用alt属性中的图片描述
  • 供视力不方便的用户使用网页朗读器,会朗读alt中的图片描述
图片的width height属性
  • 图片宽度和高度单位为像素(px),但是不需要写单位
  • 省略其中一个数值的设定,另一值则按比例缩放图片
网页图片常用格式
格式说明类型
.bmpWin画图软件默认保存格式位图
.gif支持动画(表情包等)
.jpeg(.jpg)有损压缩图片,用于照片
.png便携式网络图像,用于logo、背景图形等,支持透明半透明
.svg矢量图矢量图
.webp压缩算法,优秀的图片格式

相对路径&&绝对路径

超级链接

是将网页和网页连接到一起的方法,是互联网成"网"的原因。

<a href="链接目标地址" title="悬停文本" target="blank">链接文字</a>

a - anchor 锚

href - hypertext reference 超文本引用

target 目标 + blank 空白 = 在新窗口打开链接网页

  • HTML4 target="_blank" HTML5 target=“blank” 向前兼容
href支持相对路径&&绝对路径
图片超级链接
<a href="链接URL地址" target="blank">
    <img src="图片路径地址" alt="图片描述" />
</a>
页面内锚点

目标标签添加id

<a herf="URL#id">链接标签部件</>

特殊锚点:(个人方便记忆,非标准分类)

锚点作用
<文件名>.exe,<文件名>.zip等文件格式的链接自动成为下载链接
#top返回顶部
mailto:<邮件链接>发邮件
tel:<手机号码>打电话

音频和视频

音频
<audio src="<音频位置>" controls autoplay loop>浏览器版本过低,请升级浏览器</audio>

src - source 来源

controls 显示音频控件(W3School:规定浏览器应该为音频提供播放控件。)

autoplay 自动播放

loop 循环播放

audio && source
<audio controls>
    <source src="ueou.mp3" type="audio/mpeg" />
    <source src="ueou.rgg" type="audio/ogg" />
    <source src="ueou.wav" type="audio/wav" />
    抱歉,您的浏览器不支持audio标签,请升级浏览器
</audio>
常用音频格式
名称介绍支持的浏览器
mp3一种音频压缩技术,被设计用来大幅度的降低音频数据量chrome,firefox,safari
ogg一种新的音频压缩技术,完全免费、开放、没有专利限制的chrome,firefox
wav微软公司开发的一种声音文件格式,声音文件质量和CD相仿chrome,firefox

视频

<video src="<视频地址>" controls autoplay loop></video>

src - source 来源

controls 显示视频控件(W3School:属性供添加播放、暂停和音量控件。)

autoplay 自动播放

loop 循环播放

  • 可以设置宽度与高度,设置实现方式类似于图片
video && source
<video controls>
    <source src="ueou.mp4" type="video/mp4" />
    <source src="ueou.webm" type="video/webm" />
    <source src="ueou.ogv" type="video/ogv" />
    <source src="ueou.avi" type="video/avi" />
    抱歉,您的浏览器不支持video标签,请升级你的浏览器
</video>
常用视频格式
名称说明
mp4mpeg4文件采用H264视频编解码器和AAC音频编解码器
webmwebm文件采用VP8视频编解码器和Vorbis音频编解码器
aviavi支持256色和RLE压缩,一种有损压缩方法
ogv为HTML5中的一个名为ogg theora的视频格式

HTML5区块标签

区块标签名说明
<section>文档的区域,语义比div大
<article>文档的核心文章内容,会被搜索引擎主要抓取
<aside>文档的非必要相关内容,广告等
<nav>导航条
<header>页头
<main>网页核心部分
<footer>页脚

语义化标签

语义化标签名效果说明
<span></span>

p标签 span块1span块2

文本的区块化标签,本身无显示效果,结合CSS提供样式
<b>、<u>、<i>加粗 下划线 倾斜加粗、下划线、倾斜文字,用于强调文本,被CSS替代,可局部使用
<strong>、<em>、<mark>重要文字 强调文字 高亮文字特别重要的文字、强调文字、一段需要被高亮的文字。强调语义
<figure></figure> <figcaption></figcaption>
Figure部分内容
Figcaption部分对Figure部分说明描述
figure代表独立的内容,figcaption与figure配合使用,为独立引用单元

讨论语义化

如何理解语义化?(<个人初学见解>(参考网站理解))

  • 将页面结构标签语义化,使页面结构清晰化(结构清晰)
  • 为页面构建提供较为清晰的引导
  • 使写源码的人思路清晰化,使读源码的人理解清晰化(提高可读性,有利于维护)
  • (对搜索引擎友好,有利于搜索引擎的抓取)
  • (容易让一些特殊设备识别,有利于特殊终端的阅读)

附加总结二

表单标签

表单创建

用途:用来收集信息,如注册、登录、发送评论反馈、购买商品等等

(个人理解,需要提交整体信息的时候便可以使用表单)

标签<form></form>

<form action="<请求提交的目标地址>" method="<请求方式>"</form>

action 指向 提交的后台目的地址

method 声明 表单信息的提交方式 POST & GET(以后添加)

  • POST 请求,隐式请求,提交信息明文显示在网址后
  • GET 请求,显式请求,请求信息明文显示在网址后

基本控件

Input系列

input系列,标签形成的组件样式由type属性决定

单行文本框(type = “text”)[单标签]
<input type="text" value="<文本框内容>" placeholder = "<文本框提示文字>" disabled required />

type 定义input类型

value 设定文本框默认文字

placeholder 设置文本框提示文字,文字默认为浅色文字显示,并非文本框的值

disabled 禁止用户与元素交互 “锁死”

required 用户必须填写 H5新增属性

单选按钮(type=“radio”)
<input type="radio" value="<选项提交值>" name="互斥组名" checked />

type 定义input类型

value 设置选项向服务器提交的值

name 同一组单选按钮需要设置相同的name实现选择互斥

checked 默认选中 同一组单选按钮只能有一个按钮设置cheked

复选框(type=“checkbox”)
<input type="checkbox" name="<组名>" value="<提交值>" >
密码框(type=“password”)
<input type="password" value="<文本框内容>" placeholder = "<文本框提示文字>"
input的各种按钮
type属性按钮类型
button普通按钮,简写为<button></<button>
submit提交按钮
reset重置按钮
input常规类型汇总
type属性控件名称
text单行文本框
radio单选按钮
checkbox复选按钮
password密码框
button普通按钮
submit提交按钮
reset重置按钮
H5中新增Input系列控件(向前兼容到IE9)
type属性控件名特性or注意点
color颜色选择器支持由系统提供,因系统而变化
date、time日期、时间选择控件选择填充
email电子邮件输入控件置于<form>标签下&submit(提交时),有校验格式功能
file文件选择控件
number数字输入控件min="<最小数>",max="<最大数>"
range拖拽条min="<最小值>",max="<最大值>"
search搜索框与text相比,多了一键取消文本框内容功能;
无法实现搜索功能,需后台实现
url网址输入控件置于<form>标签下&submit(提交时),有校验格式功能
Label标签

将文字与单选按钮绑定,用户点击文字视为点击了单选按钮(以此类推)

H5绑定方式

<form action="" method="请求方式">
    <h3>
        水果二选一
    </h3>
    <label>
        <input type="radio" name="fruit">苹果
    </label>
    <label>
        <input type="radio" name="fruit">梨子
    </label>
</form>

H4绑定方式,Label标签通过for属性和单选按钮的id进行绑定

<form action="" method="请求方式">
    <h3>
        水果二选一
    </h3>
    <input type="radio" name="fruit" id="apple">
    <label for="apple">苹果</label>
    <input type="radio" name="fruit">
    <label for="pear">梨子</label>
</form>
下拉菜单

select & option

<!--- 下拉菜单 --->
<select>
    <!--- 内部选项标签 --->
    <option value="aliyun">阿里云</option>
    <option value="tecentyun">腾讯云</option>
    <option value="huaweiyun">华为云</option>
</select>
多行文本框
<textarea rows="<行数,无单位>" cols="<列数,无单位>"></textarea>

textarea 文本区域 文本框

标签源码不可换行,会出现空格,致使placeholder属性失效

H5新增特性标签

datalist(输入框内容备选控件)
<input type="text" list="about-list">
<!--- datalist控件 --->
<datalist id="about-list">
    <!--- 备选选项 --->
    <option value="备选1">
    <option value="备选2">
    <option value="备选3"> 
        ......
</datalist>

id 用于绑定控件

输入框内容检测,智能显示与之相同的备选选项

附加总结三

  • 表单 创建 常用标签
  • radio&checkbox使用注意点
  • 熟记表单元素type值

表格标签

基本标签

<!--- 表格创建标签table,border属性定义表格边框样式 --->
<table border="1">
    <caption>表格标题</caption>
    <!--- 表格行 --->
    <tr>
        <!--- 表格小标题 ,替代td,属于 表格列--->
        <th></th>
        <!--- 表格列 --->
        <td></td>
    </tr>
</table>

常用操作属性及特性(单元格的并合)

  • rowspan="" 行并合
  • colspan="" 列并合
  • 语义化标签
  • thead 表头
  • tbody 表格主体
  • tfoot 表格尾
<!--- 创建表格 border为1,默认样式为双线边框--->
    <table border="1" width="400px">
        <!--- 语义化,表头部分 -->
        <thead>
            <tr>
                <th></th>
                <th>A</th>
                <th>B</th>
                <th>C</th>
                <th>D</th>
            </tr>
        </thead>
        <!--- 表格主体 -->
        <tbody>
            <tr>
                <th>1</th>
                <!--- rowspan 行并合,colspan列并合 -->
                <td rowspan="2" colspan="2">A1</td>
                <td>C1</td>
                <td rowspan="2">D1</td>
            </tr>
            <tr>
                <th>2</th>
                <td>C2</td>
            </tr>
            <tr>
                <th>3</th>
                <td>A3</td>
                <td>B3</td>
                <td colspan="2">C3</td>
            </tr>
        </tbody>
        <!--- 表格尾 -->
        <tfoot>
            <tr>
                <th colspan="2">总计</th>
                <td colspan="3">foot</td>
            </tr>
        </tfoot>
    </table>
不常用标签(了解)

cellpadding 表格内容和边框之间的空间,已CSS代替

cellspacing 定义两个单元格之间的空间大小,已CSS代替

%% 完结
CSS学习

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值