css 平滑滚动 scroll-behavior: smooth

简介: css 平滑滚动 scroll-behavior: smooth

凡是需要滚动的地方都加一句scroll-behavior:smooth 来提升滚动体验!

  • 经常使用的锚点定位功能就有了平滑定位功能,如
<a href="#">返回顶部</a>

  • 全局css中也建议添加
html, body { scroll-behavior:smooth; }

完整范例代码和效果

<template>
  <div class="demo">
    <div class="box">
      <div class="list"><input id="one" readonly />1</div>
      <div class="list bg-blue"><input id="two" readonly />2</div>
      <div class="list bg-olive"><input id="three" readonly />3</div>
      <div class="list bg-orange"><input id="four" readonly />4</div>
    </div>
    <div>
      <label class="click" for="one">1</label>
      <label class="click" for="two">2</label>
      <label class="click" for="three">3</label>
      <label class="click" for="four">4</label>
    </div>
  </div>
</template>

<style scoped>
.demo {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.box {
  width: 20em;
  height: 10em;
  line-height: 10em;
  scroll-behavior: smooth;
  overflow: hidden;
  margin: auto;
}
.list {
  height: 100%;
  background: #ddd;
  text-align: center;
  position: relative;
  font-size: 8em;
}
.list > input {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  border: 0;
  padding: 0;
  margin: 0;
  clip: rect(0 0 0 0);
}

.click {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: 1px solid #ccc;
  background: #f7f7f7;
  color: #333;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  margin: 0.5em;
}

.bg-orange {
  background-color: #fccba2;
}

.bg-olive {
  background-color: #b9f2d8;
}

.bg-blue {
  background-color: #89c6fc;
}
</style>

目录
相关文章
|
2月前
|
前端开发 JavaScript UED
过渡效果的艺术:CSS transition 让网页交互更平滑(上)
过渡效果的艺术:CSS transition 让网页交互更平滑(上)
|
2月前
|
前端开发 JavaScript UED
【专栏:交互与用户体验篇】CSS 滚动效果与视差滚动
【4月更文挑战第30天】本文探讨了CSS滚动效果和视差滚动在提升网页用户体验中的作用。CSS滚动效果通过`transition`和`animation`属性实现元素动态变化,包括平滑滚动、元素跟随和滚动触发动画。视差滚动则利用不同元素滚动速度差异营造立体感,适用于长页面设计、故事讲述和创意展示。实现方法包括纯CSS和结合JavaScript。这些效果能增强吸引力、提升沉浸感并引导用户注意力,但需注意性能优化、适度使用和兼容性测试。案例分析展示了它们在实际项目中的应用和影响。
|
2月前
|
Web App开发 前端开发 JavaScript
过渡效果的艺术:CSS transition 让网页交互更平滑(下)
过渡效果的艺术:CSS transition 让网页交互更平滑(下)
|
2月前
|
前端开发 JavaScript API
|
12月前
|
前端开发
CSS实现列表滚动效果
CSS实现列表滚动效果
215 0
|
7月前
|
前端开发
纯css实现滚动(滑动)区域
项目需求: 实现天气24小时预报,类似于华为等天气app,有个可以滑动的区域 完成效果
50 0
|
8月前
|
前端开发
css大屏滚动展示样式
css大屏滚动展示样式
33 0
|
8月前
|
前端开发
CSS实现隐藏滚动条但是可以滚动
CSS实现隐藏滚动条但是可以滚动
34 0
|
8月前
|
前端开发
css滚动到顶部自动固定
css滚动到顶部自动固定
|
8月前
|
前端开发
前端切图:CSS实现隐藏滚动条同时又可以滚动
前端切图:CSS实现隐藏滚动条同时又可以滚动
35 0