您好!欢迎访问家园网-www.jy.wang!

家园网

frameborder啥意思?allowfullscreen啥意思?从词源角度讲讲这两个词

网络 作者:本站 点击:

这句代码啥意思? frameborder啥意思?

allowfullscreen啥意思?从词源角度讲讲这两个词

<iframe  src="test.mp4" frameborder="0" allowfullscreen></iframe>

代码整体含义

html

<iframe src="test.mp4" frameborder="0" allowfullscreen></iframe>

这句代码的意思是:在网页中嵌入一个内嵌框架(iframe),这个框架会加载并播放 test.mp4 视频文件,边框宽度为 0(无边框),并且允许用户点击全屏按钮将视频全屏播放。


逐词拆解

frameborder

含义:框架边框(Frame Border)
0(无边框)或 1(有边框,默认值)

词源分析

部分词源含义
frame古英语 framian → "构造、建立"框架、边框、结构
border古法语 bordure → "边缘、边沿"边界、边缘

组合词源逻辑frame(框架)+ border(边界)= 框架的边缘线条

形象理解

text

frameborder="1"  →  ┌─────────────┐
                    │             │  ← 有边框线条
                    │  视频内容    │
                    └─────────────┘

frameborder="0"  →   视频内容      ← 无边框,内容"浮"在页面上

实际作用

  • frameborder="0":去掉 iframe 周围的凸起/凹陷边框,让嵌入内容与页面背景融为一体

  • 现代 CSS 替代方案:border: none;


allowfullscreen

含义:允许全屏(Allow Fullscreen)

词源分析

部分词源含义
allow古英语 alawan → "准许、赞赏"允许、准许
full古英语 full → "充满的、完整的"完全的、满的
screen古法语 escran → "筛子、屏障"屏幕

组合词源逻辑allow(允许)+ full(完整的)+ screen(屏幕)= 允许内容占满整个屏幕

词源趣闻

  • screen 这个词很有意思:它最早指"筛子"(用来筛面粉的网状工具),因为筛子和屏幕都有"网状表面"的共性。后来演变为"屏风"(阻挡视线),再后来演变为"银幕"(电影屏幕),最后是"电脑/手机屏幕"。

  • 所以 allowfullscreen 直译是"允许完整的屏幕",即允许内容突破 iframe 这个"小框框",扩展到整个显示器。

实际作用

html

<!-- 有 allowfullscreen:用户点击视频右下角全屏图标可以全屏 --><iframe src="test.mp4" allowfullscreen></iframe><!-- 没有 allowfullscreen:全屏按钮被禁用或消失 --><iframe src="test.mp4"></iframe>


完整对比理解

html

<!-- 旧式写法(边框明显,不能全屏) --><iframe src="test.mp4" frameborder="1"></iframe><!-- 现代推荐写法(无边框,可全屏) --><iframe src="test.mp4" frameborder="0" allowfullscreen></iframe><!-- 更现代的 CSS 写法(HTML 属性逐渐被 CSS 替代) --><iframe src="test.mp4" allow="fullscreen" style="border: none;"></iframe>


词源记忆小技巧

单词拆解联想记忆
frame框架相框(picture frame)→ 把内容框起来的东西
border边界国境线(border line)→ 边缘的那条线
frameborder框架边界框架边缘的那一圈"框框"
allow允许门卫说"Allowed!"(准予进入)
full完整的杯子装满了水 → "full"
screen屏幕筛子 → 屏风 → 银幕 → 屏幕(历史的演变)
allowfullscreen允许全屏"放开那个被框架限制的内容,让它铺满整个屏幕"

你代码中的一个问题

html

<iframe src="test.mp4" ...></iframe>

注意<iframe> 的 src 通常指向一个 HTML 页面,而不是直接指向视频文件。

正确的做法:

html

<!-- 方法1:使用 video 标签(推荐) --><video src="test.mp4" controls frameborder="0" allowfullscreen></video><!-- video 标签没有 frameborder 属性,用 CSS 控制边框 --><!-- 方法2:iframe 嵌入视频页面(如 YouTube) --><iframe src="https://www.youtube.com/embed/xxxxx" frameborder="0" allowfullscreen></iframe><!-- 方法3:iframe 直接加载视频(部分浏览器支持) --><iframe src="test.mp4" frameborder="0" allowfullscreen></iframe><!-- 但效果不可靠,不推荐 -->

如果想在页面中播放本地视频,建议用 <video> 标签而不是 <iframe>


标签: