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

从零开始学 Web 之 CSS3(八)CSS3三个案例

PPI设备显示大小不一样。...如下图,假设你设计了一个163x163蓝色方块,PPI为163屏幕,那这个方块看起来正好就是1x1寸大小,PPI为326屏幕,这个方块看起来就只有0.5x0.5寸大小了。...1、PC 设备 PC设备viewport大小取决于浏览器窗口大小,以CSS像素做为度量单位。...,我们通过调整浏览器窗口可以改变 viewport 大小,为了保证网页布局不发生错乱,需要给元素设定较大固定宽度。...移动设备viewport不再受限于浏览器窗口,而是允许开发人员自由设置viewport大小,通常浏览 器会设置一个默认大小 viewport,为了能够正常显示那些专为PC设计网页,一般这个值大小会大于屏幕尺寸

1.3K10

从零开始学 Web 之 移动Web(一)屏幕相关基本知识,调试,视口,屏幕适配

PPI设备显示大小不一样。...如下图,假设你设计了一个163x163蓝色方块,PPI为163屏幕,那这个方块看起来正好就是1x1寸大小,PPI为326屏幕,这个方块看起来就只有0.5x0.5寸大小了。...1、PC 设备 PC设备viewport大小取决于浏览器窗口大小,以CSS像素做为度量单位。...,我们通过调整浏览器窗口可以改变 viewport 大小,为了保证网页布局不发生错乱,需要给元素设定较大固定宽度。...移动设备viewport不再受限于浏览器窗口,而是允许开发人员自由设置viewport大小,通常浏览 器会设置一个默认大小 viewport,为了能够正常显示那些专为PC设计网页,一般这个值大小会大于屏幕尺寸

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

不要在按钮、链接或任何其他文本容器使用固定 CSS 高度或宽度

免费体验 Gpt4 plus 与 AI作图神器,我们出钱 体验地址:体验 为什么 尽管一些网页设计工具为按钮等元素指定了 CSS 高度值,但设置高度或最大高度实际可能会违反 WCAG 2.2 Success...文档说: 如果用户代理不提供缩放功能,但允许用户更改文字大小,那么作者有责任确保调整文字大小时内容仍然可用。...这个标准也是为什么 CSS font-size 属性使用 rem单位,而 line-height 属性不使用单位一个原因。没有浏览器缩放等机制情况下,文字大小必须可以调整到 200%。...根据我经验,随着视口尺寸缩小,发现这种方法更难维护。 想象一下,一个具有文本大小设置移动设备。使用 em 单位设置文本容器可能会比视口宽。...如果文本被设备大小截断,这意味着我们有违反不只一个而是两个 WCAG 2.2 标准风险: SC 1.4.4 调整文本大小 SC 1.4.10 重排 使用技术 C28 时,防止出现这种情况一种方法是利用

9210

浏览器大战与 JavaScript 诞生

——Atwood 定律 浏览器大战 Android 设备或 iPhone 流行之前,浏览器大战战场是桌面计算机平台。...如今,所有网站全部流量有将近一半来自移动设备;但在 20 世纪 90 年代,网络几乎所有活动都是来自台式机,而绝大多数台式电脑都运行着某个版本微软 Windows 操作系统。...如果你代码和用户在其机器使用 Java 版本不一样,那就自求多福吧。这意味着用户需要耐心地通过今天看来极为缓慢连接下载体积足有 10 MB 或更多(!) Java 虚拟机。...如果你想调整窗口大小或移动窗口,或打开一个新窗口,JavaScript 都能轻松实现。...写这个包才用了差不多半小时。 JavaScript 是一种简洁而朴实无华语言,它触及了你生活每个角落。只要关掉浏览器 JavaScript,就能看到有多少 Web 内容无法正常工作了。

58821

移动 web 开发最佳实践

