固定定位

@Fixed
说明
.脱离文档流 - removed from the normal document flow
.以浏览器视口 viewport 为参考
.固定在浏览器可视区的某个位置,始终保持可视,不会随页面滚动而移动 - in the same position on every page
.层级提高,变为块元素 block
.默认会待在原来的位置;实际开发中,有时候不用设置偏移也可以实现特定需求
.通常设置较大的 z-index,确保位于其它定位元素上面
.定制导航,如顶部导航、侧边导航和底部导航等等;还有各种模态框...
.通常需要显式的设置宽度
.更多信息,请访问 MDN - position
案例 cases
[] 返回顶部 - 将返回顶部按钮始终定位在页面右下角;本例采用阿里字体图标实现;锚点置空,默认返回本页面
.back-fixed {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    cursor: pointer;
}
也可以先隐藏返回顶部,当页面滚动到一定位置时再出现,一般需要借助 JavaScript 实现;详情请访问 网站 - 返回顶部
const back = document.querySelector('.back')
window.addEventListener('scroll', () => {
    back.classList.toggle('fixed', window.scrollY > 500)
})        
[] 顶部固定 - 导航菜单、用户注册与登录、网站更新通知等等
2023-11-17 Fixed Position
.top-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
[] 底部固定 - 导航菜单[移动端]、版权信息、重要提示等
[] 贴近版心
.适用于桌面端
.贴近版心左侧:right 偏移浏览器/版心的一半(50%),再增加半个版心的 margin-right
.贴近版心右侧:同理
.如果使用负边距呢?
.left-fixed {
    position: fixed;
    top: 50%;
    right: 50%;
    margin-right: 500px;
    transform: translateY(-50%);
    background-color: #f40;
    color: #fff;
    padding: 10px;
}
总结与作业 Summary & Homework
总结
.常见固定导航
作业
.完善个人网站,如:
完成底部固定导航的设计
完成两个迷你菜单分别贴近版心左右的设计