【玩转CSS】学成在线(文末素材源码自取)

news2025/1/24 17:52:12

在这里插入图片描述
🔥一个人走得远了,就会忘记自己为了什么而出发,希望你可以不忘初心,不要随波逐流,一直走下去🎶
🦋 欢迎关注🖱点赞👍收藏🌟留言🐾
🦄 本文由 程序喵正在路上 原创,CSDN首发!
💖 系列专栏:HTML5+CSS3+移动端前端
🌠 首发时间:2022年7月24日
✅ 如果觉得博主的文章还不错的话,希望小伙伴们三连支持一下哦

阅读指南

  • 🌟 案例目标
  • 𓆞 准备素材和工具
  • 🐟 案例准备工作
  • 🐠 CSS 属性书写顺序(重点)
  • 🐡 页面布局整体思路
  • 🐬 确定版心
  • 🐋 header区域制作
    • ① 图标logo区域制作
    • ② 导航栏nav区域制作
    • ③ 搜索框search模块制作
    • ④ 用户user模块制作
  • 🐳 banner模块制作
    • ① subnav模块制作
    • ② course模块制作
  • 🐛 精品推荐模块制作
    • ① box-hd模块制作
  • 🐍 content内容模块制作
  • 🐉 footer模块制作
  • 🐲 素材以及源码分享

🌟 案例目标

学成在线案例演示

  1. 典型的企业级网站
  2. 目的是为了整体感知企业级网站布局流程,复习以前的知识

𓆞 准备素材和工具

  1. 学成在线 PSD 源文件
  2. 开发工具 = PS(切图)/ cutterman 插件 + vscode + chrome(测试)

想要 PS 切图工具 cutterman 的可以到下面这篇文章末尾下载

PS切图插件cutterman下载

🐟 案例准备工作

采取结构与样式相分离的思想:

  1. 创建 study 目录文件夹(用于存放我们这个页面的相关内容)
  2. vscode 打开这个目录文件夹
  3. study 目录内新建 images 文件夹,用于保存图片
  4. 新建首页文件 index.html (网站首页统一规定为 index.html
  5. 新建 style.css 样式文件,本次我们采用外链样式表
  6. 将样式引入到我们的 HTML 页面文件中
  7. 样式表写入清除内外边距的样式,来检测样式表是否引入成功

🐠 CSS 属性书写顺序(重点)

建议遵循以下顺序:

  1. 布局定位属性:display / position / float / clear / visibility / overflow (建议 display 第一个写,毕竟关系到模式)
  2. 自身属性:width / height / margin / padding / border / background
  3. 文本属性:color / font / text-decoration / text-align / vertical-align / white-space / break-word
  4. 其他属性 (CSS3):content / cursor / border-radius / box-shadow / text-shadow / background: linear-gradient

样例

.jdc {
    display: block;
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 10px;
    padding: 20px 0;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
}

🐡 页面布局整体思路

为了提高网页制作的效率,布局时通常有以下的整体思路:

  1. 必须确定页面的版心(可视区),我们测量可得知
  2. 分析页面中的行模块,以及每个行模块中的列没模块,其实页面布局第一准则
  3. 一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置,页面布局第二准则
  4. 制作 HTML 结构,我们遵循,先有结构,后有样式的原则,结构永远最重要
  5. 所以,先理清楚布局结构,再写代码尤为重要,这需要我们多写多积累

🐬 确定版心

这个页面的版心是 1200 像素,每个版心都要水平居中对齐,可以定义版心为公共类:

.w {
	width: 1200px;
	height: auto;
	margin: 0 auto;
}

🐋 header区域制作

在这里插入图片描述

  • 1 号是版心盒子 header1200 * 42 的盒子水平居中对齐,上下给一个 margin 值即可
  • 版心盒子里面包含 2 号盒子 logo
  • 版心盒子里面包含 3 号盒子 nav 导航栏
  • 版心盒子里面包含 4 号盒子 search 搜索框
  • 版心盒子里面包含 5 号盒子 user 个人信息
  • 注意:要求里面的 4 个盒子必须都是浮动

index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学成在线</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>
	<!-- 头部区域开始 -->
    <div class="header w">

    </div>
    <!-- 头部区域结束 -->
</body>

</html>

style.css

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #f3f5f7;
    height: 3000px;
}