还有,就算两个设备尺寸一样,也会存在不一样屏幕密度(dpi或ppi,每英寸屏幕包含多少个像素),同样大小字体或者宽高,放到这两个设备,屏幕密度字体就会显得小。...所以说,移动端web开发面临最大问题就是就是多屏适配,这是一个设计师、开发和测试都要面临问题,如何做到不同分辨率,不同屏幕密度上手机上,同样大小UI元素,看起来是一样。...移动浏览器当中,存在着两种视口,一种是视觉视口(也就是我们说设备大小), 另一种是布局视口(我们要看网页宽度是多少)。...但也产生了一个问题,移动浏览器同桌面端相比,就是字体过小,但是用户可以手动缩放。后期也产生了根据调整视口宽度(width)和缩放(scale)开发移动页面。...既然是缩放,那么就会失真,设备字体会大一些(字体变模糊),1px直线看起来不一样粗。还有,设备由竖屏切换到横屏时候,界面会变大很多。

3K10

九张动画图回顾 Web 设计 25 年历史

如果你想知道为什么CSS这么重要,为什么Flash会逐渐淘汰,这些动画图或许能让你一窥究竟。 ? 网页设计单色时代,约1989年。...Flash让我们创建动态网站设计更为简便:例如,弹出窗口和在页面上动态修改内容顺序。但是相较于本地HTML,JavaScript速度很慢。 ?...这也是Froont飞出页面和开场动画等黄金时代。但是,Flash会占用计算机大量处理资源,这也使得它成为一种特别不友好技术,尤其是对于移动设备例如笔记本电脑和智能手机而言。 ?...2010年,对于如何在移动设备显示网页问题,Ethan Marcotte想到了另一种解决方案:响应式设计。 ? 响应性设计之后,一种撇去华丽效果重视内容扁平化设计也出来了。...以后,设计人员将不需要再担心浏览器兼容性问题,各种适用于任何设备工具也都随手可得。以后技术将不会再成为设计限制,设计师可以集中精力解决UI和UX问题,而不是把时间浪费排除故障

96331

静态布局、自适应布局、流式布局、响应式布局、弹性布局等概念和区别

2、设计方法:   PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,屏幕宽高有调整时,使用横向和竖向滚动条来查阅被遮掩部分;   移动设备:另外建立移动网站,单独设计一个布局...——分别为不同屏幕分辨率定义布局,同时,每个布局中,应用流式布局理念,即页面元素宽度随着窗口调整而自动适配。即:创建多个流体式布局,分别对应一个屏幕分辨率范围。..." content="no-transform "> 总结: 响应式与自适应原理是相似的,都是检测设备,根据不同设备采用不同css,而且css都是采用百分比,而不是固定宽度,不同点是响应式模板不同设备看上去是不一样...,会随着设备改变而改变展示样式,而自适应不会,所有的设备看起来都是一套模板,不过是长度或者图片变小了,不会根据设备采用不同展示样式,流式就是采用了一些设置,当宽度大于多少时怎么展示,小于多少时怎么展示...important; } } 其实在移动端使用所谓弹性布局,是比较勉强移动端弹性布局流行起来原因归根结底是rem单位对于(根据屏幕尺寸)调整页面的各元素尺寸、文字大小时比较好用。

9.9K33

移动网页调试

尽管移动网页与桌面端网页有诸多差异,但是说到底它还是一个浏览器里浏览HTML网页,所以最常用还是桌面借助Chrome调试器。...Chrome自带Developer Tool对于调试移动网页来说非常方便,可以通过调整下表所示几个属性来调整页面。...使用IOS Safari + Mac OS Safari配合调试 这个方法对用MAC来办公伙伴就比较友好了~ Apple允许开发者通过数据线连接方式,Mac OSSafari里面调试iOS设备网页...优点:可以完全真机设备上调试网页,无论是HTML和CSS,还是脚本和请求,都和在桌面浏览器一样,最重要是当前调试真实环境下页面。...当看到优点是不是很激动,真机上可以调试iOS和Android设备网页耶✌️ 使用vConsole调试 由腾讯出品vConsole调试工具,调试移动时候非常有效,而且其使用方法也是简单。

