HTML(Hyper Text Markup Language)

1.初识HTML
2. 网页基本标签
3. 图像,超链接,网页布局
4. 列表、表格、媒体元素
5. 表单及表单应用
6. 表单初级验证

1. 初始HTML

1.1 什么是HTML

超文本标记语言HTML,包括文字,图片,音频,视频,动画等。打开网页->审查元素即可看前端代码
当前用的是HTML5+CSS3, HTML5提供,网页动态渲染图形,图表,动画,不需要安装任何插件使用网页播放视频等(过去用flash)

1.2 W3C 标准

  • World Wide Web Consortium 万维网联盟,中立性技术标准机构
  • W3C标准包括
    • 结构化标准语言(HTML、XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM、ECMAScript)

1.3 IDE

前端开发用WebStorm,这个集成在IDEA里
在IDEA里新建HTML file,自动生成的文本可以点击右上角的浏览器图标进行打开
浏览器配置 File ->Settings->Tools->Web Browsers->在谷歌图标的path路径里填写,exe的安装目录

1.4 HTML的基本结构

<!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. 网页基本标签

* 标题标签 &lt;h1&gt;&lt;/h1&gt;&lt;h2&gt;&lt;/h2&gt;.... * 段落标签 &lt;p&gt;&lt;/p&gt; IDEA里输入P然后table键会自动生成 * 换行标签 &lt;br/&gt; 单闭合标签,不用写两个 * 水平线标签 &lt;hr/&gt; * 字体样式标签 &lt;strong &gt;文本&lt;/strong&gt;粗体 &lt;em &gt;斜体&lt;/em&gt; * 注释和特殊符号标签 &lt;!--注释--&gt;, 特殊符号 &nbsp空格, &gt大于, &lt 小于, &copy版权声明 注:&lt;xmp&gt;可以不解析html标签文本 在IDEA里 &字母会自动提示可以补全的特殊标签

3. 图像标签

&lt;img src = "path" alt = "text" title ="text" width ="x" height = "y"/&gt;
alt如果找不到图片,用什么来代替,title鼠标悬停在图片上提示的文字

4. 连接标签

4.1 页面间跳转

&lt;a href=”path“ target = "目标窗口位置"&gt;链接文本或图像&lt;/a&gt;&lt;br&gt; href链接的路径&lt;br&gt; target 链接在哪个窗口打开,常用值:_self(在自己网页打开)、_blank(在新标签里打开)&lt;br&gt; 例:点击图片1.jpg 跳转到1.html页面&lt;br&gt; &lt;xmp&gt;&lt;a href="1.html"&gt;&lt;br&gt; &lt;img src=&quot;../resouces/imgs/1.jpg title= &quot;hello&quot; width =&quot;300&quot; height=&quot;300&quot;&gt;&lt;br&gt; &lt;/a&gt;

4.2 锚链接标签

使用name作为标记,后面的a链接href到该标记后,点击可以跳转到该处 定义锚点 &lt;a name = "top"&gt;顶部&lt;/a&gt; &lt;p&gt;链接指向锚点使用#号 &lt;a href="#top"&gt;回到顶部&lt;/a&gt;&lt;br&gt; 例:&lt;br&gt; &lt;a href="4.html#down"&gt;跳转页面四的down处&lt;/a&gt;&lt;br&gt;

4.3 功能性链接

  • 邮件链接: "mailto:"
    &lt;a href="mailto:2324343432@qq.com"&gt;点击联系我&lt;/a&gt;
  • QQ链接,如添加QQ实现客服在线聊天
    搜索QQ推广登录后->推广工具->选择组件样式,提示语->复制代码到自己的网页上(html),即可使用

5. 行内元素和块元素

  • 块元素
    • 无论内容多少,该元素换行,独占一行
      *(p, h1-h6...)
  • 行内元素
    • 内容撑开宽度,不会换行,左右都是行内元素的可以排在一行
    • (a,strong,em...)

