首页
学习
活动
专区
圈层
工具
发布

1分钟用 CSS + HTML 实现个按字母吸附滑动的列表(类似手机通讯录列表)

大家好,今天在浏览 css-tricks.com 这个网站时,看到一个浮动节标题的列表案例,就是简简单单的用 CSS + HTML 实现了一个我们会经常遇到通讯录列表需求(按字母吸附滑动列表),以前实现老麻烦了...二、CSS部分 接下来,我们来看看最神奇的CSS部分,主要靠 CSS 实现按节固定滑动,示例代码如下: dt { position: sticky; top: 0; background:...三、美化下案例 你也许会认为这么丑的列表怎么拿的出手,那么我们来美化下列表,完善后的 HTML 和 CSS 部分如下: 3.1 HTML Eswatini (formerly Swaziland) Ethiopia 3.2、CSS...参考链接:https://css-tricks.com/sticky-definition-lists/ 作者:Chris Coyier

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

    WEB小游戏开发之2048游戏项目说明

    游戏目标是在一个4×4的网格上滑动和合并数字方块,最终创建一个值为2048的方块。 本项目是2048游戏的现代Web实现,保留了原版游戏的所有乐趣,同时增添了现代UI设计、流畅动画和多项增强功能。...撤销"按钮 重新开始 点击"新游戏"按钮 切换主题 点击主题切换按钮 游戏策略 基本策略 保持大数字在角落:将最大的数字保持在一个角落,这样可以避免它们阻碍其他方块的移动 构建数字链:尝试按照递减的顺序排列数字...动画 - 使用CSS3硬件加速提升动画性能 防抖处理 - 优化窗口调整和触摸事件 内存管理 - 避免内存泄漏和过度DOM操作 项目结构 2048/ ├── css/ # 样式文件...│ └── style.css # 主样式文件 ├── js/ # JavaScript源代码 │ ├── game.js # 游戏核心逻辑 │...专注于将大数字保持在一个角落,并尽量按照递减顺序排列数字。避免随机移动,而是使用一致的策略。 游戏卡住了怎么办? 如果您发现无法移动,可以使用"撤销"功能返回上一步。

    99921

    程序猿必备的10款web前端动画插件二

    由CSS和JavaScript为单个字母动画提供支持。今天,我们希望与您分享一些菜单悬停效果。我们希望这一套启发你,并为你的下一个项目提供一些想法。...这些效果是由CSS或仅在anime.js的帮助下提供动力。有些还使用Charming,用于个别字母效果。 2.带有动画图像效果的实验 一组带有动画图像效果的实验,其中图像被打碎成矩形片段。...动画由anime.js提供支持。 3.CSS网格布局幻灯片 每个幻灯片都有一个单独的CSS网格布局和浏览时的显示效果。我们希望与您分享一个由CSS网格支持的幻灯片。...4.新的字母效果和动画 一组新的字母效果和动画,用于俏皮的排版交互。我们玩弄悬停和点击交互来创建一些有趣的排版动画。对于一些动画,我们使用anime.js。...对于一些动画,我们使用anime.js。Charming.js可以帮助我们处理字母所需的结构。 8.有趣的工具提示形状和动画 我们希望与您分享几个简单的工具提示动画想法。

    6.9K70

    分享9个前端开发人员必备的在线工具手册

    每个 HTML 元素和属性都按字母顺序列出,以提高您的理解,并提供适当的示例。...2、HTML Cheat Sheet html-css-js.com,您是否需要一个包括编码示例,Web开发人员工具和标记代码生成器的资源?您会喜欢HTML清单。这张清单具有您需要的一切。...3、CSS Cheat Sheet htmlcheatsheet.com/css/,此CSS备忘单列出了最常见的CSS片段样式:gradient, background, button, font family...4、GRID grid.malven.co,每个初学者都面临 CSS 网格布局的困难。通过简单的可视化示例,了解所有属性。...7、Modern-JS-cheatsheet github.com/mbeaudru/modern-js-cheatsheet,本查询手册是 JavaScript 的快速参考,提供了有关如何编写高效代码的实用建议

    1.1K20

    #grid:网页网格布局工具

    如果你开始使用网格来进行网页设计,那么 #grid 是你必不可少的一个工具,#grid 就是一个使用 jQuery 和 CSS 构建的小工具,它会在网页上插入布局网格线,让你能够检测和调整页面上元素位置...#grid 使用 #grid 使用非常简单,在你的页面上插入所需的 Javascript 和 CSS代码之后,只需按下 G 就会显示网格线,松开网格线消失,G + H 就会一直显示网格线,松开也不会消失...,如果没有显示网格线,可以按下 G+F 把网格线调到前面。...#grid:网页网格布局工具这篇日志已经启用了,你可以按下这些快捷键来测试下效果。 安装 #grid 下载 hashgrid.js 脚本,并且上传到服务器中。...,目前默认提供 980 宽的布局(940 内容区,两边 20 边界),如果使用别的网格模式,需要调整下CSS 和制作一张新的用于垂直网格布局的图片。

    1.2K30

    响应式网页bootstrap

    响应式网页设计 根据设备尺寸,自动调整布局,有bootstrap和foundation等 bootstrap没有自定义标签,主要通过css扩展class foundation不兼容旧版本的ie 网格系统...bootstrap网格系统 col- 针对所有设备 col-sm- 平板 - 屏幕宽度等于或大于 576px col-md- 桌面显示器 - 屏幕宽度等于或大于 768px) col-lg- 大桌面显示器...992px) col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px) 针对每一行设置,container (固定宽度) 或 container-fluid (全屏宽度) foundation网格系统...) npm install jquery npm install popper.js (不要安装popper,要带js的) 安装bootstrap3 npm install bootstrap@3...viewport” content=“width=device-width, initial-scale=1.0”> html全屏,position:fixed classname bootstrap类名,一个字母属性简写

    8.1K30

    独家 | Tableau中的Z-Order了解一下!

    本文将通过三个简单的例子,讲解如何在Tableau中通过颜色图例、字母顺序和国家来控制Z-Order。 z-order是二维对象重叠的顺序,例如,在散点图中彼此叠加的圆圈。...在CSS中,有一个z-index设置,用于在视图中向前或向后移动对象,控制哪个对象被放在顶层。在Tableau中,我们没有这种明确定义z顺序方式。相反,视图由正在使用的标记定义。...按字母顺序排列的标记 在下一个例子中,我只是将Country从Marks Card的底部移到了顶部。由于国家按字母顺序排列,而国家/地区位于标记卡的顶部,因此z顺序现在按字母顺序设置为国家/地区。...按国家划分的标记和按人口排序 我们可以通过对Mark’s Card顶部的属性进行分类来控制标记的分类。...例如,如果我们希望在每种情况下所有较小的点都位于较大的点之上,那么我们可以按人口对国家进行排序。

    3.6K20

    用 WorkBuddy 做了4个上班摸鱼不被发现的小游戏,老板站在身后都看不出 #WorkBuddy#

    /审阅/视图工具栏:剪贴板/字体/对齐/数字/样式分组公式栏:单元格引用 + fx + 公式输入框行号列标:数字行号 + A-Z 列字母状态栏:就绪 + Sheet 标签 + 视图 + 缩放关键 CSS...仅邮件弹球)点击水面下钩(仅摸鱼钓鱼)6.3 进阶:上传自己的表格Excel 蛇支持上传 CSV/XLSX 文件:打开 stealth-snake.html点击工具栏的" 打开"按钮,或拖拽文件到窗口游戏网格立即用你的真实数据渲染按数字键...0 可随时切回上传的数据七、技术栈HTML5 + CSS3 + 原生 JavaScript:零依赖(除 SheetJS CDN)Canvas API:钓鱼游戏的动画渲染SheetJS (xlsx.js...):Excel 文件解析CSS Grid / Flexbox:Excel 界面布局requestAnimationFrame:游戏循环AABB 碰撞检测:打砖块物理引擎网格旋转算法:2048 四方向合并八...用 WorkBuddy 做这些游戏的过程也很顺畅——描述清楚需求,AI 帮你生成完整的 HTML/CSS/JS 代码,微调几次就能用。

    2.5K10

    🧭 前端周刊第418期(2025年6月9日–6月15日)

    Demo 演示 用 GSAP 打造无限视差滚动的瓷砖网格:沉浸式滚动体验的设计范例。 Scroll-Driven Letter Grid 滚动驱动字母网格:CSS + JS 实现新颖的动态排版。...打造“移动高亮”导航栏:JS + CSS 实战:为导航添加动态高亮效果。 Three.js + GLSL 实现“水滴型” Metaball 交互动画:前端图形互动的新高度。...CSS CSS 粒状渐变 Grainy Gradients 技术揭秘:打破线性渐变的平滑质感,带来更多表现力。 CSS gap 装饰新方案:让间隙也能拥有样式,提升组件美感。...1fr 1fr vs auto auto vs 50% 50% 的区别:理解 CSS Grid 中布局单位的实际差异。 用 SCSS 实现七巧板拼图:形状组合不只是 JS 的专属。...7 个常见 CSS 导航菜单错误与修复方式:避免落入常见的 CSS 菜单陷阱。 如何安全地对齐你的内容:兼容性友好的内容对齐方式建议。

    19510

    《前端技术基础》第03章 CSS 布局【合集】

    和grid-template-rows定义二维网格定位元素,常用于电商、多列图文排版;传统流式布局基于文档流,元素顺序排列,自适应屏幕宽度,保障页面可读性。...第一节 传统CSS 布局方式 CSS(Cascading Style Sheets)作为用于网页样式设计的重要语言,其传统布局方式在网页页面的构建中发挥着关键作用。...>这是一个段落元素p 这是另一个块级元素div 运行结果: 行内元素(如、、等)则会在同一行内按照顺序排列...(Grid 布局) Grid 布局(网格布局)是 CSS 中一种强大的二维布局模型,它能够将网页分割为行和列的网格,然后精确地将元素放置到这些网格区域中。...row(默认,按行排列)、column(按列排列)、dense(启用紧凑排列算法,填满网格)。 示例5-11(按列排列): <!

    1.8K00

    深入理解ES6之—对象

    Object新方法 Object.is()方法 在js中比较两个值时,你可能会用相等运算符==或者严格相等运算符 ===。为了避免在比较时发生强制类型转换,许多开发者更倾向于使用后者。...NaN);//false console.log(NaN === NaN);//false console.log(Object.is(NaN, NaN));//true 在许多情况下,Object.js...这意味着在接收者中,第二个供应者的属性可能会覆盖第一个供应者的 var recevier = {}; Object.assign(recevier, { type: "js", name...: "file.js" }, { type: "css" }) console.log(recevier);//{type:"css",name:"file.js"} 重复的对象字面量属性 在...自有属性的枚举顺序 自由属性枚举时基本顺序如下: 所有的数字类型键,按升序排列 所有的字符串类型键,按被添加到对象的顺序排列 所有的符号类型键,按添加顺序排列 var obj = { a: 1,

    72520
    领券