当前位置: 首页 > 科技观察

可以使用CSS实现复杂JavaScript效果的四大技巧

时间:2023-03-15 14:46:09 科技观察

最近学习了一些实用的CSS编程技巧。以前很多效果都要用JavaScript来实现,但是今天,我学会了直接用CSS。相信看完这篇文章,你也会爱上CSS,一起来看看吧!1.轮播动画没想到用CSS实现了平滑的过渡效果。可以试试滑动图片,会有惊喜哦!HTMLimgsrc="https://images.unsplash.com/photo-1484446991649-77f7fbd73f1f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&wt=180"0<.photo-1512005286309-e5b890ca36b6?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2064&q=80"CSS*{0;padding:0;}.box{//KeyCSSscroll-snap-type:xmandatory;-webkit-溢出滚动:触摸;显示:弹性;overflow-x:scroll;}.boximg{height:100vh;最小宽度:100vw;//KeyCSSscroll-snap-align:start;}2.颜色Colorpicker你一定用过类似这个组件的组件来获取颜色,我们通常需要编写复杂的JavaScript来实现它的功能,但是现在我们可以通过输入元素来实现它我们只需要将类型设置为“颜色”即可浏览器原生支持的颜色选择器。你可以试试点击图片,给小猫换一种颜色。演示地址:https://codepen.io/qianlong/pen/vYRmypd3。打字效果你能想象只用CSS来实现打字机的效果吗?这真是太神奇了。演示地址:https://codepen.io/qianlong/pen/ZExKBPWHTML

欢迎使用medium

CSS@-webkit-keyframestyping{from{width:0;}}@-webkit-keyframesblink-caret{50%{border-color:transparent;}}h1{字体:粗体300%Consolas、摩纳哥、等宽字体;右边框:.1em纯黑色;宽度:16.5em;宽度:21ch;空间:nowrap;溢出:隐藏;-webkit-animation:typing7ssteps(21,end),blink-caret.5sstep-endinfinitealternate;}4.平滑滚动到顶部当网页太长时,我们通常会提供一个按钮,让用户滚动顺利到顶。我们曾经使用JavaScript来做到这一点。constscrollToTop=()=>{constc=document.documentElement.scrollTop||document.body.scrollTopif(c>0){window.requestAnimationFrame(scrollToTop)window.scrollTo(0,c-c/8)}}演示地址:https://codepen.io/qianlong/pen/NWYpqZq真的需要那么麻烦吗?是的,现在,我们只需要一行CSS就可以做到。html,body{scroll-behavior:smooth;}演示地址:https://codepen.io/qianlong/pen/QWmvKZx最后,如果你觉得我今天分享的CSS技巧对你有帮助,记得点赞关注meMe,分享给你的朋友,说不定能帮到他。最后,感谢阅读,祝编程愉快。