6. 列表标签

  • 有序列表
  • 无序列表
  • 自定义列表
    &lt;br&gt; 有序列表,应用范围:试卷,问答...&lt;/li&gt; &lt;/ul&gt; &lt;ol&gt; &lt;li&gt;java&lt;/li&gt; &lt;li&gt;python&lt;/li&gt; &lt;li&gt;c++&lt;/li&gt; &lt;/ol&gt; 无序列表,应用范围:导航,侧边栏... &lt;ul&gt; &lt;li&gt;java&lt;/li&gt; &lt;li&gt;python&lt;/li&gt; &lt;li&gt;c++&lt;/li&gt; &lt;/ul&gt; 自定义列表,dl标签,dt列表名称,dd列表选项。 应用范围:公司网站底部 &lt;dl&gt; &lt;dt&gt;学科&lt;/dt&gt; &lt;dd&gt;Java&lt;/dd&gt; &lt;dd&gt;python&lt;/dd&gt; &lt;dd&gt;c++&lt;/dd&gt; &lt;dt&gt;位置&lt;/dt&gt; &lt;dd&gt;西安&lt;/dd&gt; &lt;dd&gt;上海&lt;/dd&gt; &lt;dd&gt;广州&lt;/dd&gt; &lt;/dl&gt;

    自定义列表不仅仅是项目item,而是项目和解释的结合

    7. 表格标签

    • 基本结构
      • 单元格
      • 跨行
      • 跨列
        语法
        &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;table&gt;,&lt;tr&gt;行&lt;td&gt;列 例: &lt;table border = "1px"&gt; &lt;tr&gt; &lt;!--跨了4 列--&gt; &lt;td colspan="4"&gt;1-1 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td rowspan = "2 "&gt;2-1 &lt;/td&gt; &lt;td&gt;2-2 &lt;/td&gt; &lt;td&gt;2-3 &lt;/td&gt; &lt;td&gt;2-4 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;3-1 &lt;/td&gt; &lt;td&gt;3-2 &lt;/td&gt; &lt;td&gt;3-3 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;4-1 &lt;/td&gt; &lt;td&gt;4-2 &lt;/td&gt; &lt;td&gt;4-3 &lt;/td&gt; &lt;td&gt;4-4 &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
        1-1
        2-1 2-2 2-3 2-4
        3-1 3-2 3-3
        4-1 4-2 4-3 4-4

        8. 视频和音频

        视频标签&lt;video&gt;&lt;br&gt; src:资源路径&lt;br&gt; controls:控制条&lt;br&gt; autoplay:自动播放&lt;br&gt; &lt;video src="../resources/video/片头.mp4" controls atuoplay&gt;&lt;/video&gt;&lt;br&gt; 音频标签&lt;audio&gt;&lt;br&gt; &lt;audio src="../resources/audio/music.mp3" controls atuoplay&gt;&lt;/audio&gt;&lt;br&gt;

        页面结构分析

        9. iframe内联框架

        &lt;iframe src="path" name ="mainFrame"&gt;&lt;/iframe&gt;
        src引用要打开页面地址,name框架标识名
        例bilibili点分享有嵌入代码,复制过来
        例2.
        &lt;iframe src="https://www.baidu.com" frameborder="0" width="1000px" height="800px"&gt;&lt;/iframe&gt;
        例3. 通过a链接往iframe里加东西,iframe标签是创造窗口,src是初始页面,name是给这个窗口起名字,可以通过a链接的target到iframe
        &lt;iframe src="" name="hello" framejborder="0" width="1000px" height="800px"&gt;&lt;/iframe&gt;&lt;br&gt; &lt;a href=&quot;http.baidu.com&quot; target=&quot;hello”&gt;点击跳转&lt;/a&gt;&lt;br&gt;

        10. 表单

        10.1 表单格式

        &lt;form method="post" action="result.html"&gt; &lt;/form&gt; * method(get/post)表单提交方式 * get方式url里可以看见提交信息,不安全,但高效 * post方式比较安全,适合传递大文件 * action表示向何处发送表单数据,可以是个网站,也可以是一个请求处理地址 在审查元素里,network选项中查看post提交情况 &lt;!DOCTYPE html&gt; &lt;html lang ="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;页面结构分析&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;注册&lt;/h1&gt; &lt;form method = get action="2.html"&gt; &lt;p&gt; 名字:&lt;input type="text" name ="username"&gt;&lt;/p&gt; &lt;p&gt; 密码:&lt;input type="password" name ="password"&gt;&lt;/p&gt; &lt;p&gt; &lt;input type = "submit"&gt; &lt;input type = "reset"&gt; &lt;/p&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;

        10.2 表单元素格式

        <!DOCTYPE html>
        <html lang ="en">
        <head>
        	<meta charset="UTF-8">
        	<title>页面结构分析</title>
        </head>
        <body>
        <h1>注册</h1>
        <form method = get action="2.html">
        	<p> 名字:<input type="text" name ="username"></p>
        	<p> 密码:<input type="password" name ="password"></p>
        	<input type ="radio” name ="sex">男
        	<!--单选框
        	value表示选中传递给后台的值
        	name相同表示是同一个组,此时radio同一个组的只能单选
        	-->
        	<p> 性别:
        		<input type ="radio" value="boy" name ="sex">男
        		<input type = "radio" value = "girl"name ="sex">女
        	</p>
        	
        	<!--多选框
        	name相同表示同一个组,checked 标识默认选中
        	-->
        	<p>
        		<input type="checkbox" value="sleep" name="hobby" checked>睡觉
        		<input type="checkbox" value="swimming" name="hobby">游泳
        		<input type="checkbox" value="study" name="hobby">学习
        		<input type="checkbox" value="jogging" name="hobby">慢跑
        	</p>
        	
        	<!--按钮
                    可以结合事件使用,普通button按钮,图片按钮image点击也可以提交表单
        	   提交按钮submit,重置按钮reset-->
        	<p>按钮
        		<input type="button" value="点击变长" name="btn1">
        		<input type="image" src="C:\Users\xinran.jiang\Desktop\Capture.PNG">
        	</p>
        	
        	<!--select下拉框,每个选项用option表示,默认选项用selected标识-->
        	<p>下拉框
        		<select name="国籍">
        			<option value ="USA">美国</option>
        			<option value="China" selected>中国</option>
        			<option value ="UK">英国</option>
        			<option value ="Japan">日本</option>
        		</select>
        	</p>
        	
        	<!--文本域-->
        	<p>
        		<textarea name="textarea" cols="50" rows="20" ></textarea>
        	</p>
        	
        	<!-- 文件域file标签-->
        	<p>
        		<input type ="file" name="files">
        	</p>
        	
        	<input type = "submit">
        	<input type = "reset">
        	</p>
        	
        	<!--邮件验证,验证输入有没有@-->
        	<p>邮箱
        		<input type="email" name="email">
        	</p>
        	
        	<p> URL
        		<input type="url" name="url">
        	</p>
        	
        	<!--验证数字范围,step表示每次点击增加或者减少的步长-->
        	<p>number
        		<input type="number" name="num" max="100" min="0" step="10">
        	</p>
        		
        	<!--滑块-->
        	<p> 音量
        		<input type="range" name="voice" max="100" min="0" step="2">
        	</p>
        	
        	<!--搜索框-->
        	<p> search
        		<input type="search" name="search">
        	</p>
        </form>
        </body>
        
        </html>
        

        11. 表单的应用

        • readonly文本框变为只读
        • disable不能勾选,按钮不能点击
        • hidden 隐藏域,可以用来传递默认值
        • label 增强鼠标可用性,点击label对应的文字,光标出现在for对应的框里
        	<!--增强鼠标可用性,点击label对应的文字,光标出现在for对应的框里-->
        	<label for="mark" >光标出现mark里</label>
        	<input type="text" id="mark">
        

        12. 表单初级验证

        • 为什么要做表单验证?
          1.安全性
          2. 减轻服务器压力(砍掉无用的提交)
        • 常用的方式
          • placeholder 提示信息,可以用在所有文本框表单控件上
          • required 必填项,元素不能为空
          • pattern 正则表达式
        <p> 名字:<input type="text" name ="username" placeholder="请输入名字" required></p>
        <p>自定义邮箱
          <input type="text" name="diymail" pattern="^[0-9]*$">
        </p>
        
posted @ 2021-06-09 14:46  晒网达人  阅读(114)  评论(0编辑  收藏  举报