首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新一代响应式设计:适应多设备的最佳解决方案

2013年初,当我开始进行响应式设计时,我很快意识到网络上流行的方法并不适合我,于是我开始了深入响应式设计领域的旅程。 为什么“移动优先”不再足够好!...这有助于我们实现有序性。 输出将只有一个CSS文件,这对于浏览器和服务器来说是一件好事,以避免有大量的HTTP请求。 媒体查询的样式应该放在哪里?...我意识到“移动优先”是一个好主意,但它仍然不是最好的,因为就像我之前说的,有时移动设备与桌面设备非常不同。...以下是《卫报》网站的一个例子,展示了为什么开放的断点是不好的! 浏览器中有一个检查元素的小组件,即 logo。看看它有多少覆盖!当我看到这么多覆盖时,我就知道代码有问题了!...Open breakpoints 打开断点 当我们使用媒体查询时,有一个起始值但没有结束值。例如: Closed breakpoints 闭合断点 当我们使用具有开始和结束值的媒体查询时。

31330

你可能不知道的「 CSS 容器查询 」

我们使用创建响应式设计时,通常使用媒体查询根据视口的大小来更改文档布局。 但是,许多设计都有一些通用组件,这些组件会根据其容器的可用宽度来更改布局。...媒体查询使我们能够根据视口的范围来改变元素的大小。 当我们添加一个类或目标元素时,我们决定当对象在侧边栏中时,它必须使用堆叠布局。...知道它有多大的容器,正是我们进行容器查询所需要的。 但是,通常我们并不经常知道这两个维度有多大。 当我们使用媒体查询时,大多数时候我们都会指定可用的宽度(或内联大小)。...声明了这个属性,就意味着浏览器知道:我以后可能要查询此容器。 然后,可以编写一个查询来查找此包含上下文而不是视口大小,以便为组件制定布局决策。 使用创建容器查@container。.../collection/XQrgJo 容器查询的兼容性 目前还没有浏览器支持。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么你永远不应该在CSS中使用px来设置字体大小

    这些单位是基于用户的字体大小偏好设置进行缩放的,从而提供了更好的可访问性和可读性。尤其是在设计响应式网站时,相对单位能够提高跨设备的兼容性。...关于媒体查询的重要说明 出于与上述所有原因相同的原因,重要的是要避免在 @media 查询中使用 px ;当用户缩放时,它将正常工作,但是使用 px 的媒体查询将在用户自己设置更大的字体大小时失败。...如果用户设置了非常大的字体大小,则可能不是这种情况,将媒体查询设置为 rem 而不是 px 可以帮助我们避免这种假设并响应用户的偏好。 我在这个网站上遇到了这个问题;我把所有的断点都设置在 px 上。...然而,当我将默认字体大小设置得更大时,我的媒体查询没有响应,因为它们仍然只查看屏幕的像素宽度。因此,我仍然有一个微小的侧边栏,里面塞满了难以辨认的巨大文本,因为我没有考虑用户的偏好。...在那之后,我立即改为 rem ,问题得到了解决。 简而言之:在媒体查询中,除非您确定自己知道在浏览器中设置自己的字体大小会对用户产生什么影响,否则一定要避免使用 px 。

    1.8K20

    让访问者禁用响应式布局界面

    响应式网站设计(Responsive Web Design)使用强大的媒体查询(media querie)让网站可以根据浏览者的浏览设备分辨率进行样式调整。...有些人的浏览器窗口可能比 960px 还窄,也可能比 1200px 窄,或者是他们自己拖动设置的大小,虽然满足了媒体查询中定义的宽度,但是能在网页中显示“切换成桌面版”?...你可能会产生浏览器是否应该增加切换响应式布局功能的疑问。浏览器可能需要禁止他们自身对媒体查询的支持,而是通过网站的设置来默认显示“全尺寸”或者“桌面版”。...这就是为什么我个人喜好直接开发网站,但是其他开发者却相反的先使用媒体查询功能开发“手机端”的网站,然后再开发“桌面端”布局。 如果你使用媒体查询为老的浏览器隐藏 CSS3 的功能,这也会产生问题。...潜行者m也曾经使用平板和智能手机做过测试,虽然智能设备上的浏览器通常可以设置“使用什么样的客户端模式(桌面、手机)来访问网站”,但是响应式布局使用的媒体查询技术,直接根据设备的参数等进行改变,不会因为客户端的代理模式

    1.1K30

    绝佳用户体验:构建响应式网页设计的关键原则

    当谈到前端开发时,有许多有趣和实用的主题可以探讨。在本文中,我将为您提供一篇关于前端开发的文章,主题是"构建响应式网页设计"。...响应式网页设计是前端开发中的关键概念,它使您的网站能够在不同设备和屏幕尺寸上提供一致且良好的用户体验。...构建响应式网页设计 在今天的数字时代,人们使用各种设备(如桌面电脑、笔记本电脑、平板电脑和手机)来访问网站。因此,开发具有响应性的网页设计变得至关重要。...优雅降级:确保网站在不支持响应式设计的旧浏览器上仍然能够正常显示。...通过遵循流体布局、媒体查询和其他关键原则,您可以确保您的网站能够在各种设备上提供出色的用户体验。响应式设计不仅提高了用户满意度,还有助于提高搜索引擎排名,因此是前端开发不可或缺的技能。

    24630

    使用 JT-NM 参考架构来建立云混合工作流

    当我们在计算机系统中使用一个文件时,我们要求操作系统(OS)通过向 OS APIs 提供一个文件路径来打开该文件的内容。...安全性 这种模式使所有格式的所有框架都能以 URL 的形式提供给任何想得到它们的人。这种模式没有任何物理限制。任何有互联网接入的人都可以获得所有媒体。...文件变成流 当使用 google.com 进行查询时,可以得到搜索结果,但我无法知道为请求提供服务的计算机在哪里。这就是我们在访问媒体时需要的属性。JT-NM 的 RA 主张这样做。...这很好,因为客户端是使用携带身份信息的 URL 来提出访问请求的。然后我们可以使用一个简单的数据库查询来找到最合适的媒体形式和位置来读取。 这种间接性带来了另一种自由。我们可以改变客户端的位置。...MPEG-DASH 标准提供了一个抽象概念,使浏览器能够以不同的比特率访问相同的媒体。

    52110

    灵活的 overflow

    很多同学可能会使用CSS的媒体查询来制作响应式的网站。而在当时当日,有些组件不能只依赖于视窗的宽度来做为条件的判断。而是依赖于不同的条件做出不一样的响应。...但我们并不只是想把内容截取,比如我们想在有足够的空间显示一行文本,在不足够的空间内显示另一行文本,甚至是在更短的空间,只通过一个图标来显示。这也就是你在文章开头看到的效果。...为了让内容更具可读性,在短文本的容器中使用和来提高阅读性。比如: Shorttext hereis. Some long text that could become shorter....通过这个效果,再次验证了CSS的强大! 除此之外,为了记残障人士能更好的访问网站,这里还通过以及之类的属性,增强可阅读性。...总结 这篇文章主要思路是来自于@kizmarh发的博文,作者的创意让我佩服的五体投地。

    1.1K100

    进阶|overflow还能这样用?当然了!

    前两天@kizmarh发的博文,让我眼前一亮。再次让我不得不佩服国外的工程师的创新能力。大家可能会说是什么效果呢?又是什么效果才能称得上是灵活的overflow呢?...很多同学可能会使用CSS的媒体查询来制作响应式的网站。而在当时当日,有些组件不能只依赖于视窗的宽度来做为条件的判断。而是依赖于不同的条件做出不一样的响应。...为了让内容更具可读性,在短文本的容器中使用aria-hidden和title来提高阅读性。比如: 这里我们将用到CSS的flex-wrap属性。...原理就是这么简单,我们来看几个实例: 拖动容器右下角改变容器大小,或者选择复选框,你将看到与众不同的效果: 他们是如何工作的,来看看CSS: 使用@supports做了一个渐进增强的处理,如果浏览器支持...通过这个效果,再次验证了CSS的强大! 除此之外,为了记残障人士能更好的访问网站,这里还通过aria-hidden='true'以及title之类的属性,增强可阅读性。

    67810

    使用 RAIL 模型评估前端性能

    每天晚上18:00准时推送 RAIL 是一种以用户为中心的性能模型。每个网络应用均具有与其生命周期有关的四个不同方面,且这些方面以不同的方式影响着性能: ?...内容提要: 以用户为中心;最终目标不是让你的网站在任何特定设备上都能运行很快,而是使用户满意。 立即响应用户;在 100 毫秒以内确认用户输入。 设置动画或滚动时,在 10 毫秒以内生成帧。...响应:在 100 毫秒以内响应 在用户注意到滞后之前你有 100 毫秒的时间可以响应用户输入。这适用于大多数输入,不管他们是在点击按钮、切换表单控件还是启动动画。但不适用于触摸拖动或滚动。...对于需要超过 500 毫秒才能完成的操作,请始终提供反馈。 动画:在 10 毫秒内生成一帧 动画不只是奇特的 UI 效果。例如,滚动和触摸拖动就是动画类型。...在像动画一样的高压点中,关键是不论能不能做,什么都不要做,做最少的工作。 如果可能,请利用 100 毫秒响应预先计算开销大的工作,这样你就可以尽可能增加实现 60fps 的可能性。

    79220

    一文带你响应式网页设计入门

    在缺少viewport meta标签时,移动浏览器将默认使用桌面端的网页样式,所以如果需要开发具有响应式网页时,需要添加viewport标签,以下是标准实现: 媒体查询使您可以根据当前设备尺寸来设置元素的样式。现在流行的CSS策略是首先编写移动样式,然后在其上构建更复杂的桌面版网页样式。...因此,对于大于600px的界面,我们的column元素的宽度相对其父元素的50%。 虽然媒体查询对于响应式网页设计是必不可少的,但许多其他新的CSS功能也在浏览器中得到广泛采用和支持。...在响应性网页设计方面,Flexbox是这些新的重要CSS功能之一。 什么是Flexbox? 首先,让我先告诉你“ Flexbox能做什么”。 使用CSS垂直居中的最简单方法是什么?...它还提供了“响应式”选项,使您可以定义viewport的大小。 ? 使用Foo监控移动网站的性能 Lighthouse是一个开源工具,它为你提供了一种能分析特定设备网站性能的方法。

    4.8K20

    前端开发,从草根到英雄(上)

    我还记得当我刚开始学习前端开发时,我被大量的技术文章淹没,当时让我非常困惑的是:我究竟需要学多少知识才算足够,我甚至不知道从哪里开始。...另一个重要的最佳实践则是CSS命名约定,像语义标签一样,好的命名约定,会传达出有意义的内容、使我们的代码具有可预见性、可读以及可维护。...在那篇文章中,你将了解到创建一组高效的CSS语法是一个逐步迭代的过程。 CSS重置 从边缘到边框,浏览器具有较小的样式不一致性。因此,请务必重置CSS。MeyerWeb是一个流行的重置工具。...了解CSS网格系统和不要对网络想多了是重要的概述。 网格系统的主要目的之一是为您的网站增加响应能力。 响应性意味着您的网站可以基于窗口宽度调整大小。...多次响应是由CSS媒体查询实现的,CSS规则仅仅适应于特定的屏幕宽度。 您可以在媒体查询简介中了解有关媒体查询的详情。

    63710

    前端开发,从草根到英雄(第一部分)

    我还记得当我刚开始学习前端开发时,我被大量的技术文章淹没,当时让我非常困惑的是:我究竟需要学多少知识才算足够,我甚至不知道从哪里开始。...另一个重要的最佳实践则是CSS命名约定,像语义标签一样,好的命名约定,会传达出有意义的内容、使我们的代码具有可预见性、可读以及可维护。...在那篇文章中,你将了解到创建一组高效的CSS语法是一个逐步迭代的过程。 CSS重置 从边缘到边框,浏览器具有较小的样式不一致性。因此,请务必重置CSS。MeyerWeb是一个流行的重置工具。...了解CSS网格系统和不要对网络想多了是重要的概述。 网格系统的主要目的之一是为您的网站增加响应能力。 响应性意味着您的网站可以基于窗口宽度调整大小。...多次响应是由CSS媒体查询实现的,CSS规则仅仅适应于特定的屏幕宽度。 ? 您可以在媒体查询简介中了解有关媒体查询的详情。

    1.1K50

    如何使图像在 HTML 中可拖动?

    通过使用鼠标或触摸动作,用户将能够在页面上拖动图像或其他内容。在本文中,我们将了解如何在 HTML5 中构建可拖动的图像。使任何 HTML5 元素(包括照片)都可拖动很简单。使用了“可拖动”功能。...浏览器确定属性是否可拖动。如果该值设置为 true,则图像是可拖动的。如果该值设置为 false,则图片不可拖动。html 中的 draggable 属性draggable 属性指示是否可以移动元素。...在媒体查询中,@media规则用于为各种媒体类型和设备应用各种样式。许多项目可以通过媒体查询进行检查,包括视口的宽度和高度也取决于设备的方向(平板电脑或手机是处于横向模式还是纵向模式?...将自定义样式表(响应式 Web 设计)发送到笔记本电脑、平板电脑、台式机和移动电话的常用方法是使用媒体查询。...第 5 步 - 创建一个带有 src 属性的 img 标签,提供图像的地址。alt 属性在无法加载图像时显示备用消息。第 6 步 - 要使图像可拖动,请使用可拖动属性并将其设置为true。

    74710

    聊一聊CSS的过去与未来,加深对CSS的理解

    媒体查询的灵活性 媒体查询是CSS的一个关键优势,它提供了内置的响应式设计能力。媒体查询帮助你针对不同的设备或屏幕宽度应用不同的样式。...这使得CSS在创建响应式设计中扮演着重要的角色。 让我们回顾一下CSS中的媒体查询是如何保持新鲜的: 1994年:我们的主要人物Håkon Wium Lie提出了媒体查询的第一个想法。...现在:媒体查询在所有主要的浏览器中都得到支持,并成为响应式网页设计中的关键工具。 动画和过渡的强大能力 通过CSS3,动画和过渡已成为现代网页的重要组成部分,创造了动态的用户体验。...后来,媒体查询、弹性盒子和网格布局的引入彻底改变了开发人员创建布局的方式,使其更具响应性和易于维护。让我们深入了解一下。...它教会了我们理解CSS的盒子模型、文档流以及CSS可能表现出的奇妙和奇异的方式的重要性。这是一个具有挑战性的、有时让人抓狂的经历,但它是通向我们今天所熟悉和喜爱的CSS之路上的重要里程碑。

    35750

    【学习图片】11.描述性语法

    当缩小以适应400个逻辑像素宽的布局空间时,该800像素图像源具有双倍的像素密度 - 在具有DPR为2的显示器上,它看起来很清晰。...例如:单独地,我们可以确定用户通过prefers-reduced-data媒体查询启用了节省带宽的浏览器偏好设置,并使用它来始终选择低密度图像,而不考虑其显示密度-但除非每个开发人员在每个网站上都一致地实施它...幸运的是,我们可以在这里使用calc()——任何具有响应式图像本地支持的浏览器也将支持calc(),使我们能够混合和匹配CSS单位——例如,一个占据用户视口的全宽度,减去两侧1em边距的图像: 的媒体查询语法。这个语法是第一个匹配:一旦媒体条件匹配,浏览器停止解析sizes属性,然后应用指定的值。...一种语法,它说“在高分辨率显示器上使用此源”,可能是可预测的,但它不会解决响应式布局中图像的核心问题:保留用户带宽。屏幕像素密度只与互联网连接速度有较弱的相关性,如果有的话。

    1.2K20

    一个深色模式的简单 CSS 技巧 | Linux 中国

    你可能已经熟悉 媒体查询(media query)了。它们被广泛地用于使网站具有响应性。width 和 height 属性包含视区的尺寸。然后,你可以使用 CSS 在不同的尺寸下呈现不同的布局。...这样一来,以后任何添加到媒体查询的值都会默认设置为浅色主题。 使用 CSS 变量 现在我为不同的主题设置了不同的值,我需要实际使用它们来设计页面。...在上面的代码中,我是说把 background 设置为 --body-bg 的值,把 color 设置为 --body-color 的值。注意,这些变量的值来自媒体查询。...如果你进入 findmymastodon.com,并切换你的操作系统的主题,你会看到从一个主题到另一个主题的过渡。 CSS 工作组 网站也使用同样的媒体查询。...最新的浏览器版本 支持 prefers-color-scheme,所以你今天就可以开始实验了。 编码愉快。

    74720

    简单的聊一聊如何用CSS制作一个专业的头部页眉(Headers)

    当然,这些"hack"可以"解决"问题,但它们增加了复杂性。您的页眉将变得难以维护,当您再次回到页眉时会产生不好的感觉。话虽如此,这个"真正的解决方案"也有些技巧性。...首先,我使用的选择器过于具体化。这样做是为了使嵌套关系更加清晰。 然后,页眉下的每个元素都是一个弹性容器。这也是不必要的。目前,它仅用于导航的最后一个子元素,以将其子元素移动到右侧。...当我们隐藏中间元素时,效果如下所示: 当然,将登录替换为按钮是很简单的。所以,我们来谈谈其他的事情吧。...,我们的页眉遇到了一个问题: 我们可以为此添加一个媒体查询,在其中用图标替换某些元素,或者简单地隐藏搜索。...我们不需要为内容设置任意的偏移量。 就是这样了,朋友们!非常感谢您的阅读! 结束 您是否知道关于页眉布局的其他常见错误?或者您是否了解其他具有挑战性的元素?我很乐意在评论中了解更多!

    45310

    响应式布局,你需要知道这些

    》的个人文章中,首次提到了响应式网站设计。...UI 库对 Grid 的实现中,通常会使用到媒体查询,这也是响应式布局的核心技术。...媒体查询 媒体查询(Media Query)是 CSS3 规范中的一部分,媒体查询提供了简单的判断方法,允许开发者根据不同的设备特征应用不同的样式。...为了强调这些规则的重要性,我甚至说过,“JS 和 CSS 是页面上最重要的部分”。几个月后,我意识到这是错误的。图片才是页面上最重要的部分。...图片质量支持响应式 这是一种支持优雅降级的方案,现代浏览器已经支持了 srcset 和 sizes 属性,对于兼容性不好的浏览器,会继续使用默认 src 属性中的图片,所以我们可以放心大胆的使用。

    1.8K20

    10分钟内就可以学会的几个CSS高招

    响应式布局的想法已经过去十多年了,因为越来越多的浏览器进入市场,他们都以不同的方式实现了 CSS,导致代码可以在一个浏览器中运行,但在另一个浏览器中,可能需要你编写一堆浏览器的前缀,以使其在所有浏览器上都能正常工作...在具有挑战性的 CSS 方面,例如如何在水平和垂直方向上居中 div 的古老问题。 ?...5、 Clamp it down 现在,当我们谈论响应式布局时,有 90% 的时间我们谈论的是根据设备或视口上的可用空间来更改某些内容的宽度。有很多方法可以做到。...例如,你可能有一篇文章的首选宽度为 50%,但在小屏幕上,你希望将其固定为 200 像素或在大屏幕上固定为 800 像素,你可以通过编写将有条件地应用 CSS 的媒体查询来实现基于视口大小,唯一的问题是媒体查询会让你想要随着项目的增长而离开自己...6、纵横比单线 现在,如果你曾经不得不编写保持特定纵横比的响应式图像或视频,那么下一个技巧真的会让你大吃一惊,我最近不得不在 fireship.io 上这样做,以嵌入具有 16×9 纵横比的视频,这需要

    1.4K20
    领券