/* 版心 */
.w {
    width: 1200px;
    height: auto;
}

.header {
    height: 42px;
    background-color: skyblue;
    /* 注意此地方会层叠w里面的margin */
    margin: 30px auto;

}

① 图标logo区域制作

		<!-- logo部分 -->
        <div class="logo">
            <img src="images/logo.png" alt="">
        </div>
.logo {
    width: 198px;
    height: 42px;
}

在这里插入图片描述

② 导航栏nav区域制作

导航栏注意点:

实际开发中,我们不会直接用链接 a 而是用 li 包含链接(li+a)的做法

  1. li+a 语义更清晰,一看就是有条理的列表型内容
  2. 如果直接用 a,搜索引擎容易辨别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的风险),从而影响网站排名
		<!-- 导航栏部分 -->
        <div class="nav">
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">课程</a></li>
                <li><a href="#">职业规划</a></li>
            </ul>
        </div>
li {
    /* 清除小圆点 */
    list-style: none;
}

a {
    text-decoration: none;
}

.nav {
    float: left;
    margin-left: 60px;
}

.nav ul li {
    float: left;
    margin: 0 15px;
}

.nav ul li a {
    /* 转换为块级元素才能有宽高 */
    display: block;
    height: 42px;
    padding: 0 10px;
    line-height: 42px;
    font-size: 18px;
    color: #050505;
}

.nav ul li a:hover {
    border-bottom: 2px solid #00a4ff;
    color: #00a4ff;
}

在这里插入图片描述

③ 搜索框search模块制作

一个搜索框大盒子里面包含了 2 个表单

在这里插入图片描述

		<!-- 搜索模块 -->
        <div class="search">
            <input type="text" value="输入关键词">
            <button></button>
        </div>
/* search搜索模块 */
.search {
    float: left;
    width: 412px;
    height: 42px;
    margin-left: 70px;
}

.search input {
    float: left;
    width: 345px;
    height: 40px;
    border: 1px solid #00a4ff;
    border-right: 0;
    font-size: 14px;
    color: #bfbfbf;
    padding-left: 15px;
}

.search button {
    float: left;
    width: 50px;
    height: 42px;
    /* 按钮默认有个边框,需要去掉 */
    border: 0;
    background: url(images/btn.png);
}

在这里插入图片描述

④ 用户user模块制作

		<!-- 用户模块 -->
        <div class="user">
            <img src="images/user.png" alt="" style="vertical-align: middle">
            qq-lihua
        </div>
/* 用户user模块 */
.user {
    float: right;
    height: 42px;
    line-height: 42px;
    margin-right: 30px;
    font-size: 14px;
    color: #666;
}

在这里插入图片描述

🐳 banner模块制作

在这里插入图片描述

  • 1 号盒子是通栏的大盒子 banner,不给宽度,给高度,给一个蓝色背景
  • 2 号盒子是版心,要水平居中对齐
  • 3 号盒子版心内,左对齐 subnav 测导航栏
  • 4 号盒子版心内,右对齐 course 课程
	<!-- banner部分开始 -->
    <div class="banner">
        <!-- 版心 -->
        <div class="w">

        </div>
    </div>
    <!-- banner部分结束 -->
/* banner模块 */
.banner {
    height: 421px;
    background-color: #1c036c;
}

.banner .w {
    height: 421px;
    background: url(images/banner.png) no-repeat top center;
}

在这里插入图片描述

① subnav模块制作

	<!-- banner部分开始 -->
    <div class="banner">
        <!-- 版心 -->
        <div class="w">
            <div class="subnav">
                <ul>
                    <li><a href="">前端开发 <span> &gt; </span></a></li>
                    <li><a href="">后端开发 <span> &gt; </span></a></li>
                    <li><a href="">移动开发 <span> &gt; </span></a></li>
                    <li><a href="">人工智能 <span> &gt; </span></a></li>
                    <li><a href="">商业预测 <span> &gt; </span></a></li>
                    <li><a href="">云计算&大数据 <span> &gt; </span></a></li>
                    <li><a href="">运维&从测试 <span> &gt; </span></a></li>
                    <li><a href="">UI设计 <span> &gt; </span></a></li>
                    <li><a href="">产品 <span> &gt; </span></a></li>
                </ul>
            </div>
        </div>
    </div>
    <!-- banner部分结束 -->
