| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> CSS教程 -> 响应式 Web 设计 – 媒体查询 -> 正文阅读 |
|
[CSS教程]响应式 Web 设计 – 媒体查询 |
响应式 Web 设计 - 媒体查询媒体(media)查询在 CSS3 上有介绍:CSS3 @media 查询。 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。 实例如果浏览器窗口小于 500px, 背景将变为浅蓝色:
@media only screen and (max-width: 500px) {
body { background-color: lightblue; } } 尝试一下 ? 添加断点在先前的教程中我们使用行和列来制作网页,它是响应式的,但在小屏幕上并不能友好的展示。 媒体查询可以帮我们解决这个问题。我们可以在设计稿的中间添加断点,不同的断点有不同的效果。 桌面设备手机设备使用媒体查询在 768px 添加断点: 实例当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100%:
/* For desktop: */
.col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} @media only screen and (max-width: 768px) { /* For mobile phones: */ [class*="col-"] { width: 100%; } } 尝试一下 ? 为移动端优先设计移动端优先意味着在设计桌面和其他设备时优先考虑移动端的设计。 这就意味着我们必须对 CSS 做一些改变。 我们在屏幕小于 768px 进行样式修改,同样在屏幕宽度大于 768px 时也需要修改样式。以下是移动端优先实例:
/* 为移动端设计: */
[class*="col-"] { width: 100%; } @media only screen and (min-width: 768px) { /* For desktop: */ .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} } 其他断点你可以根据自己的需要添加断点。 我们同样可以为平板设备和移动手机设备设置断点。 桌面设备平板设备手机设备在屏幕为 600px 时添加媒体查询,并设置新的样式(屏幕大于600px但小于768px): 实例注意两组类样式是相同的,但名称不同 (col- 和 col-m-):
/* For mobile phones: */
[class*="col-"] { width: 100%; } @media only screen and (min-width: 600px) { /* For tablets: */ .col-m-1 {width: 8.33%;} .col-m-2 {width: 16.66%;} .col-m-3 {width: 25%;} .col-m-4 {width: 33.33%;} .col-m-5 {width: 41.66%;} .col-m-6 {width: 50%;} .col-m-7 {width: 58.33%;} .col-m-8 {width: 66.66%;} .col-m-9 {width: 75%;} .col-m-10 {width: 83.33%;} .col-m-11 {width: 91.66%;} .col-m-12 {width: 100%;} } @media only screen and (min-width: 768px) { /* For desktop: */ .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} } 尝试一下 ? 以上代码看起来很多余,但是他可以根据屏幕大小自动设置不同的样式,所以还是非常必要的。 HTML 实例针对桌面设备: 第一和第三部分跨越 3 列。中间部分跨域 6 列。 针对平板设备: 第一跨域 3列,第二部分跨越 9 列,第三部分跨域 12 列:
<div class="row">
<div class="col-3 col-m-3">...</div> <div class="col-6 col-m-9">...</div> <div class="col-3 col-m-12">...</div> </div> 方向:横屏/竖屏结合CSS媒体查询,可以创建适应不同设备的方向(横屏landscape、竖屏portrait等)的布局。 语法:orientation:portrait | landscape
实例如果是横屏背景将是浅蓝色:
@media only screen and (orientation:
landscape) {
body { background-color: lightblue; } } 尝试一下 ? |
|
CSS教程 最新文章 |
响应式 Web 设计 – 框架 |
响应式 Web 设计 – 视频(Video) |
响应式 Web 设计 – 图片 |
响应式 Web 设计 – 媒体查询 |
响应式 Web 设计 – 网格视图 |
响应式 Web 设计 – Viewport |
CSS 伪元素 |
响应式 Web 设计 – 图片 |
CSS Id 和 Class选择器 |
CSS3 圆角 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:46:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |