在封装日期选择器时,需要选中时 字体颜色 加深,先看一下实现后的效果
可以看到加深的不是整个文字,而是中间那片区域今天聊的重点不在选择器的封装,主要看这个样式效果,想 了解 此组件的实现思路可以看之前的 文章 日期选择器 实现思路:
1. 首先它是进入所在 区域 颜色就会加深, 不是整个字体 ,所以我们就不能从选中是 改变 文字样式着手了,看到是区域首先想到的就是 蒙层 了
2. 可是蒙层实现中间颜色 变浅容易 ,就加 蒙层+透明+定位 就好,那如何 加蒙层 中间 颜色 反而 变深 呢,如果纠结从选中部分解决颜色加深的效果将会陷入深思。。。
3. 我们 知道 颜色变浅色容易那就让 除了中间选中部分 之外的 都加蒙层 使颜色变浅,到 选中部分 的自然都是深色了
4. 确定了要给 上下加蒙层 之后,又有问题需要考虑,如果加了蒙层在上面,还可以触发 touchmove 滚动吗?这里就想到了 sticky 定位
首先 sticky 不会脱离流文档,那么触发 touchmove 依旧是触发的此 盒子 内
代码实现:
//ht ML 结构 <body> <div class="box"> <p class="top"></p> <p class="one">123123</p> .. ...此处省略很多个 <p class="one">123123</p> <p class="bottom"></p> </div> </body> //样式 <style> .box{ m arg in -t op: 100px; h ei ght: 420px; width: 300px; pos IT ion: relative; background-color: fff; overflow: auto; border: indigo 1px solid; } p{ mar gin :0; height: 20px; text-align: center ; } //上下和加一个蒙层 背景 白色 加上透明度 使遮挡的 文字颜色 变浅 .top{ height: 200px; background-color: # fff; position: sticky; //*******关键代码 top: 0; //*******关键代码 opacity: .4; //*******关键代码 } .bottom{ height: 200px; background-color: #fff; position: sticky; bottom: 0; opacity: .4; } </style>
实现效果:
到此这篇关于css实现滚动时选中区域字体颜色加深的示例代码的文章就介绍到这了,更多相关css选中区域字体颜色加深内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 css实现滚动时选中区域字体颜色加深的示例代码 全部内容,希望文章能够帮你解决 css实现滚动时选中区域字体颜色加深的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于css实现滚动时选中区域字体颜色加深的示例代码的详细内容...