/* subnav测导航栏模块 */
.subnav {
	float: left;
    width: 190px;
    height: 421px;
    background: rgba(0, 0, 0, .3);
}

.subnav ul li {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
}

.subnav ul li a {
    font-size: 14px;
    color: #fff;
}

.subnav ul li a span {
    float: right;
}

.subnav ul li a:hover {
    color: #00a4ff;
}

在这里插入图片描述

在这里插入图片描述

② course模块制作

			<!-- course课程表模块开始 -->
            <div class="course">
                <h2>我的课程表</h2>
                <div class="bd">
                    <ul>
                        <li>
                            <h4>继续学习 程序语言设计</h4>
                            <p>正在学习-使用对象</p>
                        </li>
                        <li>
                            <h4>继续学习 程序语言设计</h4>
                            <p>正在学习-使用对象</p>
                        </li>
                        <li>
                            <h4>继续学习 程序语言设计</h4>
                            <p>正在学习-使用对象</p>
                        </li>
                    </ul>

                    <a href="#" class="more">全部课程</a>
                </div>
            </div>
            <!-- course课程表模块结束 -->
/* course课程表模块 */
.course {
    float: right;
    width: 230px;
    height: 300px;
    background-color: #fff;
    /* 浮动的盒子不会有外边距合并的问题 */
    margin-top: 50px;
}

.course h2 {
    height: 48px;
    background-color: #9bceea;
    text-align: center;
    line-height: 48px;
    font-size: 18px;
    color: #fff;
}

.bd {
    padding: 0 20px;
}

.bd ul li {
    padding: 14px 0;
    border-bottom: 1px solid #ccc;
}

.bd ul li h4 {
    font-size: 16px;
    color: #4e4e4e;
}

.bd ul li p {
    font-size: 12px;
    color: #a5a5a5;
}

.bd .more {
    display: block;
    height: 38px;
    border: 1px solid #00a4ff;
    margin-top: 5px;
    line-height: 38px;
    text-align: center;
    color: #00a4ff;
    font-size: 16px;
    font-weight: 700;
}

在这里插入图片描述

🐛 精品推荐模块制作

在这里插入图片描述

  • 大盒子水平居中 goods 精品,注意此处有个盒子阴影
  • 1 号盒子是标题 h3 左侧浮动
  • 2 号盒子里面放链接左侧浮动,goods-item 距离可以控制链接的左右外边距(注意行内元素只给左右内外边距)
  • 3 号盒子右浮动 mod 修改
	<!-- 精品推荐模块开始 -->
    <div class="goods w">
        <h3>精品推荐</h3>
        <ul class="goods-item">
            <li><a href="#">jQuery</a></li>
            <li><a href="#">Spark</a></li>
            <li><a href="#">MySQL</a></li>
            <li><a href="#">JavaWeb</a></li>
            <li><a href="#">Vue</a></li>
        </ul>
        <a href="#" class="mod">修改兴趣</a>
    </div>
    <!-- 精品推荐模块结束 -->
/* 精品推荐模块 */
.goods {
    height: 60px;
    background-color: #fff;
    margin-top: 10px;
    box-shadow: 0 2px 3px 3px rgba(0, 0, 0, .1);
    /* 行高可以继承 */
    line-height: 60px;
}

.goods h3 {
    float: left;
    margin-left: 30px;
    font-size: 16px;
    color: #00a4ff;
}

.goods-item {
    float: left;
    margin-left: 30px;
}

.goods ul li {
    float: left;
}

.goods ul li a {
    padding: 0 30px;
    font-size: 16px;
    color: #050505;
    border-left: 1px solid #ccc;
}

.goods ul li a:hover {
    color: #00a4ff;
}

.mod {
    float: right;
    margin-right: 30px;
    font-size: 14px;
    color: #00a4ff;
}

在这里插入图片描述

① box-hd模块制作

