首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用纯 CSS 实现滚动阴影效果

开门见山,有这样一种非常常见的情况,对于一些滚动的元素而言。通常在滚动的时候会给垂直于滚动的一侧添加一个阴影,用于表明当前有元素被滚动给该滚出了可视区域,类似这样: ?...可以看到,在滚动的过程中,会出现一条阴影: ? 对于两侧的列在滚动的过程中,静止不动,吸附在边界的问题,通常 CSS 使用 position: sticky 即可解决。...神奇的 background-attachment 要使用纯 CSS 实现上述滚动阴影,最核心的要使用到的元素就是 background-attachment。...简单而言,就是决定了在滚动的容器中,背景图案是如何进行运动的。...background-attachment: local,这个就是和我们日常使用中的用法是一致的,滚动容器的背景图案随着容器进行滚动: ?

2.6K20

html滚动使用,以及页面有多个div块,如何让body页面不使用滚动条,只在某个div使用滚动

滚动条基本知识: 建议比价华丽的页面使用overflow:scroll这个样式的滚动条,比较好看。...滚动条的基本颜色 scrollbar-dark-shadow-color立体滚动条强阴影的颜色 scrollbar-face-color立体滚动条凸出部分的颜色 scrollbar-highlight-color...滚动条空白部分的颜色 scrollbar-shadow-color立体滚动阴影的颜色 我们通过几个实例来讲解上述的样式属性: 1.让浏览器窗口永远都不出现滚动条 没有水平滚动条...body页面不使用滚动条,只在某个div使用滚动条 先说说正常显示的,显示滚动条和不显示滚动条,效果图如下: 代码: iframe 中始终显示滚动条:</h3...2,另外可能会出现关闭了整个body的滚动条后,发现div滚动即使启动了也没有显示,这种情况可能是没有设置此div的高度或宽度,这是需要设置的。

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

IT课程 CSS基础 023_图片、背景

