- 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>
广告