标签:是一个通用的块级元素,本身没有特定的语义,主要用于将页面元素进行分组,通过 CSS 对其进行样式设置和布局控制。
内联框架 iframe
HTML 内联框架
是一个非常实用的元素,它允许在当前 HTML 页面中嵌入另一个 HTML 页面。以下是关于
的详细介绍:
基本语法
标签需要同时有开始标签
和结束标签
,其基本语法如下:
< iframe src = " URL" width = " 宽度" height = " 高度" > iframe>
src
属性:必需属性,指定要嵌入的网页的 URL。
width
和 height
属性:用于设置内联框架的宽度和高度,单位可以是像素(px)或百分比(%)。
示例代码
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Iframe Example title>
head>
< body>
< h1> 使用 iframe 嵌入网页 h1>
< iframe src = " https://www.example.com" width = " 800" height = " 600" > iframe>
body>
html>
在这个例子中,一个宽度为 800 像素、高度为 600 像素的内联框架会被创建,并且在其中加载 https://www.example.com
这个网页。
常用属性
src
指定要嵌入的网页的 URL,可以是外部网页,也可以是同一网站内的页面。
< iframe src = " local-page.html" width = " 500" height = " 300" > iframe>
width
和 height
设置内联框架的宽度和高度。可以使用像素值或者百分比。
< iframe src = " https://example.com" width = " 50%" height = " 400px" > iframe>
frameborder
设置内联框架的边框,值为 0
表示不显示边框,1
表示显示边框。不过该属性已逐渐被 CSS 替代,现在更推荐使用 CSS 来控制边框样式。
< iframe src = " page.html" frameborder = " 0" > iframe>
allowfullscreen
允许内联框架中的内容以全屏模式显示,常用于嵌入视频等场景。
< iframe src = " video.html" allowfullscreen > iframe>
sandbox
为内联框架提供额外的安全限制,它可以限制内联框架中页面的某些行为,例如阻止脚本执行、表单提交等。
< iframe src = " untrusted-page.html" sandbox > iframe>
sandbox
属性可以有多个值,如 allow-scripts
允许执行脚本,allow-forms
允许提交表单等。例如:
< iframe src = " untrusted-page.html" sandbox = " allow-scripts allow-forms" > iframe>
表单
表单基础
表单的定义
HTML 表单是一种用于用户输入数据的结构,通过
元素创建。表单允许用户输入文本、选择选项、上传文件等,并将这些数据发送到服务器进行处理。
基本结构
< form action = " 处理数据的URL" method = " 提交方法" >
< input type = " text" name = " 字段名" >
< input type = " submit" value = " 提交" >
form>
标签 :是表单的容器,所有表单元素都应放在这个标签内部。
action
属性 :指定表单数据要发送到的服务器端脚本的 URL。
method
属性 :定义表单数据的提交方式,主要有 GET
和 POST
。
提交方式
GET 方式 表单数据会附加在 URL 后面,以键值对的形式出现,例如 http://example.com/form.php?username=john&age=25
。数据会显示在浏览器的地址栏中,不适合传输敏感信息,且传输的数据量有限。
< form action = " process.php" method = " GET" >
< input type = " text" name = " username" >
< input type = " submit" value = " 提交" >
form>
POST 方式 表单数据放在 HTTP 请求的消息体中,不会显示在 URL 中,适合传输敏感信息,且传输的数据量没有限制。
< form action = " process.php" method = " POST" >
< input type = " text" name = " username" >
< input type = " submit" value = " 提交" >
form>
表单提交的目标
可以通过 target
属性指定表单提交后响应页面的显示位置。
_self
:在当前窗口打开响应页面(默认值)。
_blank
:在新窗口打开响应页面。
< form action = " process.php" method = " POST" target = " _blank" >
< input type = " text" name = " username" >
< input type = " submit" value = " 提交" >
form>
表单元素
元素
是最常用的表单元素,通过 type
属性可以定义不同类型的输入框。
< input type = " text" name = " username" placeholder = " 请输入用户名" >
< input type = " password" name = " password" placeholder = " 请输入密码" >
< input type = " radio" name = " gender" value = " male" > 男
< input type = " radio" name = " gender" value = " female" > 女
同一组单选按钮需有相同的 name
属性,用户只能选择其中一个。
< input type = " checkbox" name = " hobbies" value = " reading" > 阅读
< input type = " checkbox" name = " hobbies" value = " swimming" > 游泳
用户可以选择多个复选框。
< input type = " file" name = " avatar" >
允许用户选择本地文件进行上传。
< input type = " hidden" name = " form_id" value = " 123" >
用于存储一些不需要用户看到但需要随表单一起提交的数据。
< input type = " submit" value = " 提交" >
点击该按钮会将表单数据提交到 action
指定的 URL。
< input type = " reset" value = " 重置" >
点击该按钮会将表单中的所有输入项重置为初始值。
< input type = " button" value = " 自定义按钮" onclick = " customFunction ( ) " >
通常用于执行自定义的 JavaScript 函数。
元素
用于输入多行文本。
< textarea name = " message" rows = " 5" cols = " 30" placeholder = " 请输入留言内容" > textarea>
rows
属性指定文本框的行数。
cols
属性指定文本框的列数。
和
元素
用于创建下拉列表。
< select name = " country" >
< option value = " china" > 中国 option>
< option value = " usa" > 美国 option>
< option value = " uk" > 英国 option>
select>
可以使用 selected
属性设置默认选中项:
< select name = " country" >
< option value = " china" selected > 中国 option>
< option value = " usa" > 美国 option>
< option value = " uk" > 英国 option>
select>
元素
与
元素配合使用,提供一个预定义的选项列表供用户选择。
< input list = " browsers" name = " browser" >
< datalist id = " browsers" >
< option value = " Chrome" >
< option value = " Firefox" >
< option value = " Safari" >
datalist>
表单属性
通用属性
name
属性 :用于标识表单元素,服务器通过该属性名来获取表单数据。
value
属性 :设置表单元素的值,对于不同类型的元素有不同的用途。
disabled
属性 :禁用表单元素,用户无法对其进行操作。
< input type = " text" name = " username" disabled >
readonly
属性 :设置表单元素为只读,用户可以看到其值但无法修改。
< input type = " text" name = " email" value = " example@example.com" readonly >
HTML5 新增属性
placeholder
属性 :在输入框中显示提示信息,当用户输入内容时提示信息消失。
< input type = " text" name = " username" placeholder = " 请输入用户名" >
autofocus
属性 :使表单元素在页面加载时自动获得焦点。
< input type = " text" name = " username" autofocus >
< input type = " text" name = " username" required >
表单验证
pattern
属性 :使用正则表达式指定输入值必须匹配的模式。
< input type = " text" name = " phone" pattern = " [0-9]{11}" placeholder = " 请输入 11 位手机号码" >
min
和 max
属性 :适用于 type="number"
、type="date"
等类型的输入框,设置输入值的最小值和最大值。
< input type = " number" name = " age" min = " 18" max = " 100" >
minlength
和 maxlength
属性 :用于限制输入文本的最小和最大长度。
< input type = " text" name = " password" minlength = " 6" maxlength = " 20" >