在这里插入图片描述

  • 1 号盒子为最大的盒子,box 版心水平居中对齐
  • 2 号盒子为上面的部分 – box-hd,里面左侧为标题 h3 左浮动,右侧为链接 a 右浮动
  • 3 号盒子为底下部分 – box-bd,里面是无序列表,由 10li 组成
  • li 外边距的问题,这里有个小技巧:给 box-hd 宽度为 1225 就可以一行装 5li
	<!-- box核心内容区域开始 -->
    <div class="box w">
        <div class="box-hd">
            <h3>精品推荐</h3>
            <a href="#">查看全部</a>
        </div>
        <div class="box-bd">
            <ul>
                <li>
                    <img src="images/pic1.png" alt="">
                    <h4>
                        Think PHP 5.0 博客系统实战项目演练
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1125人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic2.png" alt="">
                    <h4>
                        Android 网络图片加载框架详解
                    </h4>
                    <div class="info">
                        <span>高级</span> • 7486人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic3.png" alt="">
                    <h4>
                        Angular 2 最新框架+主流技术+项目实战
                    </h4>
                    <div class="info">
                        <span>高级</span> • 2485人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1575人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 6415人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic1.png" alt="">
                    <h4>
                        Think PHP 5.0 博客系统实战项目演练
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1125人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic2.png" alt="">
                    <h4>
                        Android 网络图片加载框架详解
                    </h4>
                    <div class="info">
                        <span>高级</span> • 7486人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic3.png" alt="">
                    <h4>
                        Angular 2 最新框架+主流技术+项目实战
                    </h4>
                    <div class="info">
                        <span>高级</span> • 2485人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1575人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 6415人在学习
                    </div>
                </li>
            </ul>
        </div>
    </div>
    <!-- box核心内容区域结束 -->
/* box核心内容区域 */
.box {
    margin-top: 30px;
}

.box-hd {
    height: 45px;
}

.box-hd h3 {
    float: left;
    font-size: 20px;
    color: #494949;
}

.box-hd a {
    float: right;
    font-size: 12px;
    color: #a5a5a5;
    margin-top: 10px;
    margin-right: 30px;
}

/* 把li的父亲ul修改得足够宽,一行能放5个li */
.box-bd ul {
    width: 1225px;
}

.box-bd ul li {
    float: left;
    width: 228px;
    height: 270px;
    background-color: #fff;
    margin-right: 15px;
    margin-bottom: 15px;
}

.box-bd ul li img {
    width: 100%;
}

.box-bd ul li h4 {
    margin: 20px 20px 20px 25px;
    font-size: 14px;
    color: #161010;
    font-weight: 400;
}

.box-bd .info {
    margin: 0 20px 0 25px;
    font-size: 12px;
    color: #999;
}

.box-bd .info span {
    color: #ff7c2d;
}

在这里插入图片描述

🐍 content内容模块制作

