阅读进度 html,CSS+HTML<页面滚动条进度效果>

效果图:

9578f45b9b32

scroll.gif

此篇文章是方便效果呈现才设计成这样,各位可以 "取其精华" 🀄 用来设计自己想要的样子~~

🎈DOMContentLoaded监听页面是否加载完成,完成后才执行

🎈.setProperty参数解析:

1.CSSStyleDeclaration:此对象表示CSS规则的主体部分,也就是大括号内的部分。

2.propertyName:必需,要设置值的CSS属性名称。

3.value:可选,设置CSS属性的值,默认为空字符串。

4.priority:可选,设置CSS的优先级,固定值为"!important"。

点击查看详细介绍

CSSStyleDeclaration.setProperty(propertyName, value, priority)

🎈var(--scroll)是基于css的样式变量,此篇文章通过修改全局的 --scroll的变量实现的样式效果

点击查看详细介绍

var root = document.body.style;

root.setProperty('--scroll', percent);

技多不压身,多学点新的才能有所进步~~~ 🎉

代码如下:

Document

body {

width: 100%;

margin: 0;

display: flex;

justify-content: center;

align-items: center;

}

.box {

width: 400px;

height: 100px;

position: fixed;

box-shadow: 0 0 5px #ccc;

top: calc(50% - 50px);

left: calc(50% - 200px);

display: flex;

justify-content: center;

align-items: center;

}

.text {

position: relative;

z-index: 5;

font-size: 30px;

color: white;

font-weight: bold;

text-shadow: 2px 2px 5px rgb(70, 70, 70);

}

.progress {

width: calc(var(--scroll)*1%);

height: 100%;

display: block;

background: rgb(96, 207, 44);

position: absolute;

left: 0;

top: 0;

}

0

document.addEventListener('DOMContentLoaded', function () {

var root = document.body.style;

var text = document.querySelector('.text')

window.addEventListener('scroll', scroll);

function scroll() {

//滚动条距离顶部高度

var scrollTop =

window.pageYOffset ||

document.documentElement.scrollTop ||

document.body.scrollTop;

//window.innerHeight 窗口的可视高度

//document.body.offsetHeight body的高度及内容的高度

//滚动条进度百分比

var percent = scrollTop / (document.body.offsetHeight - window.innerHeight) * 100

root.setProperty('--scroll', percent);

text.innerHTML = percent.toFixed(0) + '%'

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是10个可以用HTML代码添加到个人网页中的特效: 1. 图片轮播 可以使用HTMLCSS创建一个简单的图片轮播。将多张图片放在一个容器中,然后使用CSS将它们定位在同一位置,最后使用JavaScript来循环显示不同的图片。 2. 下拉菜单 在导航栏中添加下拉菜单可以使网站变得更加易于导航。可以使用HTMLCSS来创建下拉菜单,并使用JavaScript来控制菜单的显示和隐藏。 3. 滚动动画 可以使用JavaScript来添加滚动动画,使网页内容在滚动时以平滑的方式出现。这可以通过在JavaScript中使用事件监听器和CSS动画来实现。 4. 悬停效果 可以使用CSS来创建悬停效果,例如当鼠标悬停在图片上时,图片会放大或者淡入淡出。这可以通过使用:hover选择器和CSS属性来实现。 5. 滚动条样式 可以使用CSS来自定义滚动条的样式,使其与网站的整体风格相匹配。这可以使用CSS伪元素::-webkit-scrollbar来实现。 6. 3D效果 可以使用CSS3中的transform属性来添加3D效果。例如,可以使用perspective属性来控制元素的远近,使用rotateY属性来控制元素的旋转。 7. 背景视频 可以使用HTML5中的video标签来添加背景视频,使网站更加生动活泼。 8. 进度条 可以使用HTML5中的progress标签来创建进度条,例如用于显示文件上传或下载的进度。 9. 模态框 可以使用HTMLCSS和JavaScript来创建模态框,使用户可以与网站进行交互,例如填写表单或查看图像。 10. 流式布局 可以使用CSS的流式布局来使网站适应不同的屏幕大小和设备类型,从而提供更好的用户体验。这可以通过使用@media查询和百分比宽度来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值