-- 左上10px,右上20px,右下15px,左下5px --> 效果: 图片阴影 在 CSS 中,你可以使用 box-shadow 属性为图片添加阴影效果。...-- 外阴影和内阴影效,使用 inset 关键字来指定内阴影--> 效果: 背景 在 CSS 中,背景是网页设计中常用的样式之一,用于设置元素的背景样式。...可用任何长度单位,第二个位置(即Y轴方向)如果不声明,默认是50%(两个位置都不设置的话默认0% 0%) 位置关键字(left/right/top/bottom/center),单双使用(第二个关键字如果不声明默认是... 效果: 背景附着(固定) 通过 background-attachment 属性设置背景图片是否固定或者随着内容滚动。...scroll:背景图片随网页滚动而移动(默认) fixed:背景图片不会随网页滚动而移动 local: 背景图片会随着元素内容的滚动滚动

8410

利用这个css属性,你也能轻松实现一个新手引导库

,这样除了这个元素的内部,页面其他地方都是它的阴影,就达到了高亮的效果,果然是css学的好,每天下班早。...另外为什么这里没有使用固定定位,而是使用绝对定位,其实是因为如果使用固定定位,页面可以滚动,但是高亮框并不会滚动,那么就对不上了。...如果目标元素位于滚动元素内 这个问题是什么意思呢,比如我们想高亮下图中红框内的元素: 它所在的滚动父元素并不是document.body,事实上这个页面body元素压根无法滚动,宽高是和窗口宽高一致的...,而我们的实现逻辑是通过滚动body来使元素可见的,那么我们就做不到让这个元素出现在视口。...解决这个问题可以这么考虑,我们先找到目标元素的最近的滚动的祖先元素,如果元素不在该祖先元素的可视区域内,那么就滚动父元素让元素可见,当然这样还没完,因为该祖先元素也可能存在一个滚动的祖先元素,它也不一定是在它的祖先元素内可见

38630

html笔记

> 没有绝对定位的时候, 盒子默认会在左上角 当使用绝对定位,给盒子定义的是 bottom(下)与right(右) ,那么盒子会 先跑到 右下角,然后再 基于右边...visibility: hidden; /* 对象不可见 */ visibility: visible; /* 对象可见 */ visibility属性设置为不可见,但是位置会保留 与display...hidden 不显示超出的内容,超出部分直接隐藏 scroll 总是显示滚动条 auto 超出就显示滚动条,不超出则不显示 我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容...display:inline-block 转换为行内块元素,这样就能给出高宽了 阴影 box-shadow:对象和图片阴影 text-shadow:文字阴影 我是文字 width...:x距离 y距离 阴影大小 阴影颜色 鼠标样式 div{ cursor:default } 默认正常鼠标指针 div{ cursor:hand }和div{ cursor:text } 文本选择效果

1.8K10

html中div滚动条设置,DIV滚动条属性及样式设置方式「建议收藏」

这里向大家描述一下DIV滚动条属性及样式设置,所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场...DIV滚动条属性及样式设置 所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。...滚动条,根据内容自动扩撑区域的大小,即定义的区域无效 scroll总是显示滚动条 hidden没有滚动条,超出区域的内容不可见 auto根据内容自动判断是否添加滚动条 2.DIV滚动条颜色属性: face-color...:滑块颜色 hightlight-color:高亮颜色 3dlight-color:三维光线颜色 darkshadow-color:暗影颜色 shadow-color:阴影颜色 arrow-color:...,根据内容自动扩撑区域的大小,即定义的区域无效 scroll总是显示滚动条 hidden没有DIV滚动条,超出区域的内容不可见 auto根据内容自动判断是否添加滚动条 【编辑推荐】 【责任编辑:程华权

6.4K20

49个常用的CSS代码片段,建议整理收藏

Y-offset:指阴影居于字体垂直偏移的位置。 Blur:指阴影的模糊值。....test::-webkit-scrollbar{ /*滚动条整体样式*/ width : 10px; /*高宽分别对应横竖滚动条的尺寸*/ height: 1px; } .test::...内容拉伸填满整个content box, 不保证保持原有的比例。 contain: 保持原有尺寸比例。长度和高度中长的那条边跟容器大小一致,短的那条等比缩放,可能会有留白。...cover: 保持原有尺寸比例。宽度和高度中短的那条边跟容器大小一致,长的那条等比缩放。可能会有部分区域不可见。(常用) none: 保持原有尺寸比例。同时保持替换内容原始尺寸大小。...scale-down:保持原有尺寸比例,如果容器尺寸大于图片内容尺寸,保持图片的原有尺寸,不会放大失真;容器尺寸小于图片内容尺寸,用法跟contain一样。

2K30

Day7:html和css

清除浮动的方法 额外标签法,在最后一个浮动元素后面添加一个空的标签代码: 使用after伪元素进行清除浮动. .clearfix:after...> 达叔小生 使用dispaly: none后隐藏对象,不保留位置. visibility visibility: inherit |...:水平阴影 垂直阴影 模糊距离(虚实) 阴影尺寸(影子大小) 阴影颜色 内/外阴影; box-shadow: 5px 5px 3px 4px rgba(0, 0, 0, .4); 浮动(float...style=”clear:both”> // 父级添加overflow属性方法 给父级添加: overflow为 hidden|auto|scroll 都可以实现 使用after伪元素清除浮动...auto :超出自动显示滚动条,不超出不显示滚动条 hidden : 不显示超过对象尺寸的内容,超出的部分隐藏掉 scroll : 不管超出内容否,总是显示滚动条 鼠标样式cursor cursor

1.9K30

谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法

background:#ddd; } 法一:border 这个应该是最最最容易想到的了 div{ border-left:5px solid deeppink; } 法二:使用伪元素...使用 box-shaodw 解题 div{ box-shadow:-5px 0px 0 0 deeppink; } 法四:内 box-shadow 盒阴影还有一个参数 inset ,用于设置内阴影...div{ filter:drop-shadow(-5px 0 0 deeppink); } 法六:渐变 linearGradient 灵活使用 CSS3 的渐变可以完成大量想不到的图形,CSS3...法七:轮廓 outline 这个用的比较少,outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,起到突出元素的作用。这个方法算是下下之选。...提供,通过改变滚动条样式实现: div{ width:205px; background:deeppink; overflow-y:scroll; } div::-webkit-scrollbar

57930

收藏 | 移动端H5开发常用技巧总结

在 iOS 上,输入框默认有内部阴影,以这样关闭: div { -webkit-appearance: none; } 如何禁止保存或拷贝图像 代码如下 img { -webkit-touch-callout...-/g, '/') 软键盘问题 IOS 键盘弹起挡住原来的视图 可以通过监听移动端软键盘弹起 Element.scrollIntoViewIfNeeded(Boolean)方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域...如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。 true,则元素将在其所在滚动区的可视区域中居中对齐。 false,则元素将与其所在滚动区的可视区域最近的边缘对齐。...根据可见区域最靠近元素的哪个边缘,元素的顶部将与可见区域的顶部边缘对准,或者元素的底部边缘将与可见区域的底部边缘对准。...解决方法: 不让页面滚动,而是让主体部分自己滚动,主体部分高度设为 100%,overflow:scroll <div class='

4.2K20

IT课程 CSS基础 022_文本、字体、链接

根据字体大小和设计需求调整行高,提高可读性。...none:默认值,保持文本的原始大小写形式。 capitalize:将每个单词的首字母转换为大写。 uppercase:将文本全部转换为大写。 lowercase:将文本全部转换为小写。...scroll:文本溢出时,会显示滚动条,用户可以滚动文本来查看全部内容。 auto:文本溢出时,会根据元素的宽度和高度来决定是否显示滚动条。...建议在正文中使用至少 16px 的字体大小。 字体单位选择: 使用相对单位(em、rem、%)可以更好地适应用户浏览器中设置的字体大小偏好,增加网站的访问性。... 倾斜样式 123 ABC 效果: 颜色 CSS 中字体颜色可以使用 color 属性来设置。

9710

二、CSS

-- 对应以上一条样式,其它元素不允许应用此样式 --> 3、类选择器 通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,复用,是css中应用最多的一种选择器。... 4、层级选择器 主要应用在选择父元素下的子元素,或者子元素下面的子元素,与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。...2、hidden 内容会被修剪,并且其余内容是不可见的,此属性还有清除浮动、清除margin-top塌陷的功能。 3、scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。...设置背景图片地址 background-repeat 设置背景图片如何重复平铺 background-position 设置背景图片的位置 background-attachment 设置背景图片是固定还是随着页面滚动滚动...box-shadow:h-shadow v-shadow blur spread color inset; 分别设置阴影:水平偏移 垂直偏移 羽化大小 扩展大小 颜色 是否内阴影 <style type

1.8K70

css控制滚动条透明,CSS控制滚动条样式的解析

我们在之前的两篇文章中,我们给大家介绍了关于CSS设置div滚动条样式、以及CSS3自定义滚动条样式的实例, 都知道当内容超出容器时,容器会出现滚动条,那我们如何使用CSS控制滚动条样式的呢?...*/ scrollbar-highlight-color: #666; /*滚动条空白部分的颜色*/ scrollbar-shadow-color: #999; /*立体滚动阴影的颜色*/ scrollbar-darkshadow-color...: #666; /*立体滚动条强阴影的颜色*/ scrollbar-track-color: #666; /*立体滚动条背景颜色*/ scrollbar-base-color:#f8f8f8; /*滚动条的基本颜色...使用该值时,无论设置的”width”和”height”的值是多少,其中的内容无论是否超出范围都将被强制显示。 overflow:auto;在需要时剪切内容并添加滚动条。...任何超出”width”和”height”的内容都会不可见。 scroll 无论内容是否超越范围,都将显示滚动条。

5.8K20

3d标签云实现过程(tagcloud.js)同步原生和 vue

> <script src=".....progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=125, Strength=9); /*strength是<em>阴影</em>大小...,direction是<em>阴影</em>方位,单位为度,可以为负数,color是<em>阴影</em>颜色 (尽量<em>使用</em>数字)<em>使用</em>IE滤镜实现盒子<em>阴影</em>的盒子必须是行元素或以行元素显示(block或inline-block;)*/ }...; //鼠标移出后是否<em>保持</em>之前<em>滚动</em> //初始化 self.active = false; //是否为激活状态 self.lasta = 1;...,这里需要注意的一点是用的时候需要保证页面DOM 元素全部加载结束再执行 tagcloud 的方法,否则是无法加载出来的,这个和 echartsjs 用法是<em>保持</em>一致的,因为这些图形类的 js <em>使用</em>的前提条件就是你的

40710

给你的应用建立一套配色方案

概述 我们将构建具有自定义属性和 的访问颜色系统 calc() ,以制作适应用户偏好的网页,同时保持最小的创作体验。...这是构建配色方案的基础,因为 CSS 可以通过调整 hsl 饱和度和亮度量将所有颜色保持在同一色调系列中。...阴影 配色方案中的阴影是超越的,但为效果添加了栩栩如生的自然效果,并帮助它从不切实际的黑色阴影中脱颖而出。为此,阴影的颜色将使用色调自定义属性,色调略微饱和但仍然很暗。...应该有足够的饱和度来保持色调可见,但也应该勉强通过对比度分数,因为无论如何它都是暗淡和低对比度的。...为了实现这一点,颜色方案的使用应该完全通过通用自定义属性完成,我们将在稍后定义。这样,使用设计变量的人永远不必担心当前设置的是哪种配色方案,他们只需要使用表面和文本颜色。

1.7K40

听说你还不会虚拟列表?原谅我来晚了

什么是虚拟列表 虚拟列表是指对列表的 可视区域 进行渲染,对 非可见区域 不渲染或部分渲染,从而极大提高渲染性能的一种技术。...-- minItemSize: 列表项初次渲染使用的最小高度--> <!...滚动区域:可以看作是中间层,假设有 10000 条数据,每个列表项的高度是 50,那么滚动的区域的高度就是 10000 * 50。...这一层的元素是不可见的,目的是产生和真实列表一模一样的滚动条。 可视区列表:可以看作是在最上层,展示当前处理后的数据,高度和可视区容器相同。...-- 中间的滚动区域,z-index=-1,高度和真实列表相同,目的是出现相同的滚动条 --> <div class="infinite-list-phantom" :style="{ height

92030
领券