uniapp去掉顶部导航栏后计算手机安全区距离,css背景模糊效果
问题:
1.uniapp去掉顶部导航栏后计算手机安全区距离
2.模糊背景的局部清晰
3.去除overflow: auto;带来的滚动条(没有滚动条也可以滚动)
4.监测页面滑动使用的方法
5.data中存储的数据在css中使用
6.背景颜色渐变
7.实现动态背景模糊效果
解决:
1.uniapp去掉顶部导航栏后计算手机安全区距离
var(--status-bar-height) ;
uniapp自带可以计算手机设备安全区的代码,使用 var(--status-bar-height) ; 便可直接获取
padding-top: var(--status-bar-height) ;//给组件加个上边距
2.模糊背景的局部清晰
background: inherit;
使用background: inherit; css语句通过继承就可以实现
<body> <div class="father"> <div class="son">Background</div> </div> </body>
<style>.father {width: 800px;height: 800px;position: relative;background: url("../img/7.jpg") no-repeat fixed;padding: 1px;box-sizing: border-box;}.father:after {content: "";width: 100%;height: 100%;position: absolute;background: inherit;filter: blur(3px);z-index: 1;}.son {position: absolute;left: 40%;top: 30%;width: 200px;height: 200px;text-align: center;background: inherit;z-index: 15;box-shadow: 0 0 10px 6px rgba(0, 0, 0, .5);}</style>
这个实现原理主要就是要应用好background:inherit这个属性,背景的继承。这里不能用transform这个属性,不然背景会偏移,导致达不到清晰的效果。
inherit,使用继承
局部模糊原文链接:https://blog.csdn.net/m0_47191887/article/details/115873419
3.去除overflow: auto;带来的滚动条(没有滚动条也可以滚动)
div{
overflow:auto;
}
div::-webkit-scrollbar{
display: none;
}
4.监测页面滑动使用的方法
使用onPageScroll() { }方法可以监测页面滑动时距离顶部的距离
注:onPageScroll(){} 方法与methods方法同级
//监测页面滑动onPageScroll(e) {// console.log('[页面滚动]',e)if(e.scrollTop > this.Topdistance){this.isFixedTop = true}else{this.isFixedTop = false}},
5.data中存储的数据在css中使用
通过 v-bind
将后端的数据绑定在自定义 HTML
属性上, 然后通过 CSS
的 attr()
函数获取该属性
<template><div><div class="box" :data-content="obj.desc" :data-percent="obj.percent"></div></div>
</template><script>export default {name: 'Student',data() {return {obj: {percent: '30%',desc: '哈哈哈哈哈哈'}}},methods: {},}
</script><style>
.box {width: 400px;height: 200px;border: 1px solid salmon;position: relative;
}
.box::before, .box::after {position: absolute;top: 0; bottom: 0;
}
.box::before {content: attr(data-content);left: 0;right: calc(100% - attr(data-percent));background-color: deepskyblue;
}
.box::after {content: attr(data-content);right: 0;left: attr(data-percent);background-color: deeppink;
}
</style>
原文链接:https://blog.csdn.net/broken_promise/article/details/124628567
6.背景颜色渐变
使用linear-gradient
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
7.实现动态背景模糊效果
使用关键帧动画实现
在需要的class中用 animation 引用
<style>@-webkit-keyframes blur {0% {/* Chrome, Opera */-webkit-filter: blur(20px); -moz-filter: blur(20px); -ms-filter: blur(20px);filter: blur(20px);}50% {-webkit-filter: blur(15px);-moz-filter: blur(15px);-ms-filter: blur(15px);filter: blur(15px);}100% {-webkit-filter: blur(5px); -moz-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);}
}img{animation: blur 5s linear 0s 3;
}</style>
</head>
<body><div><img src="./img/7.jpg" alt=""></div>
</body>
uniapp去掉顶部导航栏后计算手机安全区距离,css背景模糊效果相关推荐
- uni-app 顶部导航栏高度计算 + 胶囊高度计算
uni-app 顶部导航栏高度计算 + 胶囊高度计算 文章目录 uni-app 顶部导航栏高度计算 + 胶囊高度计算 uni-app 一.顶部导航栏高度计算 二.胶囊高度计算 总结 uni-app u ...
- uniapp添加顶部导航栏并且更换图标
uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架. 开发者通过编写 Vue.js 代码,uni-app 将其编译到iOS.Android.微信小程序等多个平台,保证其正确运行并达到优 ...
- uni-app去掉页面导航栏
全局去掉顶部导航 "globalStyle": {"navigationStyle":"custom", //可以去掉小程序端的顶部导航&q ...
- uniapp实现顶部导航栏背景图片渐隐渐现效果
由于项目需要一个功能,顶部距离小于50rpx时,导航栏透明显示:当滚动页面时,导航栏不再透明显示. 实现思路: 如果滑动位置距离顶部<=50的话,隐藏导航栏: 50 < 距离顶部距离 &l ...
- uni-app隐藏顶部导航栏
1.单个页面隐藏 1.1 在在pages.json里配置 "navigationStyle": "custom" {"path": &quo ...
- Uniapp设置顶部导航栏隐藏
在pages.json中设置以下代码: "app-plus": {"titleNView": false //禁用原生导航栏 }
- uniapp 动态控制顶部导航栏显隐,控制右上角按钮隐藏 app
//设置页面全屏 onShow() {this.initAluminumLiquidCodeList();this.handleInit();// #ifdef APP-PLUSplus.naviga ...
- uniapp添加顶部导航栏颜色渐变
在uniapp文件夹的pages.json文件中添加如下代码即可实现 "backgroundImage":"linear-gradient(to right, #FFDE ...
- uniapp添加顶部导航栏并且使用iconfont图标
一.在阿里矢量图选择自己喜欢的图标,然后点击收藏 二.右上角下载全部已经收藏了的图标代码 三.在编辑器打开已经下载的文件,把文件里的iconfont.ttf丢到项目static文件夹里,然后再打开ic ...
最新文章
- 利用 Android Studio 和 Gradle 打包多版本APK
- 订单系统:从0到1设计思路
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
- C++11学习 virtual(虚函数)的用法
- 洛谷 2759 奇怪的函数
- Linux用户和用户组和文件权限介绍
- [2013.8.16]小议innerText/HTML以及outerText/HTML
- 华为前员工李洪元:我的诉求只有见任总能解决;音悦台被传倒闭;.NET Core 3.1 发布 | 极客头条...
- MUI框架开发HTML5手机APP(一)--搭建第一个手机APP
- 编译原理文法等价变换
- svn:Attempted to lock an already-locked dir
- 【故障诊断分析】基于matlab FFT轴承故障诊断【含Matlab源码 1397期】
- godot初体验,开源跨平台的神奇游戏引擎。支持python和rust,甚至推出了android端。
- DEV C++ 关于自动缺省源设置问题
- Travel around the UK
- 一个女人努力工作的意义
- Android 快应用
- 多签名基础——General forking lemma(分叉引理)
- ResNet、ResNeXt网络详解及复现
- Android应用中捕捉所有点击事件实现