这一部分和精品推荐模块差不多,赶时间的小伙伴可以先看footer模块

	<!-- 5.content内容区域开始 -->
    <!-- 编程入门模块 -->
    <div class="content w">
        <div class="content-hd">
            <h3>编程入门</h3>
            <ul>
                <li><a href="#">热门</a></li>
                <li><a href="#">初级</a></li>
                <li><a href="#">中级</a></li>
                <li><a href="#">高级</a></li>
            </ul>
            <a href="#">查看全部</a>
        </div>
        <div class="content-bd">
            <div class="left">
                <img src="images/c-pic1.png" alt="">
            </div>
            <div class="right">
                <img src="images/c-pic2.png" alt="" class="top">
                <ul class="clearfix">
                    <li>
                        <img src="images/c-pic3.png" alt="">
                        <h4>
                            UGUI 源码深度剖析
                        </h4>
                        <div class="info">
                            <span>高级</span> • 11275人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic4.png" alt="">
                        <h4>
                            Kami2 首页界面切换效果
                        </h4>
                        <div class="info">
                            <span>高级</span> • 74886人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic5.png" alt="">
                        <h4>
                            Unity Profiler入门
                        </h4>
                        <div class="info">
                            <span>高级</span> • 24585人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic6.png" alt="">
                        <h4>
                            Cocos2d-x 引擎源码中的纹理优化
                        </h4>
                        <div class="info">
                            <span>高级</span> • 17575人在学习
                        </div>
                    </li>
            </div>
        </div>
    </div>
    <!-- 数据分析师模块 -->
    <div class="content w">
        <div class="content-hd">
            <h3>数据分析师</h3>
            <ul>
                <li><a href="#">热门</a></li>
                <li><a href="#">初级</a></li>
                <li><a href="#">中级</a></li>
                <li><a href="#">高级</a></li>
            </ul>
            <a href="#">查看全部</a>
        </div>
        <div class="content-bd">
            <div class="left">
                <img src="images/c-pic7.png" alt="">
            </div>
            <div class="right">
                <img src="images/c-pic8.png" alt="" class="top">
                <ul class="clearfix">
                    <li>
                        <img src="images/c-pic3.png" alt="">
                        <h4>
                            UGUI 源码深度剖析
                        </h4>
                        <div class="info">
                            <span>高级</span> • 11275人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic4.png" alt="">
                        <h4>
                            Kami2 首页界面切换效果
                        </h4>
                        <div class="info">
                            <span>高级</span> • 74886人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic5.png" alt="">
                        <h4>
                            Unity Profiler入门
                        </h4>
                        <div class="info">
                            <span>高级</span> • 24585人在学习
                        </div>
                    </li>
                    <li>
                        <img src="images/c-pic6.png" alt="">
                        <h4>
                            Cocos2d-x 引擎源码中的纹理优化
                        </h4>
                        <div class="info">
                            <span>高级</span> • 17575人在学习
                        </div>
                    </li>
            </div>
        </div>
    </div>
    <!-- 机器学习工程师模块 -->
    <div class="box w">
        <div class="content-hd">
            <h3>机器学习工程师</h3>
            <ul>
                <li><a href="#">热门</a></li>
                <li><a href="#">初级</a></li>
                <li><a href="#">中级</a></li>
                <li><a href="#">高级</a></li>
            </ul>
            <a href="#">查看全部</a>
        </div>
        <div class="box-bd">
            <ul class="clearfix">
                <li>
                    <img src="images/pic1.png" alt="">
                    <h4>
                        Think PHP 5.0 博客系统实战项目演练
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1125人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic2.png" alt="">
                    <h4>
                        Android 网络图片加载框架详解
                    </h4>
                    <div class="info">
                        <span>高级</span> • 7486人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic3.png" alt="">
                    <h4>
                        Angular 2 最新框架+主流技术+项目实战
                    </h4>
                    <div class="info">
                        <span>高级</span> • 2485人在学习
                    </div>
                </li>
                <li>
                    <img src="images/c-pic9.png" alt="">
                    <h4>
                        微软人工智能-数据分析平台
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1575人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 6415人在学习
                    </div>
                </li>
            </ul>
        </div>
    </div>
    <!-- 前端开发工程师模块 -->
    <div class="box w">
        <div class="content-hd">
            <h3>前端开发工程师</h3>
            <ul>
                <li><a href="#">热门</a></li>
                <li><a href="#">初级</a></li>
                <li><a href="#">中级</a></li>
                <li><a href="#">高级</a></li>
            </ul>
            <a href="#">查看全部</a>
        </div>
        <div class="box-bd">
            <ul class="clearfix">
                <li>
                    <img src="images/pic1.png" alt="">
                    <h4>
                        Think PHP 5.0 博客系统实战项目演练
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1125人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic2.png" alt="">
                    <h4>
                        Android 网络图片加载框架详解
                    </h4>
                    <div class="info">
                        <span>高级</span> • 7486人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic3.png" alt="">
                    <h4>
                        Angular 2 最新框架+主流技术+项目实战
                    </h4>
                    <div class="info">
                        <span>高级</span> • 2485人在学习
                    </div>
                </li>
                <li>
                    <img src="images/c-pic9.png" alt="">
                    <h4>
                        微软人工智能-数据分析平台
                    </h4>
                    <div class="info">
                        <span>高级</span> • 1575人在学习
                    </div>
                </li>
                <li>
                    <img src="images/pic4.png" alt="">
                    <h4>
                        Android Hybrid APP开发实战 H5+原生!
                    </h4>
                    <div class="info">
                        <span>高级</span> • 6415人在学习
                    </div>
                </li>
            </ul>
        </div>
    </div>
    <!-- 5.content内容区域结束 -->
/* content内容模块 */
.content {
    margin-top: 30px;
    height: 438px;
}

