当前位置: 首页 > Web前端 > HTML5

漂亮漂亮的html5网页特效学习笔记(五)_弧形菜单

时间:2023-04-05 17:35:05 HTML5

效果:弧形菜单,文字按规则变形,透明简单的javascript,上手难度:easy欢迎来到我的博客阅读本文:https://clatterrr.com/archive...源码:Demo地址:https://clatterrr.github.io/m...源码:https://github.com/clatterrr/...学习笔记:正文-decoration:主要功能是在文本的底部、顶部或中间添加一条线(删除线)。参考:https://www.w3school.com.cn/c...默认无。定义标准的文本。underline定义文本下方的一行。overline在文本上定义一条线。line-through定义一条穿过文本的线。inherit指定text-decoration属性的值应该从父元素继承。超出边界隐藏子元素:本例中有13个菜单项,但只显示了12个,因为第1和第13超出了父元素的边界,被隐藏了。溢出:隐藏;渐隐效果:2号、3号、11号、12号虽然没有隐藏,但看起来很朦胧。这样的效果首先是设置透明度,嗯,nth-child.item:nth-child(2),.item:nth-child(3),.item:nth-child(11),的用法。item:nth-child(12){opacity:0.2;}然后是顶部和底部附近的线性渐变,这样菜单项似乎融入了背景。顶部{顶部:0;背景:线性渐变(到底部,钢蓝0%,rgba(70、130、180、0)100%);}.bottom{bottom:0;background:linear-gradient(tobottom,rgba(70,130,180,0)0%,steelblue100%);}按钮触摸渐变:当下面这行代码的效果,当鼠标放在按钮上时,按钮需要3秒从白色逐渐变为黑色,离开时立即从黑色变为白色。.btn{颜色:白色;}.btn:hover{颜色:黑色;transition:color3s;}如果我们想让黑色在鼠标离开时逐渐变为白色怎么办?同时添加一个过渡:.btn{color:white;过渡:颜色3s;}.btn:悬停{颜色:黑色;transition:color3s;}开个玩笑,这里的上下按钮是两个特殊符号,见html。Win10输入法自带很多特殊符号,足够做很多好玩的东西?

?
由于符号本身很小,所以使用scale将其放大,防止用户在复制内容时误选,防止用户将其视为一个符号,加上一个用户选择:无,这样用户就无法被选中。.btn{转换:比例(3、1);user-select:none;}javascript详解:第一步:一波初始话,定义除按钮外的所有内容,形成第一个视图界面constsrart_pos=90.75;constitem_count=13;consts=0.52*Math.PI/180;//计算位移角度varpos=[];varelem=document.getElementsByClassName('item');functionallocationItems(){//先设置最大位置中间的第7个元素vari;varpp=elem[6].getElementsByTagName('a')[0].getAttribute('data-img');document.getElementById("pic").style.backgroundImage="url('"+pp+"')";document.getElementById("pic").className="img-box";//计算其他菜单项的位置pos[0]=srart_pos;对于(i=1;iCanIuse...SupporttablesforHTML5,CSS3,etc第二步:当按钮被按下时,执行animation()并传递一个参数,1向上,0向上现在让我们看看动画函数里面有什么。首先是定义一些东西var$={radius:250,//circumferentialradiusspeed:10//speedunit}vare=elem;document.getElementById("pic").className="hide";console.log(3);然后执行函数animate()。但是这个执行函数传入了其他函数作为参数,所以要注意。不管作为参数传递的函数是什么,暂时都不会用到。animate(function(){console.log(1);vari;for(i=0;iduration)timePassed=duration;//重绘菜单项的位置draw();控制台日志(6);如果(timePassed