1.4K30

两个 viewports 故事-第二部分

元素,窗口以及屏幕。...我们将在本页讨论移动浏览器。如果你是刚刚接触移动端,建议你首先阅读关于桌面浏览器第一部分。这会让你在熟悉环境中循序渐进。...平板设备如 ipad 以及传闻基于 webOs 惠普产品将缩小桌面与手机差距,但也无法改变最基本问题。因为网站也需要在移动端显示,所以我们必须让它们小屏幕正常显示。...所有浏览器都是如此,即使它们表示值是错误。 ? 哪一种测算对web开发者更有用?不知道。 开始认为 device-width 是最重要,因为它可以提供我们可能用到设备信息。...也许是,有线索表示浏览器厂商认为这一数值对于设备网站是友好宽度。但仍然有些含糊不清 width 媒体查询没有提供更多其他信息。 因此仍然不确定。

1.7K70

探讨移动端适配

要知道我们显示器物理像素为1280 当浏览器窗口放大两倍时,视口宽度变成了640 与物理像素正好是2倍关系 此时得出结论“ 1CSS像素等于2个物理像素”,这里只是一个单向关系,实际应该是4个物理像素显示...这是为了让pc端网页也能在移动端完整展示 如果pc端网页超过了980px那么移动浏览器会对网页进行缩放以正常显示 通过结合上面的规律我们得出,视口小于物理像素时,页面展示元素会放大,视口大于物理像素时元素会缩小...这就是pc端网页没有做移动端适配情况下,移动端看上去会非常小,我们要通过缩放才能正常浏览网页,当然这个体验并不是很好 这也就是我们常说布局视口 完美视口(理想视口) 默认情况下 移动像素比为...980/移动端宽度 布局视口带来问题是 如果我们直接在网页中编写移动端代码,980视口下像素比是非常不友好 也就是 1px =0.几物理像素,这样就会导致网页内容非常非常小 因此在编写移动端页面时...name="viewport" content="375"> 这就是我们完美视口,移动端有一个最佳像素比 但是我们不能将像素比写死每个设备像素比都可能不一样,因此一个完美的视口应该是这样

1.3K10

移动端与PC端页面布局区别、background-size 背景图片缩放

HTML页面在手机端显示存在问题 HTML页面电脑浏览器显示跟在手机端浏览器显示效果是不一样,下面写个div来示例看看。 首先编写一个div ? 那么下面来切换手机显示看看。...视口 视口是移动设备用来显示网页区域,一般会比移动设备可视区域,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计网页,这样带来后果是移动端会出现横向滚动条,为了避免这种情况...,移动端会将视口缩放到移动窗口大小。...这样会让网页不容易观看,可以用 meta 标签,name=“viewport ” 来设置视口大小,将视口大小设置为和移动设备可视区一样大小。...图像在视网膜屏幕显示大小和在一般屏幕显示大小一样,但是由于视网膜屏幕物理像素点比一般屏幕小,图像在上面好像是被放大了,图像会变得模糊,为了解决这个问题,可以使用比原来大一倍图像,然后用css

2.9K20

面试官:你了解过移动端适配吗?

其实不然,要求严格公司会要求缩放比例完全相同,简单说就是,每个手机上每一行字数都要一样。接下来,我们就要细说移动端适配前世今生 1、为什么移动端适配?...1px边框问题 当我们css里写1px时候,由于它是逻辑像素,导致我们逻辑像素根据这个设备像素比(dpr)去映射到设备就为2px,或者3px,由于每个设备屏幕尺寸不一样,就导致每个物理像素渲染出来大小也不同...Web浏览器术语中,通常与浏览器窗口相同,但不包括浏览器UI, 菜单栏等——即指你正在浏览文档那一部分。 那么移动端如何配置视口呢? 简单一个meta标签即可!...这个方案只是个过渡方案,为什么说是过渡方案 因为当年viewport低版本安卓设备还有兼容问题,而vw,vh还没能实现所有浏览器兼容,所以flexible方案用rem来模拟vmin来实现在不同设备等比缩放...屏幕如果你按照设计稿还原的话,字体大小实际不一样,而人们一样距离希望看到大小其实是一样,本质,用户使用更大屏幕,是想看到更多内容,而不是更大字。

