一、什么是HTML
HTML: H yper T ext M arkup L anguage(超文本 标记语言) 超文本包括:文字、图片、音频、视频、动画等
1.1、HTML发展史
1.2、HTML的优势
世界知名浏览器厂商对HTML5的支持:微软、Google、苹果、Opera、Mozilla。 市场的需求 跨平台
1.3、W3C标准
W3C
World Wide Web Consortium (万维网联盟 ) 成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构 http://www.w3.org/ http://www.chinaw3c.org/ W3C标准包括
结构 化标准语言(HTML、XML)表现 标准语言(CSS)行为 标准(DOM、ECMAScript )
1.4、HTML基本结构
<body>、</body>等成对的标签,分别叫开放标签 和闭合标签 单独呈现的标签(空元素),如<hr/>;意为用/来关闭空元素。
1.5、网页基本信息
DOCTYPE声明 <title>标签 <meta>标签 注释:<!-- xxx -->
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " keywords" content = " cwlin" >
< meta name = " description" content = " 来这里可以学Java" >
< title> 我的第一个网页</ title>
</ head>
< body>
Hello, world!
</ body>
</ html>
二、HTML标签与结构
2.1、网页基本标签
标题标签 段落标签 换行标签 水平线标签 字体样式标签 注释和特殊符号
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 基本标签学习</ title>
</ head>
< body>
< h1> 一级标签</ h1>
< h2> 二级标签</ h2>
< h3> 三级标签</ h3>
< h4> 四级标签</ h4>
< h5> 五级标签</ h5>
< h6> 六级标签</ h6>
< p> 孤单听雨的猫</ p>
< p> 往时间裂缝里看到了我</ p>
< p> 雷电交加之外的另一些我</ p>
< p> 乌云静止以后 跳进平行时空</ p>
< p> 那些我 旅行中的你我</ p>
< p> 回忆胡乱穿梭 坠落</ p>
< p> 交换余生 是我 非我 苦与乐</ p>
< p> 阴天之后总有续命的晴空</ p>
< p> 如果我们几经转折 结局一样不动</ p>
< p> 也才算无愧这分合</ p>
< p> 定位心海的锚</ p>
< p> 让时间停顿的像慢动作</ p>
< p> 你说命运很坏吧幸好有我</ p>
< p> 如果没有以后 如果平行失控</ p>
< p> 那些我 不同人生的我</ p>
< p> 会以什么方式 哭过</ p>
< p> 交换余生 是我 非我 苦与乐</ p>
< p> 阴天之后总有续命的晴空</ p>
< p> 如果我们几经转折 结局一样不动</ p>
< p> 也才算无愧这分合</ p>
< p> 云等风 人等梦 爱辗过时光等什么</ p>
< p> 记不住 认不出 泪眼中谁一样脸红</ p>
< p> 等你说 等我说 一等就是一个宇宙</ p>
< p> 日升换月落 真爱换寂寞</ p>
< p> 交换余生 也许 忘了 第几梦</ p>
< p> 那时我们身处第几号时空</ p>
< p> 因为我们手心紧握 记忆也能紧扣</ p>
< p> 可不怕前方的虫洞</ p>
< p> 爱是时间的古董</ p>
< hr/>
定位心海的锚< br/>
让时间停顿的像慢动作< br/>
你说命运很坏吧幸好有我< br/>
如果没有以后 如果平行失控< br/>
那些我 不同人生的我< br/>
会以什么方式 哭过< br/>
交换余生 是我 非我 苦与乐< br/>
阴天之后总有续命的晴空< br/>
如果我们几经转折 结局一样不动< br/>
也才算无愧这分合< br/>
云等风 人等梦 爱辗过时光等什么< br/>
记不住 认不出 泪眼中谁一样脸红< br/>
等你说 等我说 一等就是一个宇宙< br/>
日升换月落 真爱换寂寞< br/>
交换余生 也许 忘了 第几梦< br/>
那时我们身处第几号时空< br/>
因为我们手心紧握 记忆也能紧扣< br/>
可不怕前方的虫洞< br/>
爱是时间的古董< br/>
< h1> 字体样式标签</ h1>
粗体: < strong> with zcn</ strong>
斜体: < em> with zcn</ em>
< br/>
空 格
空 格
< br/>
大于: >
< br/>
小于: <
< br/>
© 版权所有cwlin
</ body>
</ html>
2.2、图像标签
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 图像标签学习</ title>
</ head>
< body>
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
< a href = " 4、链接标签.html#down" > 跳转</ a>
</ body>
</ html>
2.3、链接标签(重点)
页面间链接:从一个页面链接到另一个页面 锚链接 功能性链接
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 链接标签学习</ title>
</ head>
< body>
< a name = " top" > 顶部</ a>
< a href = " 1、我的第一个网页.html" target = " _blank" > 点击我跳转到网页一</ a>
< a href = " https://www.baidu.com/" target = " _self" > 点击我跳转到百度</ a>
< br/>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
< br/>
< p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p> < p>
< a href = " 1、我的第一个网页.html" >
< img src = " ../resources/image/qq头像.jpg" alt = " cwlin的头像" title = " 悬停文字" width = " 640" height = " 640" >
</ a>
</ p>
< a href = " #top" > 回到顶部</ a>
< a name = " down" > 底部</ a>
< a href = " mailto:1234567890@qq.com" > 点击联系我,假的别点!</ a>
</ body>
</ html>
2.4、块元素和行内元素
块元素
行内元素
内容撑开宽度,左右都是行内元素的可以排在一行 (a、strong、em…)
2.5、列表标签
什么是列表
列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息。 列表的分类
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 列表标签学习</ title>
</ head>
< body>
< ol>
< li> Java</ li>
< li> Python</ li>
< li> 运维</ li>
< li> 前端</ li>
< li> C/C++</ li>
</ ol> < hr/>
< ul>
< li> Java</ li>
< li> Python</ li>
< li> 运维</ li>
< li> 前端</ li>
< li> C/C++</ li>
</ ul> < hr/>
< dl>
< dt> 学科</ dt>
< dd> Java</ dd>
< dd> Python</ dd>
< dd> Linux</ dd>
< dd> C/C++</ dd>
< dt> 位置</ dt>
< dd> 上海</ dd>
< dd> 杭州</ dd>
< dd> 福州</ dd>
</ dl>
</ body>
</ html>
2.6、表格标签
表格的好处:简单通用、结构稳定 基本结构:单元格、行、列、跨行、跨列
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 表格标签学习</ title>
</ head>
< body>
< table border = " 1px" style =" text-align : center" >
< tr>
< td colspan = " 4" > 1-1</ td>
</ tr>
< tr>
< td rowspan = " 2" > 2-1</ td>
< td> 2-2</ td>
< td> 2-3</ td>
< td> 2-4</ td>
</ tr>
< tr>
< td> 3-1</ td>
< td> 3-2</ td>
< td> 3-3</ td>
</ tr>
</ table>
</ body>
</ html>
2.7、媒体元素
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 媒体元素学习</ title>
</ head>
< body>
< audio src = " ../resources/audio/Beyond%20-%20海阔天空.mp3" controls autoplay > </ audio>
< br>
< video src = " ../resources/video/黑暗料理.mp4" controls autoplay > </ video>
</ body>
</ html>
2.8、页面结构分析
元素名 描述 header 标题头部区域的内容(用于页面或页面中的一块区域) footer 标记脚部区域的内容(用于整个页面或页面的一块区域) section Web页面中的一块独立区域 article 独立的文章内容 aside 相关内容或应用(常用于侧边栏) nav 导航类辅助内容
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 页面结构分析</ title>
</ head>
< body>
< header>
< h2> 网页头部</ h2>
</ header>
< section>
< h2> 网页主体</ h2>
</ section>
< footer>
< h2> 网页脚部</ h2>
</ footer>
</ body>
</ html>
2.9、iframe内联框架
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> iframe内联框架学习</ title>
</ head>
< body>
< iframe src = " https://www.baidu.com/" name = " hello" frameborder = " 0" width = " 1000px" height = " 700px" > </ iframe>
< a href = " https://blog.csdn.net/coder_lcw/article/details/114287585" target = " hello" > 点击跳转</ a>
</ body>
</ html>
三、表单
3.1、表单post和get提交
3.2、表单元素格式
属性 说明 type 指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image 和 button,默认为text。 name 指定表单元素的名称。 value 元素的初始值。type 为radio时必须指定一个值。 size 指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位。 maxlength type为text或password时,输入的最大字符数。 checked type为radio或checkbox时,指定按钮是否是被选中。
3.3、表单应用(重点)
隐藏:
hidden (占有原来的位置)dispaley(不占有原来的位置) 只读:readonly 禁用:disabled 增强鼠标可用性:<label for=“mark”></label> 和 id=“mark” 搭配使用
3.4、表单初级验证(重点)
3.5、举个栗子
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 登录注册</ title>
</ head>
< body>
< h1> 注册</ h1>
< form action = " 1、我的第一个网页.html" method = " get" >
< p> 名字: < input type = " text" name = " username" placeholder = " 请输入用户名" required > </ p>
< p> 密码: < input type = " password" name = " pwd" value = " 123456" hidden > </ p>
< p> 性别:
< input type = " radio" value = " boy" name = " sex" checked disabled /> 男
< input type = " radio" value = " girl" name = " sex" /> 女
</ p>
< p> 爱好:
< input type = " checkbox" value = " sleep" name = " hobby" > 睡觉
< input type = " checkbox" value = " code" name = " hobby" checked > 敲代码
< input type = " checkbox" value = " chat" name = " hobby" > 聊天
< input type = " checkbox" value = " game" name = " hobby" > 游戏
< input type = " checkbox" value = " music" name = " hobby" > 听音乐
</ p>
< p> 按钮:
< input type = " button" name = " btn1" value = " 点击变长" >
</ p>
< p> 国家:
< select name = " 列表名称" >
< option value = " China" > 中国</ option>
< option value = " US" > 美国</ option>
< option value = " UK" selected > 英国</ option>
< option value = " SUI" > 瑞士</ option>
</ select>
</ p>
< p> 反馈:
< textarea name = " textarea" cols = " 50" rows = " 10" > 文本内容</ textarea>
</ p>
< p>
< input type = " file" name = " files" >
< input type = " button" value = " 上传" name = " upload" >
</ p>
< p> 邮箱:
< input type = " email" name = " email" required >
</ p>
< p> URL:
< input type = " url" name = " url" required >
</ p>
< p> 商品数量:
< input type = " number" name = " number" max = " 100" min = " 0" step = " 5" required >
</ p>
< p> 音量:
< input type = " range" name = " voice" min = " 0" max = " 100" step = " 2" >
</ p>
< p> 搜索:
< input type = " search" name = " search" >
</ p>
< p>
< label for = " mark" > 你点我试试:</ label>
< input type = " text" id = " mark" >
</ p>
< p> 自定义邮箱:
< input type = " text" name = " diymail" pattern = " ^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$" >
</ p>
< p>
< input type = " submit" >
< input type = " reset" value = " 清空表单" >
</ p>
</ form>
</ body>
</ html>