HTML iframe 用于显示嵌套网页(网页中的网页)。HTML <iframe> 标签定义了一个内联框架,因此它也被称为内联框架。
HTML iframe 在矩形区域的当前 HTML 文档中嵌入另一个文档。
网页内容和 iframe 内容可以使用 JavaScript 进行交互。
HTML iframe 使用 <iframe> 标签定义:
<iframe src= "URL" ></iframe>
此处,“src”属性指定内嵌框架页面的网址 (URL)。
您可以使用“宽度”和“高度”属性设置 iframe 的宽度和高度。默认情况下,属性值以像素为单位指定,但您也可以按百分比设置它们。即 50%、60% 等。
<!DOCTYPE html> <html> <body> <h2>HTML Iframes example</h2> <p>Use the height and width attributes to specify the size of the iframe:</p> <iframe src="https://www.rocschool.com/" height="300" width="400"></iframe> </body> </html>
<!DOCTYPE html> <html> <body> <h2>HTML Iframes</h2> <p>You can use the height and width attributes to specify the size of the iframe:</p> <iframe src="https://www.rocschool.com/" height="50%" width="70%"></iframe> </body> </html>
您还可以使用 CSS 来设置 iframe 的高度和宽度。
<!DOCTYPE html> <html> <body> <h2>HTML Iframes</h2> <p>Use the CSS height and width properties to specify the size of the iframe:</p> <iframe src="https://www.rocschool.com/" style="height:300px;width:400px"></iframe> </body> </html>
默认情况下,iframe 包含一个围绕它的边框。您可以使用 <style> 属性和 CSS 边框属性删除边框。
<!DOCTYPE html> <html> <body> <h2>Remove the Iframe Border</h2> <p>This iframe example doesn't have any border</p> <iframe src="https://www.rocschool.com/" style="border:none;"></iframe> </body> </html>
您还可以更改 iframe 边框的大小、颜色和样式。
<!DOCTYPE html> <html> <body> <h2>Custom Iframe Border</h2> <iframe src="https://www.rocschool.com/" style="border:2px solid tomato;"></iframe> </body> </html>
您可以使用 iframe 为链接设置目标框架。您指定的链接目标属性必须引用 iframe 的名称属性。
<!DOCTYPE html> <html> <body> <h2>Iframe - Target for a Link</h2> <iframe height="300px" width="100%" src="new.html" name="iframe_a"></iframe> <p><a href="https://www.rocschool.com" target="iframe_a">JavaTpoint.com</a></p> <p>The name of iframe and link target must have same value else link will not open as a frame. </p> </body> </html>
输出
new.hmtl 输出代码:
<!DOCTYPE html> <html> <head> <style> p{ font-size: 50px; color: red;} </style> </head> <body style="background-color: #c7f15e;"> <p>This is a link below the ifarme click on link to open new iframe. </p> </body> </html>
您还可以使用 <iframe> 标签在您的网页上添加 YouTube 视频。附加的视频将在您的网页上播放,您还可以为视频设置高度、宽度、自动播放和更多属性。
以下是在您的网页上添加 YouTube 视频的一些步骤:
转到要嵌入的 YouTube 视频。
点击视频下方的分享➦。
单击嵌入 <> 选项。
复制 HTML 代码。
将代码粘贴到您的 HTML 文件中
更改高度、宽度和其他属性(根据要求)。
<!DOCTYPE html> <html> <head> <style> h3{text-align: center; font-size: 50px; color: red;} p{font-size: 20px; color: green; font-weight: bold;} </style> </head> <body style="background-color: #f0f8ff"> <h3>Play videos using iframe</h3> <iframe width="550" height="315" src="https://www.youtube.com/embed/JHq3pL4cdy4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen style="padding:20px;"></iframe> <iframe width="550" height="315" src="https://www.youtube.com/embed/O5hShUO6wxs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" style="padding:20px;">></iframe> <p>In first video full screen is available and in second video full screen is not available</p> </body> </html>
属性名称 | 价值 | 描述 |
---|---|---|
allowfullscreen | 如果为 true,则可以全屏打开该框架。 | |
height | Pixels | 它定义了嵌入 iframe 的高度,默认高度为 150 px。 |
name | text | 它为 iframe 命名。如果要在一个框架中创建链接,name 属性很重要。 |
frameborder | 1 或 0 | 它定义了 iframe 是否应该有边框。(HTML5 不支持)。 |
Width | 像素 Pixels | 它定义了嵌入框架的宽度,默认宽度为 300 px。 |
src | URL | src 属性用于指定要加载到 iframe 中的内容的路径名或文件名。 |
sandbox | ||
此属性用于对框架的内容应用额外的限制 | ||
allow-forms | 如果未使用此关键字,则它允许提交表单,则表单提交将被阻止。 | |
allow-popups | 它将启用弹出窗口,如果不应用则不会打开弹出窗口。 | |
allow-scripts | 它将使脚本能够运行。 | |
allow-same-origin | 如果使用此关键字,则嵌入的资源将被视为从同一来源下载。 | |
srcdoc | srcdoc 属性用于显示内联 iframe 中的 HTML 内容。它覆盖 src 属性(如果浏览器支持)。 | |
scrolling | ||
它表示浏览器是否应该为 iframe 提供滚动条。(HTML5 不支持) | ||
auto | 滚动条仅显示 iframe 的内容是否大于其尺寸。 | |
yes | 始终显示 iframe 的滚动条。 | |
no | 从不显示 iframe 的滚动条。 |