1.3K10

移动端web开发入门笔记

移动端web开发基本分为三种: 移动网页开发 传统页面开发,可以参考手机腾讯网。...layout viewport就是一个页面渲染之后具有固定大小框,跟之前提到PC概念相似,我们知道它大小是由浏览器特性来决定PC端就是等于窗口大小,但在移动端不同浏览器值不同,比如Safari...它作用是调整layout viewport宽度(或者其他,参见文档),那么这里解释一下为什么ppk大神认为移动端上实际还有另一个viewport叫做ideal viewport。...当浏览器窗口小时,内容会被剪掉,实际由于viewport原因,这种固定大小页面移动展示也是很不友好。...%(流式布局) 流式布局实际就是百分比宽度 + 固定高度,当前国内百度移动端页面就是这么做。当浏览器宽度缩小,容器也跟着缩小,当设备屏幕较小时,体验也会好一点。

1.7K90

移动端web开发入门笔记

本文作者:IMWeb 何璇 原文出处:IMWeb社区 未经同意,禁止转载 移动端web开发基本分为三种: 移动网页开发 传统页面开发,可以参考手机腾讯网。...layout viewport就是一个页面渲染之后具有固定大小框,跟之前提到PC概念相似,我们知道它大小是由浏览器特性来决定PC端就是等于窗口大小,但在移动端不同浏览器值不同,比如Safari...它作用是调整layout viewport宽度(或者其他,参见文档),那么这里解释一下为什么ppk大神认为移动端上实际还有另一个viewport叫做ideal viewport。...当浏览器窗口小时,内容会被剪掉,实际由于viewport原因,这种固定大小页面移动展示也是很不友好。...%(流式布局) 流式布局实际就是百分比宽度 + 固定高度,当前国内百度移动端页面就是这么做。当浏览器宽度缩小,容器也跟着缩小,当设备屏幕较小时,体验也会好一点。

1.1K10

图文并茂让你必须弄懂 viewport

这在台式机上很烦人,但在移动设备却很致命) 注意:测量宽度和高度包括滚动条。它们也被视为内部窗口一部分,这主要是出于历史原因。...视口viewport问题引出 移动设备viewport就是设备屏幕能用来显示我们网页那一块区域,具体一点,就是浏览器(也可能是一个app中webview)用来显示网页那部分区域,但viewport...又不局限于浏览器可视区域大小,它可能比浏览器可视区域要,也可能比浏览器可视区域要小。...我们用下面的图来说说 移动设备浏览器都会把自己默认viewport设为980px或1024px(也可能是其它值,这个是由设备自己决定),这里是980px。这个是CSS像素。...缩小之后一个物理像素现在重叠了2.61*2.61≈6.8个CSS像素,强行缩小显示移动端,看起来会太小,体验很不友好。

49110

响应式设计

通过使用几个关键技术,根据用户浏览器视口大小(或者屏幕分辨率)让内容有不一样渲染结果。这种方式不需要分别维护两个网站。只需要创建一个网站,就可以智能手机、平板,或者其他任何设备运行。...# 移动优先 开发移动网页有很多限制:屏幕空间受限、网络更慢。用户跟网页交互方式也不一样:可以打字,但是用着很别扭,不能将鼠标移动到元素触发效果等。...除了前面提到交互菜单,移动版设计主要关注是内容。,可以把页面的大块区域拿来做头部、主图、和菜单。然而在移动设备,用户通常有更明确目标。 移动版设计就是内容设计。...https://codepen.io/cellinlab/pen/GRyXmjx 通过缩放浏览器窗口就能测试标题样式。当窗口很窄时候,标题是适应移动小字号。...慢慢放大浏览器窗口,字号会平滑地改变,因为网页被设置了响应式(calc())字号。只要网页宽度达到 35em(或者 560px),标题字号马上就会变成 2.25rem。

