当前位置: 首页 > 知识库问答 >
问题:

使用css3的响应式设计

应嘉容
2023-03-14

我正在尝试使用媒体查询。我在我的头中包含了meta name=“viewport”content=“width=device-width,initial-scale=1”>并且在我的CSS中包含了@media(min-width:768px){background-color:red;}。是不是因为这不起作用而让我错过了什么。

共有2个答案

奚修伟
2023-03-14

您将此标记为使用SASS以及响应式设计,所以我认为提供一个更详细的、面向SASS的答案是合适的,以防将来其他人有相关问题。

首先,@migli所说的一切都是正确的--您必须确保在CSS中针对特定的DOM元素进行样式化。使用SASS的一个主要好处是它允许您保持代码干燥,并且创建断点使编写媒体查询变得超级简单。

为此,请设置一个@mixin来建立特定的断点阈值(例如,下面是Tim Knight提供的一个易于操作的通用示例:

@mixin breakpoint($class) {
  @if $class == xs {
    @media (max-width: 767px) { @content; }
  }

  @else if $class == sm {
    @media (min-width: 768px) { @content; }
  }

  @else if $class == md {
    @media (min-width: 992px) { @content; }
  }

  @else if $class == lg {
    @media (min-width: 1200px) { @content; }
  }
}  

现在,在编辑SASS文件时,您可以对代码进行分区,以保持其干涸。例如,以下SASS:

body {
  height: 100%;
  width: 100%;
  font-size: 1.8em;
  @include breakpoint(md) {
    font-size: 1.5em;
  }
}  

产出

body {
  height: 100%;
  width: 100%;
  font-size: 1.8em;
}  

@media (min-width: 992px) {
  body {
    font-size: 1.5em;
  }  

这是一个小例子,但随着项目的规模和范围的增长,节省击键和提高可读性将大大提高您的生产力(和理智!)。

南门向荣
2023-03-14

您的媒体查询是可以的,但是您的background-color只是一个CSS属性,您必须指定关注哪个元素:

@media (min-width: 768px) {
    html, body {
        background-color: red;
    }
}
 类似资料:
  • 对于移动优先、响应快速的网站,在 Dreamweaver 中使用 Bootstrap 初学者模板和拖放 Bootstrap 组件。 Bootstrap 是用于开发响应迅速、移动优先网站的受欢迎的免费 HTML、CSS 和 JavaScript 框架。该框架包括响应迅速的 CSS 和 HTML 模板,这些模板适用于按钮、表格、导航、图像旋转视图以及您可能会在网页上使用的其他元素。它提供了几个可选的

  • 左一个如果固定大小,右一个应该是响应的,应该有最小和最大宽度,这意味着如果你收缩窗口宽度,右div应该只是收缩它的宽度!(在其最小宽度和最大宽度之间)并保持在左div的右边!,直到容器div的宽度小于左div宽度+右div最小宽度,然后右div应该低于左div! http://jsfiddle.net/5m8lj/6/ 宽度当前css,绿色div应该收缩其宽度在200到500px之间,同时保持在左

  • 什么是 Viewport? viewport 是用户网页的可视区域。 viewport 翻译为中文可以叫做"视区"。 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。 设置 Viewport 一个常用的针

  • 无需在此对响应式网页设计多做介绍,它已经无所不在了。但是你可能会疑惑:为什么在 Sass 样式指南中会有关于响应式网页设计的章节?正因为有诸多降低断点使用难度的方式,所以我认为在这里列出来会是个不错的主意。 命名断点 我认为使用媒体查询而不针对特定设备是安全可靠的做法。特别要指出的是,不应该赞成专门针对 iPad 或黑莓手机设计媒体查询。媒体查询应该关注屏幕尺寸,直到当前设计遇到阻断而将所有工作过

  • 本章节为大家介绍响应式 Web 设计框架 Bootstrap。 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 实例<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <m

  • .bg1 { width: 100%; height:400px; background-image:url('https://www.wenjiangs.com/wp-content/uploads/runoob/img_flowers.jpg'); background-repeat:no-repeat; background-size:contain; border:1px solid re