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

浅谈-web屏幕适配的解决方案

内容 效果 移动端 特点 移动端下的屏幕存在以下特点: 屏幕相比较于PC端要小 浏览器不PC端,随时各种调整大小...原因 移动端由于屏幕整体比PC端小,而且也不能出现拖动浏览器来调整大小的情况,所以在移动端上的布局是流式布局最多,其中有些小分支,如固定小版心。...{ width:100px; font-size:100px; } 修改为 div{ width:calc( 100rem / 64 ); font-size:calc( 100rem / 64...); } 将设计稿的宽度也抽象出去 div{ width:calc( 100rem / 十分之一的设计稿宽度 ); font-size:calc( 100rem / 十分之一的设计稿宽度 ); }...前端写好一套代码 html + css + javascript ,就可以冬天的根据屏幕的宽度来改变页面的样式 这种做法体验不是最好,但是却是最小的代码实现了 兼容pc端和移动端。

8110

渐变的艺术:变量的力量——阿超与ChatGPT 4o的代码探险

动态调整样式的逻辑如果交给 CSS 变量会不会更好?”...ChatGPT 4o 听出了阿超的期望,决定重新设计逻辑: ChatGPT 4o 的分析: “我们可以通过 CSS 自定义属性(--scroll)来动态调整背景位置,将 JavaScript 的控制逻辑转移到...第四章:优雅的实现 ChatGPT 4o 开始重构: 在 :root 中定义 --scroll 变量: :root { --scroll: 0; } 动态通过 calc() 使用变量调整 background-position...: background-position: center calc(var(--scroll) * 100%); 在 JavaScript 中动态更新 --scroll 的值: document.documentElement.style.setProperty...示例: width: calc(100% - 50px); /* 总宽度减去50px */ background-position: center calc(var(--scroll) * 100%);

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

    给萌新HTML5 入门指南

    一些语义化标签如section、nav在使用时和传统div并无大的区别,但这种标签更有利于搜索引擎的索引整理,利于智能手机、Pad等小屏设备适配,以及方便残障人士使用。...HTML5页面布局 常用的页面布局方式有很多种,比如 最早的静态表格布局 通过栅栏划分页面的流式布局 根据屏幕大小自动调整内容的自适应布局 融和流式布局和自适应布局的响应式布局 以上布局主要通过使用css...我们首先使用自适应布局来实现上图的结构 HTML div class="header">div> div class="container"> div class="aside...CALC计算,浏览器高度变化时自动调整。...container中aside为浮动元素,宽度20%。main根据剩余宽度调整。 ?

    1.3K41

    5分钟实现漂亮的CSS加载动画,纯CSS实现加载动画

    需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px); 任何长度值都可以使用calc()函数进行计算; calc()函数支持 "+", "-", "*",..."/" 运算; calc()函数使用标准的数学运算优先级规则; 支持版本:CSS3 2.2 CSS var() 函数 var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,可以使用该方法...指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外 border-box 指定宽度和高度(最小/最大属性)确定元素边框。...也就是说,对元素指定宽度和高度包括了 padding 和 border 。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。...200px } } 使用动画语法 div { /* 调用动画 */ animation-name: 动画名称; /* 持续时间 */ animation-duration

    2.3K10

    现代 CSS 解决方案:CSS 数学函数

    calc() 支持与 CSS 变量混合使用 看一个最常见的例子,页面结构如下: div class="g-container"> div class="g-content">ContentCalc 字符串拼接 很多人在使用 CSS 的时候,会尝试字符串的拼接,像是这样: div style="--url: 'bsBD1I.png'">div> :root { --urlA:...在屏幕宽度不足 500px 时候,也就表现为 width: 100%,反之,则表现为 width: 500px: 同理,在类似的场景,我们也可以使用 max() 从多个值中,选取相对更大的值。...rem 方案比较大的一个问题在于需要一段 JavaScript 响应视口变化,重设根元素的 font-size,并且,使用 rem 多少有点 hack 的感觉。...因此,对于移动端页面而言,所有涉及长度的单位,我们都可以使用 vw 进行设置。而诸如字体、内外边距、宽度等不应该完全等比例缩放的,采用 clamp() 控制最大最小阈值。

    1.2K10

    前端少为人知的知识–前端冷知识集锦(css篇)

    但对于margin大法也只在子元素宽度小于容器宽度时管用,当子元素宽度大于容器宽度时此法失效。...div>div> ?...CSS中也可以做简单运算 通过CSS中的calc方法可以进行一些简单的运算,从而达到动态指定元素样式的目的 .container{ background-position: calc(100% - 50px...) calc(100% - 20px);} ---- 往期精选文章 使用虚拟dom和JavaScript构建完全响应式的UI框架 扩展 Vue 组件 使用Three.js制作酷炫无比的无穷隧道特效 一个治愈...JavaScript疲劳的学习计划 全栈工程师技能大全 WEB前端性能优化常见方法 一小时内搭建一个全栈Web应用框架 干货:CSS 专业技巧 四步实现React页面过渡动画效果 让你分分钟理解 JavaScript

    98420

    CSS calc() 使用指南

    CSS calc() 使用指南 你听说过或使用过 CSS 的 calc() 函数吗?也许你听说过它,但从未尝试过,或者尝试过使用它,但在使用过程中遇到了一些问题。这篇指南可以帮助你。...然后我们用它来得到一个新的宽度值,用一个单位乘以 1px 变成 3px。 3. 使用 calc() 转换字体大小 假设有这样一个场景,我们希望段落的字体在桌面屏幕上很大,但在移动屏幕上很小。...示例 5.1 使用 calc() 在 CSS 中调整位置和长度 为了理解如何使用 CSS calc() 函数调整位置和长度,让我们首先制作一些卡片并将它们放入容器中。...嵌套的 CSS 函数用于将屏幕的全宽度(100%)除以 5,然后将结果减去 20px,以得到我们的最小宽度的最终值。...class="danger">button2 div> 我们可以使用 CSS 变量定义一种颜色,然后使用 CSS calc() 函数派生另一种颜色。

    1.8K40

    【实战】使用 Web Animations API 实现一个精确计时的时钟

    在 JavaScript 中,当事情准时发生时,很自然地会想到使用计时器函数。 但是,当某件事由于其他事情依赖于它而在准确的时刻发生时,你很快就会发现计时器会存在一个不准时的问题。...JavaScript 计时器问题 在 JavaScript 中,每个任务都会经过一个队列。 包括你的代码、用户交互、网络事件等都会放入各自的任务队列,进行事件循环处理。 这么做能够保证任务按顺序发生。...下面我们给出一个示例一起来看下如何使用 Web Animations API。...通过将行水平平移单元格的宽度乘以数字值来显示每个数字。与模拟时钟上的指针一样,这是为每个数字设置正确持续时间的问题。虽然从毫秒到分钟的所有数字都很容易做到,但小时数需要一些技巧。...为了将该值转换为正常格式,我需要根据从加载此页面到调用 Date.now() 所经过的时间来调整它。 为此,我从 currentTime 中减去它。

    34610

    流体布局、响应式布局

    布局问题 首先写四个div ? 按照百分比来设定宽度,无论如何缩放浏览器,这四个div都会自动调整大小。那么如果设置一个边框呢? 设置边框 ?...流体布局 流体布局,就是使用百分比来设置元素的宽度,元素的高度按实际高度写固定值,流体布局中,元素的边线无法用百分比,可以使用样式中的计算函数 calc() 来设置宽度,或者使用 box-sizing...使用calc()方式来解决上面的布局问题 可以通过计算的方式给元素加尺寸,比如: width:calc(25% - 4px); ?...响应式布局 响应式布局就是使用媒体查询的方式,通过查询浏览器宽度,不同的宽度应用不同的样式块,每个样式块对应的是该宽度下的布局方式,从而实现响应式布局。...当浏览器缩放宽度小于800px,那么div的大小就变为50% ?

    2K30

    使用 Web Animations API 实现一个精确计时的时钟

    在 JavaScript 中,当事情准时发生时,很自然地会想到使用计时器函数。 但是,当某件事由于其他事情依赖于它而在准确的时刻发生时,你很快就会发现计时器会存在一个不准时的问题。...JavaScript 计时器问题 在 JavaScript 中,每个任务都会经过一个队列。 包括你的代码、用户交互、网络事件等都会放入各自的任务队列,进行事件循环处理。...下面我们给出一个示例一起来看下如何使用 Web Animations API。...通过将行水平平移单元格的宽度乘以数字值来显示每个数字。与模拟时钟上的指针一样,这是为每个数字设置正确持续时间的问题。虽然从毫秒到分钟的所有数字都很容易做到,但小时数需要一些技巧。...为了将该值转换为正常格式,我需要根据从加载此页面到调用 Date.now() 所经过的时间来调整它。 为此,我从 currentTime 中减去它。

    1K50

    【Web前端】CSS传统布局方法(补充)

    每一列都具有固定的宽度,并通过 ​​margin​​ 保持间距。 3.2 创建液态网格 液态网格可以根据视口宽度自动调整列的宽度。通过使用 ​​calc()​​ 函数,可以轻松地进行计算。...; background-color: #ddd; } 这个例子使用 ​​calc()​​ 函数来减去列之间的间距,使得列的宽度能根据视口的宽度自动调整,创造出更灵活的网格布局...可以通过增加 ​​margin​​ 或使用 ​​calc()​​ 来实现。...因为浮动元素的宽度通常是以固定值或百分比来定义的,所以当视口(viewport)宽度发生变化时,必须手动调整布局的CSS代码,这使得代码难以维护和扩展。...自动尺寸单元:使用​​auto​​类,Foundation允许单元自动调整大小,填满剩余空间。

    8610

    CSS 变量由浅入深,提升效率必备知识!

    在CSS中,没有直接的方法来做到这一点,但是我们有一个简单的解决方法,使用CSS变量。 假设有一个图标,并且其宽度和高度应该相等。 我定义了变量--size,用于宽度和高度。...假设希望网格容器根据定义的首选宽度显示其子项。 与为每个变体创建类并复制CSS相比,使用变量更容易做到这一点。...JavaScript设置CSS变量。...(var(--size, 1) * 30px); height: calc(var(--size, 1) * 30px); } 用例十三: 媒体查询 组合CSS变量和媒体查询对于调整整个网站中使用的变量非常有用...如果我们想根据元素调整alpha值,这样做可以提供灵活性。唯一的缺点是无法使用DevTools颜色选择器来调整rgba值。 另一个例子是将它与background属性一起使用。

    2.2K20

    CSS3 object-fit和object-position

    本文作者:IMWeb 郭明慧 原文出处:IMWeb社区 未经同意,禁止转载 最近一直忙于将JavaScript学习的笔记整理成电子书,也没什么空闲时间写新的文章。...替换元素通常有其固有的尺寸:一个固有的宽度,一个固有的高度和一个固有的比率。比如一幅位图有固有用绝对单位指定的宽度和高度,从而也有固有的宽高比率。...使用CSS的content属性插入的对象是匿名替换元素。...contain : 包含,保持原始的尺寸比例,保证可替换元素完整显示,宽度或高度至少有一个和内容区域的宽度或高度一致,部分内容会空白。 cover : 覆盖,保持原始的尺寸比例,保证内容区域被填满。...calc()来定位: img{   object-fit: contain;   object-position: calc(100% - 10px) calc(100% - 10px); 效果图: 它还支持负数

    91410
    领券