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

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

它具备了使用弹性盒子和网格来实现动画、转换和适应布局的能力,使得网页变得响应式和酷炫。 从基本样式到复杂动画,CSS已经发展到了一个全新的层次。它不再只是简单的样式设置,而是让你的整个网页焕发生机。...还记得旧的HTML标签,比如font和center吗?我们使用它们是因为我们必须这样做,而不是因为我们想这样做。然后,就像90年代漫画书中的超级英雄一样,CSS出现了,它带来了选择器的力量。...我们的蜡笔已经变成了一个完整的艺术家调色板,而Web的画布也因此变得更加丰富多彩。...但嘿,我们让它发挥作用了,对吧?但让我们真实一点,那是一种痛苦。代码难以维护,可访问性受到了影响,响应式设计也只是一个遥远的梦想。我们需要一种改变,而CSS就是那个改变!...flexbox使得创建灵活、响应式的布局变得简单,用更少的代码获得更多的控制。

35750

干好这件事,卷死所有同行

宝,咱前面说完表格相关的,今天咱就一起来聊聊表单相关的。答应我,看下去!...表单的介绍 表单的定义 表单在网页中主要负责数据采集功能,是提交数据的一切形式。 表单的构成 标签、输入域、提示信息、动作。...由于提示信息这块比较简单,输入中和输入后的验证我就不再啰嗦啦。 输入前 其他 输入格式 根据用户的记忆结构(7±2法则),采用合理的格式约束,能够方便用户更快的完成填写,而减少错误出现。...主按钮之后的下一步操作 弹框级别-关闭弹框刷新数据。 页面级别-这里我认为有待探讨,大家可以根据实际情况判别是否需要回到列表页。 表单的交互 就地编辑、弹窗、抽屉、页面跳转以及新开页面。...表格loading:用表格自带的loading属性。 滚动条 表格宽度过长- 滚动条最好出现在表格中,不是在页面级别。 弹框过长-滚动条最好出现在弹框中,不是页面级别滚动。 避免出现滚动条套娃。

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

    【兼容性】H5滚动穿透解决方案

    却在滚动 不说这么多,直接看 为什么会滚动穿透 首先,这不是一个bug,这是一个合理且正常的表现 阅读了官方的文档之后,我也是理解了好久 https://www.w3.org/TR/cssom-view...尽可能响应,滚动一切当前操作可以滚动的元素 只是当把元素设置了 fixed 之后让人感觉是个bug,浏览器没有必要对 fixed 元素做特殊处理,两个不相关的东西,不可能耦合起来 怎么解决滚动穿透 我们理解了滚动穿透的原因之后...,这样就可以避免页面的跳动,但是直接给 html 设置 absolute 风险太大,容易埋坑,不太建议大项目使用,小应用还是可以的,我在需求的小活动页7就使用过这种方式 5禁用页面滚动 除了在 css...因为在一开始的时候,浏览器响应滚动 大概会有 200ms 的延迟 因为浏览器不知道监听的回调是否调用了 preventDefault 来取消滚动 所以只好等回调执行完毕,大概 200ms 后, 页面再开始响应滚动...,所以会显得不那么跟手 现在通过 参数 passive 就可以事先告诉浏览器 这个监听回调不会 执行 preventDefault,你可以马上响应滚动不用等待 从而 提升了滚动的流畅度 但是 passive

    6.2K20

    如何在 CSS 中设计出漂亮的阴影?

    一切都会以相同的角度投射阴影。 出于实用性,我选择让所有阴影共享相同的角度,因为尝试为每个元素计算唯一角度对我来说听起来太麻烦了。 接下来,让我们更多地讨论高程。...当卡牌升得更高时,还会发生另外两件事: 模糊半径变大。 阴影变得不那么不透明。 (我还增加了卡片的大小,以获得更逼真的效果。在实践中,跳过此步骤会更容易。)...注意阴影是如何变化的:它离你的手更远(更大的偏移量),它变得更模糊(更大的模糊半径),它开始淡出(较低的不透明度)。如果您无法移动双手,则可以改用房间中的参考对象。比较你周围的不同阴影。...左边的饱和度太低,但右边的饱和度不够低;感觉更像是光芒而不是阴影!...将一切整合在一起 在本教程中,我们介绍了 3 个不同的想法: 通过协调我们的阴影来创造一个有凝聚力的环境。 使用分层创建更逼真的阴影。 调整颜色以防止”褪色”的灰色阴影。

    48610

    CSS3新特性应用之用户体验

    一、光标 新增加not-allowed光标,不允许访问 隐藏光标,在触模应用上很有用,css2.1需要一个透明的图片来实现,而css3直接用cursor:none即可。...但又防止页面本身就有滚动条 box-shadow不能产生交互事件(独立元素的遮罩层),只能在视觉上带来引导 box-shadow只限于没有滚动条 + 只做引导层的场景。...: 0 auto; width: 200px; height: 100px; box-shadow: 0 0 0 50vmax rgba(0, 0, 0, .8); } 五、通过模糊来弱化背景...主要利用blur来模糊背景 由于blur应用的元素,相对所有的子元素都会被模糊,所以除高亮元素之外其他元素都包含在一个main元素下面。...不过,现在这个 模糊效果是突然出现的,看起来不是那么自然,反而给人一种突兀的感觉。 由于CSS 滤镜是可以设置动画的,我们可以让页面背景的模糊过程以过渡 动画的形式来呈现。

    84680

    未来Web设计的7大趋势

    手机用户轻松滑动手指即可随意滚动页面,相对而言,要精准地点击某一点反倒是变得困难了——完全和以前在电脑上的操作相反。 因此,我们应将网站体验的首要重点放在滚动上,点击为辅。...为适应滚动趋势,页面也变得越来越长。...那些多页网站意识到这一点后,开始纷纷合并页面,将单个页面延长,或者干脆像 TIME 杂志,直接做成无限滚动页面: 将来是否能在手表上浏览网页还尚未可知,不过用手势来进行操作,这一点是肯定的。 2....彻底淘汰网页折叠线 在页面滚动变得如此普遍的时代,各种设备又有着不同的尺寸,网页中的“折叠线”将不再被列入讨论范畴。 设计师们无需再将所有内容都挤在页面的最上端。...像素的消亡 我们曾经能清楚的知道组成一张分辨率为72 dpi的图片需要多少像素。如今,人们对这一概念越来越模糊。 随着响应式网站的出现,相对于固定数值,我们更趋向于使用网格和百分比。

    1.1K50

    【我在做毕设】音乐歌曲播放

    我们上一篇文章的轮播,点击轮播海报会跳到相应的歌曲播放中。今天我们来实现一下歌曲播放页面。 提前准备 vue3 网易云接口API 一个大佬写的 原理是模拟登录去网易云音乐发起请求。...那我们只需要将轮播图片对应歌曲的id传给我们个这歌曲播放详情页面。 获得id 添加router 我们使用这种动态路由匹配的方式来传这个id、不使用 ?id = 123 这种传参的方式。...因为他有一个多退少补机制 url:'/api/song/detail', data:param }) } 然后在song页面中调用 这里我声明了两个响应式变量:songList...这里展示了两次图片,其中一个进行了高斯模糊 这里,让最外层的container位置为相对定位,并且不让他滚动。...然后,作为背景图片的外层div :coverImg,让其位置在container的位置绝对定位。对其进行了放大和模糊处理 main_container 与coverImg同级,我要它是可以滚动的。

    41330

    一些关于界面设计的技巧

    我就打算在前辈的翻译的基础上把剩下的部分给翻译完(自己英语不是特别好,所以就模糊翻译了),一来加深自己对设计的理解,二来到时也可以和朋友一起分享这篇文章。...15 把界面做得环环相扣要好过直白的排版 一个平淡无奇行文无疑会让用户失去兴趣而继续阅读。是的,单列滚动的长页面是不错的,但是我们应该适当地设置一些小节,并且环环相扣,来提高用户的兴趣使其继续阅读。...35 让用户感觉需要快速做出响应而不是毫无时间观念 适当的紧迫感是个有效的战术可以让用户立即做出决定而不是等上个十天半个月。...66 尝试逐步减少而不是静态 当用户学习使用您的界面或应用程序一段时间后,逐步减少一些模块使核心功能操作变得更容易。 例如,当对于其他内容做出响应时,某些登机相关的呼叫到动作可以被移动得更远。...显示核心信息将传达你的意图,从而让用户不会失去耐心。 这里有5个简单的提示for更严格的写作,同时避免被动的声音和无意义的话。 ? 70 响应式布局代替静态布局 世界上没有比双滚动条更糟的了。

    1.1K30

    To B软件的底层功能逻辑,已经变了!

    这不是科幻小说的情节,而是我们正在迈向的未来。随着大语言模型技术的突破,我们现在可以用平常的话语来和机器交流了。过去,我们习惯了点击图标、菜单,通过图形界面(GUI)来告诉电脑我们想要什么。...这意味着设计师需要思考如何通过自然语言,来有效地引导用户完成任务,而不是依靠传统的点击和滚动操作。...例如,一个智能助手应用可能需要能够理解和响应用户的自然语言查询,而不是让用户通过一系列的菜单选择来找到他们需要的信息。 此外,随着NLI的发展,我们还看到用户界面变得更加个性化。...3、人机交互可以是动态的、非线性的、随性的,让系统来适应人,而不是让人去适应系统的逻辑。 在GUI系统中,用户的交互通常是预设和有限的,你得按照特定的路径和方式去点击、滑动或输入。...突然让大家改用语言来操作,这需要一段时间去适应。 响应的精准度和流程化也是一个大挑战,用户可能会有各种各样的需求,有些是直接和明确的,有些则是模糊和多层次的。

    11910

    18个最佳的产品页面设计(上)

    引言:本文展示了如何让页面变得有趣个性化,展现更多细节和与众不同,让访问者轻松获得想要的信息,下面的18个产品页面设计的最佳案例不容错过。 译者|池金锐 审校|王楠楠 编辑|华 子 1....但有时候,产品已经众所周知反而不容易设计产品页面。那么他们是怎么做到的? 奥利奥产品页面的重点是这些简单而经典的饼干如何帮助人们释放他们的想象力,勇于质疑,并变得更加快乐。...下方页面展示了最初版的Fitbit Charge - 现在已经是Fitbit 第三版了——一开始就阐述其产品的价值观念,而不是一系列功能。...展示了一个登山人的英雄形象,我们可以想象他穿着Fitbits,文案是“让你每天都充满活力”。 当向下滚动页面时,它会通过四个快速步骤来说明产品的工作原理。...通过允许用户独立了解和选择功能,该品牌通过一种有趣的方式消除了臭名昭著的“汽车销售员”的定义。 此外,还有一个显著的配对功能,让客户可以看到附近的哪家经销商车库里有满足其所有偏好的车辆。

    2.7K30

    Gershon Dublon & Nan Zhao:用传感器网络感知世界

    image.png 未来我们面临的一个挑战是,需要很多界面来控制我们生活环境中的各种设备。目前移动设施是有局限性的,我们怎样才能更好地把我们的身体和整个世界的信息更有机地结合起来?...怎么样通过数码世界和实际世界来进行交互? 传感器未来可以发挥更多的作用。比如,从摄像头这样的传感器获得信息,然后把信息发送到皮肤的传感器上去,可以帮助盲人通过触觉获得一些视觉的能力。...如今,梦想已经走进现实,而浮现中的、正在变成现在的下一个未来,则是“无所不在的传感、随时随地的连接”。 马化腾这一次演讲到了连接一切,而传感网络方向让我感到非常振奋,也非常有共振感。...尤其是麻省理工学院媒体实验室的Gershon Dublon、Nan Zhao让我印象至深,这不在于他们本身演讲的精深,而在于方向本身就富有极大的前瞻性和启发性。...我们已经能够通过手机搭载的麦克风、摄像头等传感设备让机器听懂人类的声音,看懂人类的文字和图片。

    64080

    17个最佳WordPress画廊插件

    Real3D flipbook支持无限的书籍和页面,并通过逐一渲染页面来确保平滑加载,因此访问者可以立即开始阅读。...无论相册多大,都可以使用相册和文件夹来整理内容,以更好地掌握您的收藏。 先进的所见即所得布局编辑器使创建独特的画廊变得容易,并让您完全控制布局。...使用此插件的内置灯箱主题和十个可自定义的样式预设,以及无限滚动和更多支持,构建可轻松处理数百个高分辨率图像的响应式画廊。...以可滚动的布局显示要与网站访问者共享的团队成员,产品,服务,设计,博客文章或任何其他内容。 通过拖放编辑,可以轻松按项目顺序进行播放,并且可以将内容设置为从现有帖子或类别中自动添加 。...强烈建议那些想要响应式WordPress插件来实现其承诺的人的Grid。” 智能电网 将任何WordPress画廊简码转换为响应式且触摸友好的网格画廊。

    8.3K31

    第134天:移动web开发的一些总结(二)

    只使用媒体查询,布局有时会变得不可控制。 当然,这只是建议,也有一些页面采用固定布局的情况下能够很好的在一些没有考虑过媒体查询情况下的设备上很好的展示。...关于响应式设计的思考: 根据响应式设计的理念,一个页面包含所有设备不同屏幕的样式和图片,当一个移动设备访问一个响应式的页面,就会下载pc,笔记本,ipad等不同设备对应的样式。...3、 特殊样式处理 (1) 高清图片 在移动web页面上渲染图片,为了避免图片产生模糊,图片的宽度应该用物理像素单位渲染,即是100 * 100的图片,应该使用100dp * 10dp。...(3) 弹性滚动,下拉刷新 ①弹性滚动:当客户端的页面滚动到顶部或底部的时候,滚动条会收缩并让我们多滑动一定距离。通过缓冲反弹的效果,带给用户良好的体验。...但可以借助三方库iScroll来实现 ②下拉刷新:顶端下拉一小点距离,页面弹性滚动向下。

    1.8K10

    Next.js,到底为什么这样对我?

    但是在使用过的所有框架中,Next.js 一直是非常让我头疼的。而且这几个月的情况一点都没好转。...; }; 不一致的 API 那么,怎样才能在页面里获取请求呢?问题是,你没法获取!没错,什么天才的主意啊!它大力推广服务端的使用,却不允许用户访问请求对象。...我想不出任何合理的解释来证明这个限制是必要的。SvelteKit 可以很好地实现这一功能。每个 HTTP 框架都可以做得很好。...这只会使一切变得复杂,也使得在中间件和路由之间传递状态变得不可能——Express、SvelteKit 和 Astro 其实都可以实现这一功能。 为什么要这样设计?...文档还很不完善,一切似乎都不是很成熟。其次,是 React 本身,特别是服务器组件的问题。React 仍然想要像一个库一样,但它显然已经是一个框架了。

    50420

    移动web开发问题和优化小结

    2.Meta标签 页面在手机上显示时,增加这个meta可以让页面强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户通过点击或者缩放等操作对屏幕放大浏览。...(我这做法是把8K以下的图标都转换成base64)之类的,可以将图片用base64,来减少请求的发送。...PS:过度压缩图片大小影响图片显示效果,可能会使得图片变得模糊,一般来说,品质在60左右就差不多了!...让弹窗的div参考body定位! 8.谨慎使用fixed ios下fixed元素容易定位出错,软键盘弹出时,影响fixed元素定位,会发生元素错位(滚动一下又恢复),有时候会出现闪屏的效果。...这个细节是我在基于vue开发焦点图的时候遇到的,后来自己找不到方法,直接在sf上提问了,大家可以去参考下:移动端轮播图,上下滑动的时候不触发页面的滚动 ps:滑动我没有使用什么库,是我根据touchstart

    2.1K21

    深入理解图片和框架的原生懒加载功能

    但这并不是理想的实现方式。 该方式的显著问题就是,要展示网站页面,得经过好几个关键步骤。...切记, loading 特性的值不是让浏览器严格执行的命令,而是帮助浏览器自己决定是否要懒加载图片或者框架。 下面会介绍 loading 特性可取的三个值。...懒加载到底有多「懒」,这应该由浏览器来解释,而说明文档表明,懒加载始于用户将页面滚动到图片附近之时,意即当图片即将进入视野时加载。...每个用户都会发送大量的后续请求,因此 Web 服务器对 HTTP/2 协议的支持变得越来越重要。 现在我们来聊聊延迟的内容。...参见 CodePen 中 Erk Struwe(@erkstruwe)的代码示例:针对原生懒加载的 JavaScript 回退方案,以及模糊占位图片功能 总结 这个新功能着实让我激动。

    86030

    渐进式Web应用清单(翻译转载)

    页面通过HTTPS加载 测试 使用Lighthouse来验证是否通过HTTPS加载 修复 实施HTTPS,通过 letsencrypt.org着手开始。...页面在平板和移动设备上有进行响应式适配 测试 使用Lighthouse的Design is mobile-friendly来验证,尽管手工检查也可以。...使用Mobile Friendly Test来检查 修复 试着实现响应式设计,或者适配提供一个viewport友好的页面。...修复 Google的索引系统确实会运行JavaScript,但是有些问题可能需要被修复来让内容可以访问。...在图片加载前,你可以展示一个灰色的方块或者模糊/小的版本(如果可能的话)来作为占位符。 从详情页回退到之前的列表页面时,列表页保持滚动距离 测试 在应用中找一个列表区域。向下滚动。触碰项目进入详情页。

    1.6K20

    现代浏览器内部机制(四): 换个角度看事件

    合成器接收到输入事件 在上一篇文章中,我们研究了合成器如何通过光栅化图层来平滑的处理滚动。如果页面上没有事件监听器,合成器线程会创建一个完全独立于主线程的新的合成帧。...非快速滚动区域 因为运行 JavaScript 是主线程的任务,当一个页面被合成,合成器线程将页面上挂在了事件处理器的区域标记为“非快速滚动区域”。...假设此时页面上有个容器,你只想让它进行水平滚动。...Lighthouse 用起来 如果你想让自己的代码变得更加“浏览器友好”却不知道从哪里开始,不妨试试 Lighthouse[3] 吧。...这一策略会防止任何“脚本阻塞解析”的发生,浏览器就再也不用担心解析被阻塞这件事情了。 总结 当我在构建网站时,我通常只关注怎么写代码以及怎样才能让自己的效率变得更高。

    1K20

    《穷查理宝典》中那些常识

    大多数人无法掌握正确的思想,或不知道如何运用他们。 查理推荐要有跨学科思维模型。马斯克也是这么推荐的。 要有重要学科的重要理论,并经常使用他们。 要全部使用这些模型,而不是仅仅使用其中的几种。...大多数人,只有一种学科的思维模型,比如经济学,他们就试图用一种方法来解决所有问题。 我们要追求的是幸福生活而不是财富。...每天早晨起来,要告诉自己,今天要认真的、出色的完成你的任务,让自己慢慢的进步,变得更聪明一些。 查理以阅读量大闻名,每周要阅读近20本书。...要想更顺利的解决生活中遇到的各种问题,必须拥有更好的理论结构,这样才能解释我的所见和经验。 好的理论知识体系很有用,如果能掌握它,就能快速地获取财富,更好的帮助所热爱的一切。...获取智慧是一种道德责任,不仅仅为了让自己的生活变得更美好。 在追求知识的过程中,芒格善用两种思维习惯。 试图通过逆向思维来考虑问题,反过来想,总是反过来想。

    22220

    谈谈Web应用中的图片优化技巧及反思

    具体可参考github的文档imagemin-webpack-plugin 三、通过图片按需加载减少请求压力 图片按需加载是个老生常谈的话题,传统做法自然是通过监听页面滚动位置,符合条件了再去进行资源加载...lazy:明确地让浏览器对此图片进行懒加载,即当用户滚动到图片附近时才进行加载,但目前没有具体说明这个“附近”具体是多近。 eager:让浏览器立刻加载此图片,也不是此篇文章关注的功能。...而从这段数据中,浏览器就可以解析出图片的宽高等基本维度,接着浏览器立马为它生成一个空白的占位,以免图片加载过程中页面不断跳动,这很合理,总不能为了一个懒加载,让用户牺牲其他方面的体验吧?...四、响应式图片的实践 我们经常会遇到这种情况:一张在普通笔记本上显示清晰的图片,到了苹果的Retina屏幕或是其他高清晰度的屏幕上,就变得模糊了。...,自然就变得模糊了,要从图片资源上解决这个问题,就需要在设备像素密度为2的高清屏中,对应地展示一张两倍大小的图。

    2K20
    领券