.content-hd {
    height: 45px;
}

.content-hd h3 {
    float: left;
    font-size: 20px;
    color: #494949;
}

.content-hd ul {
    float: left;
    padding-left: 280px;
}

.box .content-hd ul {
    float: left;
    padding-left: 221px;
}

.content-hd ul li {
    float: left;
}

.content-hd ul li a {
    margin-left: 70px;
    font-size: 16px;
    color: #868686;

}

.content-hd ul li a:hover {
    color: #00a4ff;
}

.content-hd a {
    float: right;
    font-size: 12px;
    color: #a5a5a5;
    margin-top: 10px;
    margin-right: 30px;
}

.content-bd .left {
    float: left;
}

.content-bd .left img {
    width: 228px;
    height: 395px;
}

.content-bd .right {
    float: right;
    background-color: #f3f5f7;
}

.content-bd .right .top {
    padding-left: 15px;
}

.content-bd .right ul li {
    float: left;
    width: 228px;
    height: 269px;
    background-color: #fff;
    margin: 24px 0 0px 15px;
}

.content-bd .right ul li img {
    width: 100%;
}

.content-bd .right ul li h4 {
    margin: 20px 20px 17px 25px;
    font-size: 14px;
    color: #161010;
    font-weight: 400;
}

.content-bd .info {
    margin: 0 20px 0 25px;
    font-size: 12px;
    color: #999;
}

.content-bd .info span {
    color: #ff7c2d;
}

在这里插入图片描述

🐉 footer模块制作

在这里插入图片描述

  • 1 号盒子是通栏大盒子,底部 footer 给高度,底色是白色
  • 2 号盒子版心水平居中
  • 3 号盒子版权 copyright 左对齐
  • 4 号盒子链接 link 右对齐
	<!-- footer区域开始 -->
    <div class="footer">
        <div class="w">
            <div class="copyright">
                <img src="images/logo.png" alt="">
                <p>学成在线致力于普及中国最好的教育它与中国一流大学和机构合作提供在线课程。<br>
                    © 2017年XTCG Inc.保留所有权利。-沪ICP备15025210号</p>
                <a href="#" class="app">下载APP</a>
            </div>
            <div class="links">
                <dl>
                    <dt>关于学成网</dt>
                    <dd><a href="#">关于</a></dd>
                    <dd><a href="#">管理团队</a></dd>
                    <dd><a href="#">工作机会</a></dd>
                    <dd><a href="#">客户服务</a></dd>
                    <dd><a href="#">帮助</a></dd>
                </dl>
                <dl>
                    <dt>新手指南</dt>
                    <dd><a href="#">如何注册</a></dd>
                    <dd><a href="#">如何选课</a></dd>
                    <dd><a href="#">如何拿到毕业证</a></dd>
                    <dd><a href="#">学分是什么</a></dd>
                    <dd><a href="#">考试未通过怎么办</a></dd>
                </dl>
                <dl>
                    <dt>合作伙伴</dt>
                    <dd><a href="#">合作机构</a></dd>
                    <dd><a href="#">合作导师</a></dd>
                </dl>
            </div>
        </div>
    </div>
    <!-- footer区域结束 -->
/* footer区域 */
.footer {
    height: 215px;
    background-color: #f3f5f7;
}

.footer .w {
    padding-top: 35px;
    height: 215px;
    background-color: #fff;
}

.copyright {
    float: left;
}

.copyright img {
    margin-left: 20px;
}

.copyright p {
    font-size: 12px;
    color: #666;
    margin: 20px 0 15px 20px;
}

.copyright .app {
    display: block;
    width: 118px;
    height: 33px;
    border: 1px solid #00a4ff;
    text-align: center;
    line-height: 33px;
    font-size: 16px;
    color: #00a4ff;
    margin-left: 20px;
}

.links {
    float: right;
}

.links dl {
    float: left;
    margin-left: 80px;
    margin-right: 20px;
}

