django33全栈班2025年018 前端开发入门

108 阅读5分钟

前言

经过前面的学习, 我们的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 {
  width100%;
  height100vh;
}

通过如下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"],
  connectParticlestrue,
  responsive: [
    {
      breakpoint768,
      options: {
        color: ["#faebd7""#03dac6""#ff0266"],
        maxParticles43,
        connectParticlesfalse
      }
    }
  ]
});

渐变按钮背景

第一步: 导入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;
  width80vw;
  margin0 auto;
  min-height100vh;
}

效果如下:

在这里插入图片描述

在这里插入图片描述

霓虹灯文字

第一步: 导入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>
  &mdash; 无需 JavaScript &mdash;
</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.jpgwidth="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, 坚持每天学习, 坚持每天进步一点点...