- CSS 教程
- CSS - 首页
- CSS - 路线图
- CSS - 简介
- CSS - 语法
- CSS - 选择器
- CSS - 引入
- CSS - 测量单位
- CSS - 颜色
- CSS - 背景
- CSS - 字体
- CSS - 文本
- CSS - 图片
- CSS - 链接
- CSS - 表格
- CSS - 边框
- CSS - 块级边框
- CSS - 内联边框
- CSS - 外边距
- CSS - 列表
- CSS - 内边距
- CSS - 光标
- CSS - 轮廓
- CSS - 尺寸
- CSS - 滚动条
- CSS - 内联块级元素
- CSS - 下拉菜单
- CSS - 可见性
- CSS - 溢出
- CSS - 清除浮动
- CSS - 浮动
- CSS - 箭头
- CSS - 调整大小
- CSS - 引号
- CSS - 顺序
- CSS - 位置
- CSS - 连字符
- CSS - 悬停
- CSS - 显示
- CSS - 聚焦
- CSS - 缩放
- CSS - 位移
- CSS - 高度
- CSS - 连字符字符
- CSS - 宽度
- CSS - 不透明度
- CSS - Z 轴索引
- CSS - 底部
- CSS - 导航栏
- CSS - 覆盖层
- CSS - 表单
- CSS - 对齐
- CSS - 图标
- CSS - 图片库
- CSS - 注释
- CSS - 加载器
- CSS - 属性选择器
- CSS - 组合器
- CSS - 根元素
- CSS - 盒模型
- CSS - 计数器
- CSS - 剪辑
- CSS - 书写模式
- CSS - Unicode 双向算法
- CSS - min-content
- CSS - 全部
- CSS - 内嵌
- CSS - 隔离
- CSS - 滚动溢出
- CSS - Justify Items
- CSS - Justify Self
- CSS - 制表符大小
- CSS - 指针事件
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - 最大块级尺寸
- CSS - 最小块级尺寸
- CSS - 混合模式
- CSS - 最大内联尺寸
- CSS - 最小内联尺寸
- CSS - 偏移量
- CSS - 口音颜色
- CSS - 用户选择
- CSS 高级
- CSS - 网格布局
- CSS - 网格布局
- CSS - Flexbox
- CSS - 可见性
- CSS - 定位
- CSS - 图层
- CSS - 伪类
- CSS - 伪元素
- CSS - @规则
- CSS - 文本效果
- CSS - 分页媒体
- CSS - 打印
- CSS - 布局
- CSS - 验证
- CSS - 图片精灵
- CSS - Important
- CSS - 数据类型
- CSS3 教程
- CSS3 - 教程
- CSS - 圆角
- CSS - 边框图片
- CSS - 多背景
- CSS - 颜色
- CSS - 渐变
- CSS - 盒阴影
- CSS - 盒装饰断开
- CSS - 光标颜色
- CSS - 文本阴影
- CSS - 文本
- CSS - 2D 变换
- CSS - 3D 变换
- CSS - 过渡
- CSS - 动画
- CSS - 多列
- CSS - 盒尺寸
- CSS - 工具提示
- CSS - 按钮
- CSS - 分页
- CSS - 变量
- CSS - 媒体查询
- CSS - 函数
- CSS - 数学函数
- CSS - 遮罩
- CSS - 形状
- CSS - 样式图片
- CSS - 特异性
- CSS - 自定义属性
- CSS 响应式
- CSS 响应式 - 简介
- CSS 响应式 - 视口
- CSS 响应式 - 网格视图
- CSS 响应式 - 媒体查询
- CSS 响应式 - 图片
- CSS 响应式 - 视频
- CSS 响应式 - 框架
- CSS 工具
- CSS - PX 到 EM 转换器
- CSS - 颜色选择器和动画
- CSS 资源
- CSS - 有用资源
- CSS - 讨论
CSS 响应式网页设计中的视频
在响应式网页设计中,确保视频能够正确适应布局非常重要。视频应该扩展以填充整个内容区域,同时保持其原始纵横比。
当指定视频的固定宽度或高度时,可能会在非常大或非常小的屏幕上导致布局问题,例如破坏页面布局、扭曲形状或在视频周围显示黑条。视频周围的黑条称为信箱式(在视频的顶部和底部)、柱箱式(在视频的左侧和右侧)以及窗口式(在视频的四周)。
因此,使用相对单位(如百分比)而不是绝对值(如像素)来设置宽度和高度属性非常重要。绝对值会限制视频的响应性。
使用 width 属性实现响应式视频
为了使视频根据屏幕尺寸进行缩放,我们需要将视频的宽度属性设置为 100%,并将高度设置为 auto。
video {
width: 100%;
height: auto;
}
通过这种方式设置样式,使视频占据其父元素的 100% 宽度,并且高度将被调整以保持视频的纵横比。此设置允许视频随屏幕尺寸缩放。但是,在非常大的屏幕上,视频可能会超出其自然宽度,使其看起来变形。
示例
在此示例中,显示的视频将根据输出窗口的屏幕尺寸进行缩放。在 Tutorialspoint 的HTML 编译器中运行此代码以调整输出窗口宽度并进行验证。
<!DOCTYPE html>
<html>
<head>
<style>
video {
width: 100%;
height: auto;
}
</style>
</head>
<body>
<p>
The video will cover 100% width
</p>
<video width="400" controls>
<source src="/css/foo.mp4" type="video/mp4">
</video>
</body>
</html>
使用 max-width 属性实现响应式视频
上述方法有一个缺点,在大型屏幕上,视频会超出其自然尺寸进行拉伸。为了防止这种情况,我们可以使用max-width属性代替 'width' 属性。
video {
max-width: 100%;
height: auto;
}
通过这种方式设置视频属性,如果需要,视频将缩小,但永远不会放大到超过其原始尺寸。
示例
在此示例中,显示的视频将根据输出窗口的屏幕尺寸进行缩放,但永远不会缩放超过其自然尺寸。在 Tutorialspoint 的HTML 编译器中运行此代码以调整输出窗口宽度并进行验证。
<!DOCTYPE html>
<html>
<head>
<style>
video {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<p>
The video will cover 100% width if natural width is less than
output screen width
</p>
<video width="400" controls>
<source src="/css/foo.mp4" type="video/mp4">
</video>
</body>
</html>
向示例网页添加视频
以下示例演示了如何在网页中使用响应式视频。根据视频的 max-width 值,视频将根据屏幕尺寸进行缩小。
示例
<!DOCTYPE html>
<html>
<head>
<style>
* {
box-sizing: border-box;
}
.title {
border: 2px solid black;
padding: 10px;
background-color: blanchedalmond;
}
.grid-one {
width: 60%;
float: left;
padding: 10px;
border: 2px solid black;
background-color: darkseagreen;
}
.grid-two {
width: 40%;
float: left;
padding: 15px;
border: 2px solid black;
background-color: lightgreen;
}
ul {
list-style-type: none;
}
li {
background-color: aqua;
padding: 5px;
border: 1px solid black;
margin: 5px;
}
video {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<div class="title">
<h1>Responsive Web Design</h1>
</div>
<div class="grid-two">
<ul>
<li>Viewport</li>
<li>Grid view</li>
<li>Media queries</li>
<li>Images</li>
<li>Videos</li>
<li>Frameworks</li>
</ul>
</div>
<div class="grid-one">
<h1>Responsive Videos</h1>
<p>
Alike images, videos can be made responsive too, such
that the video should expand to fill the entire content
area, while maintaining its original aspect ratio.
</p>
<video width="400" controls>
<source src="/css/foo.mp4" type="video/mp4">
</video>
<p>
Resize the browser window to see how the content gets
responsive to the resizing.
</p>
</div>
</body>
</html>
广告