.links dl dt {
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

.links dl dd a {
    font-size: 12px;
    color: #333;
}

在这里插入图片描述

🐲 素材以及源码分享

点击下方链接免费下载⬎

学成在线案例的素材源码以及cutterman插件

在这里插入图片描述

🧸 这次的分享就到这里啦,继续加油哦 🍒
🍭 有出错的地方欢迎在评论区指出来,共同进步,谢谢啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/407900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue监听缓存数据(localStorage) 中值的更新

2个vue组件之间数据同步&#xff0c;可以通过监听localStorage数据变化&#xff0c;来改变数据的值。 方法&#xff1a;可以重写localStorage的setItem方法&#xff0c;当调用setItem方法设置新值的时候&#xff0c;会new Event(setItemEvent) 用window.dispatchEvent()这个…

vue 项目兼容 IE 浏览器

前言 : 网上 找了很多关于 vue项目兼容 IE 浏览器的 教程步骤 , 写的 非常详细 , 但根据我自己的项目,怎么找 都没有找到 webpack.base.conf.js 这个文件 ,就没办法配置 因为 vue-cli最新版本原因 , 隐藏了配置文件, 所有的 都在 vue.config.js中配置 可以根据自己的 vue-cli 版…

手摸手带你玩转Vue3——Vue2升级Vue3

今年年初&#xff0c;尤大大公布了一个重磅消息&#xff0c;将Vue3作为Vue的默认版本。 这无疑不是对我们开发人员的内卷煽风点火&#xff01; vue默认版本改动意味着&#xff0c;官方将会把Vue研发重心放到vue3上&#xff0c;vue2也开始走下坡路&#xff0c;至于淘汰过时只是…

前端插件库之vue3使用element-plus实现登录、注册页面和忘记密码弹窗,以及已有样式的覆盖

vue3使用element-plus实现登录/注册页面登录/注册页面组件预览添加忘记密码弹窗预览已有样式的修改1.字体大小2.router-link默认样式登录/注册页面组件 vue3 的登录和注册页面 目前只有框架和函数框架, 根据具体需要填充, 已有功能: 1.没有勾选同意使用手册, 登录和注册按钮是…

后端返回各种图片形式在前端的转换及展示

一、 接口返回的图片显示如下所示&#xff1a;&#xff08;在控制台看的&#xff09;返回的是这个图片&#xff08;二进制&#xff09; 可是&#xff0c;在 打印的时候&#xff0c;返回的却是 出现问题的原因的axios 默认返回的是 json 文本形式&#xff0c;二进制图片数据被强…

TS复习-----TS中的函数

目录 一、ts函数的定义 二、ts中定义函数传参 1.函数传参方法 2.可选参数 3.默认参数 4.剩余参数 函数重载 一、ts函数的定义 函数是一种特殊的对象&#xff0c;可以被调用。TS 里的函数和原生&#xff0c;ES 6 里的函数差不太多&#xff0c;只是多了一些其他功能。 //…

HTML入门学习笔记+详细案例

✨HTML入门学习笔记详细案例 作者介绍: &#x1f393;作者:偷偷敲代码的青花瓷&#x1f431;‍&#x1f680; &#x1f440;作者的Gitee:代码仓库 ✨✨我和大家一样都是热爱编程✨,很高兴能在此和大家分享知识,希望在分享知识的同时,能和大家一起共同进步,取得好成绩&#x1f9…

实现H5和小程序之间相互跳转

功能描述&#xff1a; 1、 当点击理赔服务的时候&#xff0c;跳转到小程序页面 2、 当点击返回的时候&#xff0c;从小程序跳回H5页面&#xff08;内嵌H5以及关闭小程序&#xff09; 功能1&#xff1a;H5跳转小程序 vue中实现步骤 在 template 标签中写html <wx-open-lau…

【Maven】maven安装、IDEA创建maven的web项目、添加依赖、集成Tomcat

学习目录前言maven简介maven的下载与安装优化配置参数1.修改本地仓库路径2.设置阿里云私服镜像3.指定JDK版本IDEA创建第一个maven的web项目IDEA集成TomcatHello java&#xff01;前言 朋友们在写后端的过程中&#xff0c;遇到功能复杂的业务时需要导入不同的jar包&#xff0c;…

Logging system failed to initialize using configuration from ‘classpathlogbacklogback-spring.xml‘

2021-12-31&#xff1a; 项目在Windows系统上可以正常运行,然而移到Mac系统上运行出现一下报错!! 据报错信息显示,初始化“logback-spring.xml”失败,监测到“Logback”配置出错,非法的声明异常, 创建“[/apps/logs/sns_error.log]”的父目录失败… 主要原因是初始化配置文…

[暑假]Vue生命周期-笔记

什么是生命周期? 生命周期: 又名: 生命周期回调函数, 生命周期函数, 生命周期钩子. 所谓的生命周期函数, 就是Vue在关键时刻帮我们调用的一些特殊名称的函数 生命周期函数的名字不可更改, 但是函数的具体内容是程序员根据需求编写的 生命周期函数中的 this 指向是 vm 或 组件…

CSS样式:渐变色圆角边框

目录预期效果解决方法1.两层元素&#xff1a;外层渐变背景圆角内边距&#xff0c;里层圆角背景色2.伪元素&#xff1a;background-clip属性伪元素定位元素本身背景&#xff08;以伪元素背景色做边框&#xff09;3.单层元素&#xff1a; background-clipbackground-iamgebackgro…

PDF.js 预览pdf文件流预览pdf,及ie浏览器兼容性问题,解决方案!!(开发笔记)

一、 官网下载pdf.js &#xff1a;Getting Started 注意&#xff1a; 这俩包 都不支持ie&#xff0c;因为用的是es6&#xff0c;ie解析不出来 下完以后引进去。下面为省事 找几个市面上常用的方法&#xff1a; 1、文件流转base64的 这是在自己的js请求里面 //PDFdata 是a…

Nginx超时配置

Nginx主要有四类超时设置&#xff1a;客户端超时设置、DNS解析超时设置、代理超时设置&#xff0c;如果使用ngx_lua&#xff0c;则还有lua相关的超时设置。 1&#xff0e;客户端超时设置 对于客户端超时主要设置有读取请求头超时时间、读取请求体超时时间、发送响应超时时间、…

vue项目 升级依赖包

项目维护过程中&#xff0c;可能会因为依赖包存在漏洞而升级依赖&#xff0c;或者因为需要高本版中提供的新特性而升级依赖。 在升级依赖之前&#xff0c;可以先执行 npm outdated 命令&#xff0c;查看当前哪些已安装软件包版本过时了。 标签释义current代表当前版本号want…

【面试】什么是网关/服务网关?网关/服务网关的作用是什么?

文章目录一、前言二、网关2.1 什么是网关&#xff1f;2.2 网关的作用是什么&#xff1f;2.3 网关的工作流程2.4 软件系统网关三、什么是服务网关四、为什么需要服务网关五、服务网关应用一、前言 对于网关&#xff0c;从专业角度&#xff0c;一般运维和网络管理员会比较了解一…

vant官网-vant ui 首页-移动端Vue组件库

Vant 是有赞前端团队开源的移动端vue组件库&#xff0c;适用于手机端h5页面。 鉴于百度搜索不到vant官方网址&#xff0c;分享一下vant组件库官网地址&#xff0c;方便新手使用 vant官网地址https://vant-contrib.gitee.io/vant/#/zh-CN/ 通过 npm 安装 在现有项目中使用 V…

【JavaScript】JS实用案例分享:输入智能提示 | 打字机输出效果

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 &#x1f5a5;️ NodeJS专栏&#xff1a;Node.js从入门到精通 &#x1f5a5;️ 博主的前端之路&#xff08;源创征文一等奖作品&#xff09;&#xff1a;前端之行&#xff0c;任重道远&#xff08;来自大三学长的万字自述&am…

前端Vue之发布订阅模式

目录 1.什么是发布订阅模式 2.实现简单的发布订阅 3.收集更新函数 4.触发更新函数 5.总结 一个响应式数据可能会有多个视图部分都需要依赖&#xff0c;也就是响应式数据变化之后&#xff0c;需要执行的更新函数可能不止一个&#xff0c;对于这种情况&#xff0c;有必要学习…

node使用管理神器NVM安装配置超详细步骤(window10)

使用NVM对node进行版本管理前言一、什么是nvm&#xff1f;二、nvm下载安装配置1.下载2.nvm解压安装3.检查环境变量4.确认安装成功5.设置和安装node5.1 设置淘宝镜像5.2 安装node指定版本并使用5.2.1 执行以下命令自动安装指定版本的node和npm&#xff1a;5.2.2 查看已经安装的n…