经过前面的学习, 我们的Python总算是把重要的基础都学完了, 可以进入到前端的学习了.
我们还是采用案例驱动的方式来学习前端.
网页基本结构一个网页通常包含html文件, css文件和js文件. html负责页面结构, css负责页面样式, js负责页面交互.
比如.
test.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>标题</title> <link rel="stylesheet" href="test.css"></head><body><h1>你好, 世界</h1><script src="test.js"></script></body></html>
test.css
h1{ color: red;}
test.js
alert("你好")
记住这种页面结构, 我们后面要大量的使用到.
django33样式库django33样式库是一套专门为django33开发的样式库,
引入django33样式库以后的基本界面代码如下.
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Animated Background Gradient</title> <link rel="stylesheet" href="../src/zdpui/django33/django33.css"> <link rel="stylesheet" href="./style.css"></head><body><h1>你好,世界</h1><script src="../src/zdpui/django33/django33.js"></script><script src="./script.js"></script></body></html>
这里记得把路径替换为你本地实际的未知.
渐变背景色1在页面中添加一个div标签, id取名为gradient, 比如.
<div id="gradient"> <h1>你好,世界</h1></div>
简单的设置一下css样式:
body { background-color: #000000;}#gradient { width: 100%; height: 100vh;}
通过如下js代码, 就可以设置炫酷的背景色了.
// 设置渐变色, 得到定时器// 记得在合适的时机销毁定时器const timer = setBgColors1()
渐变背景色2除了通过js的方式设置, 我们还可以通过css设置.
第一步: 引入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步: 给body加上bg1这个样式
<body class="bg1"><h1>纯css渐变背景动画</h1></body>
此时刷新页面, 就会发现拥有了炫酷的背景色,一切都是如此的简单!
在这里插入图片描述粒子背景第一步: 引入粒子库
<script src="../src/zdpui/django33/particles.js"></script>
第二步: 添加组件
<main class="main"> 粒子背景效果</main><canvas class="background"></canvas>
第三步: 初始化粒子
window.onload = function (){ Particles.init({ selector: ".background" });};const particles = Particles.init({ selector: ".background", color: ["#03dac6", "#ff0266", "#000000"], connectParticles: true, responsive: [ { breakpoint: 768, options: { color: ["#faebd7", "#03dac6", "#ff0266"], maxParticles: 43, connectParticles: false } } ]});
渐变按钮背景第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步: 添加几个a标签, 使用 btn1 btn1-数字来设置渐变按钮, 数字可以是1-5, 数字不同, 渐变色不同
<div class="container"> <a class="btn1 btn1-1">点击我</a> <a class="btn1 btn1-2">点击我</a> <a class="btn1 btn1-3">点击我</a> <a class="btn1 btn1-4">点击我</a> <a class="btn1 btn1-5">点击我</a></div>
给container添加样式:
.container { display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; width: 80vw; margin: 0 auto; min-height: 100vh;}
效果如下:
在这里插入图片描述霓虹灯文字第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步:填写容器元素,并配置对应的样式类
bg2: 一种暗黑色的花纹背景neon neon_red:红色的霓虹灯neon neon_blue:蓝色的霓虹灯neon neon_yellow:黄色的霓虹灯neon neon_green:绿色的霓虹灯neon neon_orange:橙色的霓虹灯neon neon_violet:紫罗兰色的霓虹灯<div id="container" class="bg2"> <a class="neon neon_red"> 红色霓虹灯 </a> <a class="neon neon_blue"> 蓝色霓虹灯 </a> <a class="neon neon_yellow"> 黄色霓虹灯 </a> <a class="neon neon_green"> 绿色霓虹灯 </a> <a class="neon neon_orange"> 橙色霓虹灯 </a> <a class="neon neon_violet"> 紫罗兰色霓虹灯 </a></div>
效果预览:
在这里插入图片描述文本填充动画第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步:填写容器元素,并配置对应的样式类
container1:一种黑色背景容器,文字会水平居中text-fill1:一种文本填充动画<body class="container1"><p class="text-fill1"> 使用 CSS 为您的类型增添趣味 <span> 动画文本填充 </span> — 无需 JavaScript —</p>
效果预览:
在这里插入图片描述视差翻转卡片第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步:定义一个卡片
<div class="card1"> <h1>视差翻转卡片</h1> <div> <!--卡片容器开始--> <div> <div class="container"> <div class="front" style="background-image: url(https://unsplash.it/500/500/)"> <div class="inner"> <p>学习django33</p> <span>成为全栈开发高手</span> </div> </div> <div class="back"> <div class="inner"> <p>人生苦短,我用Python,坚持每天学习,坚持每天进步一点点。。。</p> </div> </div> </div> </div> <!--卡片容器结束--> </div></div>
第三步:先观察效果,紧接着再将卡片容器的代码多复制几个,再看看效果
在这里插入图片描述缩略图和原图第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步:创建缩略图,这个缩略图通过href的id指向一个原图,这个原图是隐藏的,点击之后激活显示
<a href="#img1"> <img src="../src/zdpui/img/1.jpg" width="200"></a>
第三步:创建原图,这个原图用一个id记录,必须和缩略图指向的id相同。另外给容器加上lightbox1这个样式,这样就有了灯箱的效果。
<a href="#" class="lightbox1" id="img1"> <span style="background-image: url('../src/zdpui/img/1.jpg')"></span></a>
此时启动页面,点击缩略图,会弹出原图。
蓝色动画背景第一步: 导入django33.css样式文件
<link rel="stylesheet" href="../src/zdpui/django33/django33.css">
第二步:创建动画效果元素,这里的动画需要依赖这个html元素才行
bg-blue-animate:声明要使用蓝色的动画背景circles:是动画元素的父容器circle:具体的动画元素<div class="bg-blue-animate"> <ul class="circles"> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> <li class="circle"></li> </ul></div>
效果如下:
在这里插入图片描述真实的效果是界面上这些小方块是会动的,从下到上,逐渐移动并消失,类似于水泡冒泡的效果。
总结本节课咱们主要是入门了前端开发,学会了一些简单的页面效果的开发。
宝子们,我在 Python 的世界里摸爬滚打十余载,积累了不少心得体会。如今想把这些年的经验和知识毫无保留地分享给有缘的小伙伴。要是你对 Python 学习感兴趣,欢迎来试听一二,也可以随时在评论区留言或者私信我,咱们一起探讨,共同进步,开启 Python 学习的奇妙之旅!
人生苦短, 我用Python, 坚持每天学习, 坚持每天进步一点点...