HTML基础语法
HTML 基础语法
【在科学上方是没有平坦的大路可走的,只有那在崎岖小路的攀登上不畏劳苦的人,才有期望到达光辉的顶点。 ——马克思】
前置
生成浏览器文件.html的快捷方式:!
+Enter
代码格式化: Shift
+Alt
+F
HTML5 介绍:
HTML5是用来描述网页的一种语言,称为超文本标记语言,用HTML5编写的文件,后缀为.html,HTML是一种标记语言,标记语言是一套标记标签,标签是由尖括号包围的关键字,例如:<html>
标签有两种表现形式:
- 双标签,例如
<html><html>
- 单标签,例如
<img>
HTML5 基本骨架:
DOCTYPE 声明:
DOCTYPE是document type(文档类型)的缩写。<!DOCTYPE html>
是H5的声明位于文档的最前面,处于标签之前。他是网页必备的组成部分,避免浏览器的怪异模式。
html标签:
定义HTML文档,其他元素要包裹在它里面,标签定义了文档的开始点和结束点
1 |
|
head标签:
定义文档的头部,头部描述了文档的各种属性和信息,包括文档的标题,在Web中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
1 |
|
body标签:
body元素定义文档的主体。
body元素包含文档的所有内容(例如文本,超链接,图像,表格和列表等)
它会直接在页面中显示出来,也就是用户可以直观看到的内容
1 |
|
title标签:
可定义文章的标题
它显示在浏览器窗口的标题栏或状态栏上
<title>
标签是<head>
标签中唯一必须要求包含的东西,也就是说,写head一定要写title
<title>
的增加有利于SEO优化
1 | SEO是搜索引擎优化的英文缩写,通过对网站内容调整,满足搜索引擎的排名需求 |
meta标签
meta标签用来描述一个HTML网页文档的属性,关键词等,例如:charset=“utf-8”是说当前使用的是utf-8编码格式
1 |
|
标题标签
标题介绍与应用
标题是通过<h1><h6>
标签进行定义的
<h1>
定义最大的标题,<h6>
定义最小的标题
1 | <h1>一级标题</h1> |
标题标签的位置摆放:
在标签中添加属性align="left|center|right"
来改变位置。默认居左:
段落标签
段落:
段落通过<p>
标签来定义。
1 | <p>这是一个段落</p> |
换行:
如果在不产生一个新段落的情况下进行换行,使用<br>
1 | <p>hhhh<br>aaaa<br>hhhh</p> |
水平线:
<hr>
标签在HTML页面中创建水平线
1 | <hr color="" width="" size="" align=""/> |
属性:
color:设置水平线颜色
width:设置水平线长度
size:设置水平线高度
align:设置水平线对齐方式(默认居中),可取值(left|right)
图片标签:
<img>
标签定义HTML页面中的图像
1 | <img src="" alt="" title="" width="" height=""> |
注意:<img>
是单标签,不需要进行闭合操作。
属性:
src:路径(图片地址与名字)
alt:规定图像的替代文本
width:规定图像的宽度
height:规定图像的高度
title:鼠标悬停在图片上给予提示
超文本链接标签:
HTML使用标签<a>
来设置超文本链接
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,点击这些内容来跳转到新的文档或者当前文档中的某个部分
1 | <a href="url">链接文本</a> |
超链接属性:
默认情况下,链接将以以下形式出现在浏览器中:
- 一个未访问过的链接显示为蓝色字体并带有下划线
- 访问过的链接显示为紫色并带有下划线
- 点击链接时,链接显示为红色并带有下划线。
文本标签:
常用文本标签:
标签 | 描述 |
---|---|
<em> |
定义着重文字 |
<b> |
定义粗体文字 |
<i> |
定义斜体字 |
<strong> |
定义加重语气 |
<del> |
定义删除字 |
<span> |
元素没有特定的含义 |
提示:常用文本标签和段落是不同的,段落表示一段文本,而文本标签一般表示文本词汇
列表标签
有序列表
有序列表是一列项目,列表项目使用数字进行标记。有序列表始于<ol>
标签。每个列表项始于<li>
标签。
1 | <ol> |
<ol>
的属性type拥有的选项:
1:表示列表项目用数字标号(1,2,3…)
a:表示列表项目用小写字母标号(a,b,c…)
A:表示列表项目用大写字母标号(A,B,C…)
i:表示列表项目用小写罗马字母标号(i,ii,iii…)
I:表示列表项目用大写罗马字母标号(I,II,III…)
有序列表嵌套
列表可以进行嵌套:
1 | <ol> |
无序列表
无序列表是一个项目的列表,此列表使用粗体圆点进行标记
无序列表始于<ul>
标签,每个列表项始于<li>
标签。
1 | <ul> |
<ul>
的属性type拥有的选项:
disc 默认实心圆
circle 空心圆
square 小方块
none 不显示
无序列表嵌套
无序列表也可以进行嵌套:
1 | <ul> |
快捷键:
快速生成ul+li的布局: ul>li*3
表格标签
表格:<table>
行:<tr>
单元格(列):<td>
1 | <table> |
快捷键:
快速生成表格结构: table>tr*2>td{单元格}
表格属性:
border:设置表格边框
width:设置表格宽度
height:设置表格高度
单元格合并
水平合并:colspan
垂直合并:rowspan
1 |
|
Form表单
表单在Web网页中用来给用户填写信息,从而能够采集用户信息,使网页具有交互的功能
所有的用户输入内容的地方都用表单来写,如登录注册,搜索框
只要有用户输入的地方一定会有表单
表单由容器和控件组成,一个表单一般应该包含用户填写的输入框,提交按钮等,这些输入框,按钮叫做控件,表单就是容器,它能够容纳各种各样的控件
1 | <form action='url' method="get|post" name="myform"></form> |
属性说明:
action
:服务器地址
name
:表单名称
method
:数据提交方式
表单元素:
一个完整的表单由三个基本部分组成:表单标签,表单域,表单按钮
1 | <form action="url"> |
文本框:
文本域通过<input type="text">
标签来设定,当用户要在表单中键入字符数字等内容时,就会用到文本域
1 | <form> |
密码框:
密码字段通过标签<input type="password">
来定义
1 | <form> |
密码字段不会明文显示,而是星号或者圆点来代替。
提交按钮:
当用户单击确认按钮时,表单的内容会被传送到另一个文件,表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的数据进行相关的处理。
1 | <form name="input" action="url" method="get"> |
块元素和行内元素(内联元素)
内联元素和块元素的区别:
块级元素 | 内联元素 |
---|---|
块元素会在页面独占一行(自上而下垂直排列) | 行内元素不会独占页面的一行,只占自身的大小 |
可以设置width,height属性 | 行内元素设置width,height属性无效 |
一般块级元素可以包含行内元素和其他块级元素 | 一般内联元素包含内联元素不包含块级元素 |
常见块级元素:
1 | div,form,h1-h6,hr,p,table,ul等 |
常见内联元素:
1 | a,b,em,i,span,strong等 |
行内块级元素(特点:不换行,能够识别宽高)
1 | button,img,input等 |
语义化标签
div: 容器标签
H5新标签:
<header></header>
:头部
<nav></nav>
:导航
<section></section>
:定义文档中的节,比如章节,页眉,页脚
<aside></aside>
侧边栏
<footer></footer>
脚部
<article></article>
代表一个独立的,完整的相关内容块。