django33全栈班2025年020 前端相册网站实战

80 阅读3分钟

前言

目前我们已经学习了很多的前端案例,是时候来学习一些网页开发实战了。

这节课我们来学习怎么开发一个前端相册网站。

开发首页

先来看看首页的效果。

在这里插入图片描述

在这里插入图片描述

看上去是不是比较帅?

不要羡慕,你跟着老师学习,马上就能够学会自己开发这样的一个相册网站的首页。

第一步:引入django33的依赖

<link rel="stylesheet" href="../django33.css">

第二步:开发头部导航

  • navbar-blue:表示要使用科技蓝主题的头部导航
  • logo:表示这是网站的logo,也就是网站的名称
  • nav-links:表示这是一些顶部导航链接
  • search-box:表示这是一个搜索框
<body class="container-dark">
  <div class="navbar-blue">
    <a href="#" class="logo">Python私教</a>
    <div class="nav-links">
      <a href="#">首页</a>
      <a href="#">课程</a>
      <a href="#">关于我们</a>
      <a href="#">联系我们</a>
    </div>
    <div class="search-box">
      <input type="text" placeholder="搜索课程..."/>
      <button>🔍</button>
    </div>
  </div>
</body>

第三步:展示相册

  • gallery-blue:表示咱们要使用科技蓝主题的相册
  • card:表示这是一个图片的卡片,卡片下面是图片和图片的标题以及描述,你可以把这个卡片多复制几个
<div class="gallery-blue">
  <div class="card">
    <img src="../../img/1.jpg" alt="图片1"/>
    <div class="info">
      <h3>图片标题1</h3>
      <p>这里是图片的描述内容,简洁明了。</p>
    </div>
  </div>
</div>

第三步:展示分页

  • pagination-blue:表示这是科技蓝主题的分页
  • page-btn:表示这是分页的一个按钮
<div class="pagination-blue">
  <a class="page-btn">首页</a>
  <a class="page-btn">上一页</a>
  <a class="page-btn active">1</a>
  <a class="page-btn">2</a>
  <a class="page-btn">3</a>
  <a class="page-btn">4</a>
  <a class="page-btn">5</a>
  <a class="page-btn">下一页</a>
  <a class="page-btn">末页</a>
</div>

只需要简单的三步,你就可以开发出一个炫酷的相册网站了。

开发详情页

头部:

在这里插入图片描述

在这里插入图片描述

底部:

在这里插入图片描述

在这里插入图片描述

第一步:引入样式

<link rel="stylesheet" href="../django33.css">

第二步:头部导航

<body class="container-dark">
  <div class="navbar-blue">
    <a href="#" class="logo">Python私教</a>
    <div class="nav-links">
      <a href="#">首页</a>
      <a href="#">课程</a>
      <a href="#">关于我们</a>
      <a href="#">联系我们</a>
    </div>
    <div class="search-box">
      <input type="text" placeholder="搜索课程..."/>
      <button>🔍</button>
    </div>
  </div>
</body>

第三步:图片详情,image-detail-blue表示是科技蓝主题下的图片详情

<div class="image-detail-blue">
  <img src="../../img/1.jpg" alt="图片1"/>
  <img src="../../img/2.jpg" alt="图片2"/>
  <img src="../../img/3.jpg" alt="图片3"/>
</div>

第四步:分页按钮,详情页面我们只需要放一个上一篇和下一篇就行了,pagination-blue-buttons这个表示科技蓝主题下的分页按钮,主要是用来实现上一篇和下一篇的样式布局

<div class="pagination-blue-buttons">
  <button>上一篇</button>
  <button>下一篇</button>
</div>

第五步:推荐相册

  • gallery-blue-recommend:表示科技蓝下的推荐相册
  • gallery:表示相册内容
  • card:表示图片卡片,这个卡片就是图片的内容,可以复制多个
<div class="gallery-blue-recommend">
  <h3>推荐相册</h3>
  <div class="gallery">
    <div class="card">
      <img src="../../img/11.jpg" alt="推荐图片1"/>
      <div class="info">
        <h4>相册标题1</h4>
        <p>这里是相册的简短描述。</p>
      </div>
    </div>
  </div>
</div>

开发分类页

顶部:

在这里插入图片描述

在这里插入图片描述

底部:

在这里插入图片描述

在这里插入图片描述

第一步:引入依赖

<link rel="stylesheet" href="../django33.css">

第二步:顶部导航,这个之前做过了

<body class="container-dark">
  <div class="navbar-blue">
    <a href="#" class="logo">Python私教</a>
    <div class="nav-links">
      <a href="#">首页</a>
      <a href="#">课程</a>
      <a href="#">关于我们</a>
      <a href="#">联系我们</a>
    </div>
    <div class="search-box">
      <input type="text" placeholder="搜索课程..."/>
      <button>🔍</button>
    </div>
  </div>
</body>

第三步:分类标签

  • category-blue-container:分类标签的容器
  • category-blue:科技蓝主题下的分类标签
  • category:一个具体的分类
<div class="category-blue-container">
  <div class="category-blue">
    <a href="#" class="category">动漫</a>
    <a href="#" class="category">美女</a>
    <a href="#" class="category">风景</a>
    <a href="#" class="category">动物</a>
    <a href="#" class="category">美食</a>
    <a href="#" class="category">旅行</a>
    <a href="#" class="category">科技</a>
    <a href="#" class="category">艺术</a>
    <a href="#" class="category">运动</a>
    <a href="#" class="category">汽车</a>
    <a href="#" class="category">建筑</a>
    <a href="#" class="category">时尚</a>
    <a href="#" class="category">电影</a>
    <a href="#" class="category">音乐</a>
    <a href="#" class="category">游戏</a>
  </div>
</div>

第四步:热门相册展示,这个和之前的推荐相册是一样的

<div class="gallery-blue-recommend">
  <h3>动漫</h3>
  <div class="gallery">
    <div class="card">
      <img src="../../img/1.jpg" alt="推荐图片1"/>
      <div class="info">
        <h4>相册标题1</h4>
        <p>这里是相册的简短描述。</p>
      </div>
    </div>
  </div>
</div>

详情页标题

效果:

在这里插入图片描述

在这里插入图片描述

只需要在导航栏下面加上如下内容即可:

<div class="detail-header-blue">
  <h1 class="title">这里是图片标题</h1>
  <div class="meta">
    <span class="author">作者:Python私教</span>
    <span class="date">发布时间:2023-10-01</span>
  </div>
</div>

添加点赞和收藏等按钮

效果预览:

在这里插入图片描述

在这里插入图片描述

只需要在详情页面里面的最后一张图片下面添加如下内容即可。

<div class="btn-social-container">
  <!-- 点赞按钮 -->
  <button class="btn-social like">
    <span class="icon">👍</span>
    <span class="text">点赞</span>
  </button>
  <!-- 踩按钮 -->
  <button class="btn-social dislike">
    <span class="icon">👎</span>
    <span class="text"></span>
  </button>
  <!-- 收藏按钮 -->
  <button class="btn-social favorite">
    <span class="icon">❤️</span>
    <span class="text">收藏</span>
  </button>
  <!-- 下载按钮 -->
  <button class="btn-social download">
    <span class="icon">⬇️</span>
    <span class="text">下载</span>
  </button>
</div>

总结

目前我们就已经实现了首页,详情页,分类页。

接下来还需要继续开发哪些页面了?

你可以把你的想法写在评论区。