2K10

你不应该依赖CSS 100vh,这就是原因!

图片 为什么100vh问题会发生在移动设备对这个问题进行了一番调查,发现了其中原因。简短答案是,浏览器工具栏高度没有被考虑在内。...如果你想深入了解为什么会发生这种情况,Stack Overflow这个帖子很有帮助。 如何修复移动设备100vh问题? 第一个建议是尽量少用 vh。...仅使用 CSS 移动设备修复 100VH 问题 时,使用 vh 目的是为了简单地创建与视口高度相等部分。例如,当你在建立登陆页面时,这很常见。...Safari垂直 padding 问题 min-height(或 height)为 fill-available元素添加垂直 padding (bottom 和 top),Safari浏览器上会导致问题...('--vh', vh + 'px'); CSS 中: min-height: calc(var(--vh) * 100); 最后一件事是当窗口调整大小或设备方向改变时,重新计算这个值: function

1.2K40

网页布局几种方式有哪些_做网页建议用哪种布局

大家好,又见面了,是你们朋友全栈君 固定布局   为网页设置一个固定宽度,通常以px做为长度单位,常见于PC端网页。   ...通过检测设备信息,决定网页布局方式,即用户如果采用不同设备访问同一个网页,有可能会看到不一样展示效果,一般情况下是检测设备屏幕宽度来实现。...优秀响应范围设计下可以给适配范围内设备最好体验,同一个设备下实际还是固定布局。但媒体查询是有限,也就是可以枚举出来,只能适应主流宽高。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度不固定,使用 em 或 rem 单位进行相对布局,避免了使用像素 px 布局高分辨率下几乎无法辨识缺点,相对%百分比更加灵活,同时可以支持浏览器字体大小调整和缩放等正常显示...但弹性布局也有局限性,如果不对这种布局设置一个最小宽度,当用户缩小窗口到足够小时会造成布局严重错位。

3K20

移动网页布局】移动网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )

它是指 网页中可见部分大小,即浏览器窗口中显示内容大小。 移动设备,由于屏幕较小,需要 对网页进行缩放以适应屏幕大小,因此布局视口也需要进行调整。...移动设备布局视口 通常比 桌面浏览器布局视口 小,因为 移动设备屏幕大小通常比桌面屏幕小。...为了 使网页 不同设备 都能够 正确地显示和布局,开发者可以使用 响应式设计来根据设备不同调整布局视口。...指的是 用户 看到 网页区域 , 即 浏览器窗口中 当前用户 实际看到页面区域 ; 设备屏幕大小 和 浏览器窗口大小 决定了 视觉视口 大小 ; PC 浏览器 中,视觉视口 通常 等于 浏览器窗口...通过设置正确 meta 标签,可以使网页不同设备具有相同理想视口大小和布局。

1.2K30

第一个.NET小程序

手机浏览器是把页面放在一个虚拟窗口"(viewport)中,通常这个虚拟"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小窗口中(这样会破坏没有针对手机浏览器优化网页布局),...简单点来讲:移动设备viewport就是屏幕能用来显示我们网页那一块区域。 viewport不局限于浏览器可视区域大小,一般来讲要比浏览器可视区域要。...一般来讲,移动设备viewport都是要大于浏览器可视区域,这是因为考虑到移动设备分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备正常显示那些传统为桌面浏览器设计网站,移动设备浏览器都会把自己默认...可以理解 “width=device-width”作用就是把viewport宽度变成了设备宽度,无论竖屏还是横屏都一样,回头看下为什么我们在手机上打开一个正常pc端网站,没有手动缩放情况下,...因为没有指定缩放值情况下,移动设备会自动计算initial-scale值保证 layout viewport 也就是页面宽度自动适配浏览器可视宽度。

82620
领券