草庐IT

用HTML、CSS和JavaScript实现鼠标可交互的3D太阳和月亮切换效果

部分数据来源:ChatGPT 引言        太阳和月亮对于我们来说是一种常见的对比,这篇文章将介绍一个使用HTML、CSS和JavaScript创建的网页场景,能够把太阳和月亮切换展示给用户。这个场景能够让用户使用鼠标和滚轮与场景互动,带来更多的趣味和体验。HTML代码实现部分这里展示了HTML部分的代码来创建页面结构,包括头部文件声明,以及结构元素body和其中的两个div标签。太阳和月亮切换/*CSS代码在这里*///JavaScript代码在这里在代码中, #page-container 这个元素用来定义一个3D立方体场景,而 #sun-moon-toggle 用来表示切换按钮。页

【css】能被4整除 css :class,判断一个数能否被另外一个数整除,余数

判断一个数能否被另外一个数整除一个数能被4整除的表达式可以表示为:num%4==0,其中,num为待判断的数,%为取模运算符,==为等于运算符。这个表达式的意思是,如果num除以4的余数为0,则返回true,否则返回false。 viewclass="u-m-t-24u-m-b-20"> image v-for="(item,i)in8":key="i" src="../../static/img/bg1.png"mode="aspectFill" class="u-w-158u-h-158" :class="(i+1)%4==0?'u-m-r-0':'u-m-r-18'" >/i

CSS 滚动驱动动画 view()

CSS滚动驱动动画view语法例子两个inset一个insetCSS滚动驱动动画view()animation-timeline通过view()表示一个元素A将提供匿名的、用来控制动画的viewprogressivetimeline.通过A在其最近的滚动祖先元素中的可见性来推动viewprogressivetimeline.也就是,当A即将出现在滚动祖先元素时,timeline为0%,当A完全离开滚动祖先元素时,timeline为100%.上图语法view()可以接收两个参数axis:轴,可以是block(默认值),inline,y,x.与scroll()相同,可点击参考.📖如果指定轴的方向不

【CSS】鼠标(移入/移出)平滑(显示/隐藏)下划线

文章目录效果展示实现步骤1.添加背景颜色2.修改背景颜色3.调整背景的大小4.取消背景重复绘制5.调小高度6.设置背景绘制位置7.隐藏背景8.加入鼠标移入事件9.平滑显示/隐藏下划线10.调整一下背景图的位置11.调整鼠标移入时进入的位置效果展示鼠标移入内容时,下划线从左开始绘制到右侧结束鼠标移出内容时,下划线从左开始擦除到右侧结束实现步骤1.添加背景颜色我们给内容添加一个黑色背景background:#000;.titlespan{background:#000;}示例DOCTYPEhtml>html>head>title>鼠标(移入/移出)平滑(显示/隐藏)下划线title>linkrel

前端知识——css之flex布局

1.基本概念flex布局是一种布局模型,经常被称之为flexbox,使用flex布局之后,他会给子元素提供强大空间分配和对齐能力。         在没有使用flex布局之前,常用布局有:流式布局,浮动布局,定位布局等等。缺陷是子元素需要自己控制自己在父元素中的位置,还要注意父元素高度坍塌。         flex的优点就是避免不灵活的布局形式,创建更多种布局模式供你选择,解决了子元素的对齐和分布与响应式等问题。缺点是只能依靠自身的布局模式,稍有变化则无法改变。 2.flex的指定 (1)display属性         给任意元素声明display:flex或者声明display:inl

2. CSS三角、CSS用户界面样式

2.1CSS三角网页中常见的一些三角形,使用CSS直接画出来就可以,不必做成图片或者字体图标。CSS三角做法代码:div{width:0;height:0;/*兼顾兼容性line-height:0;font-size:0;*/border:50pxsolidtransparent;border-left-color:pink;}2.2CSS三角强化语法:width:0;height:0;/*1.只保留右边的边框有颜色*/border-color:transparentskybluetransparenttransparent;/*2.样式都是solid*/border-style:solid;

【Web前端】一文带你吃透CSS(完结篇)

前端学习路线小总结:基础入门:HTMLCSSJavaScript三大主流框架:VUEREACTAngular深入学习:小程序NodejQueryTypeScript前端工程化文章目录一.CSS布局-对齐1.水平对齐1.1元素居中对齐1.2文本居中对齐1.3图片居中对齐1.4使用定位方式实现左右对齐1.5使用浮动

熟练掌握并充分利用CSS3的新特性,持续更新中。。。

1.1  尝试新颖的CSS3特性首先,我们来看一个具体的案例。  https://code.juejin.cn/pen/7277536985772720139 1.2  CSS3新特性简介和浏览器支持情况新特性简介:1)强大的CSS3选择器2)抛弃图片的视觉效果3)盒模型变化(多列布局和弹性盒模型)4)阴影效果5)Web字体和webFont图标6)CSS3过渡与动画交互效果7)媒体查询什么是渐进增强和优雅降级?1)渐进增强:指一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。相当于向上兼容,从非常基础的、能够起作用的版本开始,并不

css渐变效果

css渐变效果使用CSS渐变可以在两种颜色间制造出平滑的渐变效果。用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布型类型含义线性渐变linear-gradient指在一条直线上进行渐变径向渐变radial-gradient是一种从起点到终点颜色从内到外进行圆形渐变(从中间向外拉,像圆一样)一、线性渐变创建一个线性渐变,至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。语法background:linear-gradient(di

零基础学前端(二)用简单案例去理解 HTML 、CSS 、JavaScript 概念

该篇适用于从零基础学习前端的小白初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识一、导言HTML,CSS,JavaScript都是单独的语言;他们构成前端技术基础;(1)HTML:负责网页的架构;(2)CSS:负责网页的样式,美化;(3)JavaScript(JS):负责网页的行为;我们将上述概念,拿出来,作为初学者可能还是不理解,还是一头雾水,很正常,那我们就以实践来帮助自己理解。接下来我们一起写一个简单的案例。二、用小案例帮我们理解HTMLCSSJavaScript各自的概念注意:初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识。我们的目