学成在线网页制作(详细)

网页布局与设计:模块化实现及解析
本文详细介绍了网页布局的模块化设计,包括header、精品推荐、编程入门、数据分析师和前端工程师模块,以及footer。每个模块的结构和样式进行了分析,通过设置浮动、版心宽度和内联元素对齐方式实现布局。同时,文章讨论了如何通过复用样式减少代码量,提高效率。

项目分析

如图:
在这里插入图片描述

分为四个模块:

  1. header头部模块
  2. 精品推荐模块
  3. 编程入门模块
  4. 数据分析师模块
  5. 机器学习模块
  6. 前端工程师开发模块
  7. footer模块

如果仔细观察的话,第2,5,6属于一个模块,样式结构相同。同样的3,4模块相同,这样只要做出一个另外一个复制黏贴即可。

详细制作

先确定版心,版心的宽度,然后给他封装成类,这样方便后面每个模块的父盒子调用。
初始化一些值:

* {
    margin: 0;
    padding: 0;
}
.ul {
    list-style: none;
}

.w {
    width: 1280px;
}

.fl {
    float: left;
}
// 有一些其他样式的初始化没有弄,不过下面代码都重新设置了,之后再写项目先考虑周全,初始化全一点。
header模块

在这里插入图片描述

分析:给header设置一个版心;居中对齐,里面分四个部分,logo,列表,搜索框,user模块;很显然这四个都是块级元素,那么就要给这四个盒子分别一个向左的浮动,user也就是最后一个盒子向右浮动。其他的就是样式了,话不多说上代码。

样式部分:

/* header模块儿开始 */

header {
    height: 42px;
    /* background-color: gray; */
    margin: 20px auto;                    // 上下20px的外间距,左右居中对齐;
}


/* logo模块 */

header .logo {
    width: 195px;
    height: 42px;
    /* background-color: aqua; */
    background-image: url(../images/logo.png);
}


/* nav导航模块 */

header ul {
    margin-left: 70px;
    height: 42px;
    list-style: none;
}

header ul li {
    float: left;
}

header ul li a {
    height: 42px;
    text-decoration: none;
    font-size: 14px;
    color: black;
    padding: 5px 15px;
    line-height: 42px;
    margin-right: 2px;
}

header ul li a:hover {
    color: skyblue;
    border-bottom: 2px solid skyblue;
}
/* header模块结束 */

结构部分:

<!-- header模块开始 -->
    <header class="w">
        <!-- logo模块 -->
        <div class="logo fl">
        </div>
        <!-- nav导航模块 -->
        <ul class="fl">
            <li>
                <a href="#">首页</a>
            </li>
            <li>
                <a href="#">课程</a>
            </li>
            <li>
                <a href="#">职业规划</a>
            </li>
        </ul>
        <!-- 搜索模块 -->
        <div class="search fl">                
            <input type="search" class="sousuo fl" placeholder="请输入课程名称">
            <button class="fl"></button>
        </div>
        <!-- 用户模块 -->
        <div class="user">
            <img src="./images/user.png" alt="">
            <span>qq-leishui</span>
        </div>
    </header>
    <!-- head模块结束 -->
banner模块

在这里插入图片描述

分析:设置一个父盒子,宽度不用给,给它添加一个蓝色背景,底色有了以后,再创建一个子盒子,给它版心的宽度,居中对齐,在子盒子里面放两个小盒子,一个左浮动,一个右浮动,左边浮动的盒子里面放一个无序列表,右边盒子里放三个模块,头部盒子,下面放一个列表,最下面放一个盒子。
代码如下:
样式:

/* banner模块开始 */

.banner {
    height: 420px;
    background-color: #1c036c;
}

.lunbo {
    width: 1280px;
    margin: 0 auto;
    height: 420px;
    background: url(../images/banner2_20190819_210028.png) no-repeat center top;
}


/* 左侧侧边栏导航 */

.lunbo .subnav {
    float: left;
    width: 150px;
    height: 420px;
    background-color: rgb(0, 0, 0, .3);
    padding: 0 20px;
}

.lunbo .subnav ul {
    list-style: none;
}

.lunbo .subnav ul li {
    height: 45px;
    line-height: 45px;
}

.lunbo .subnav ul li a {
    text-decoration: none;
    color: aliceblue;
}

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

.lunbo .subnav ul li a:hover {
    color: aqua;
}


/* 左侧侧边栏导航结束 */


/* 右侧课程模块 */

.lunbo .course {
    float: right;
    width: 230px;
    height: 300px;
    margin-top: 50px;
    background-color: #ffffff;
}

.course .kechengbiao {
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #9bceea;
    color: white;
}

.course .chengxusheji {
    /* background-color: #9bceea; */
    height: 250px;
    padding: 0 20px;
}

.course .chengxusheji h4 {
    color: #5a5a5a;
    font-weight: 400;
    font-size: 16px;
}

.course .chengxusheji p {
    font-size: 12px;
    color: #b1b1b1;
}

.course .chengxusheji ul {
    list-style: none;
}

.course .chengxusheji ul li {
    padding: 10px 0;
    border-bottom: 1px dotted black;
}

.course .chengxusheji a {
    display: block;
    border: 1px solid #00a4ff;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: #00a4ff;
    text-decoration: none;
    margin-top: 15px;
    font-weight: 700;
}
/* 右边课程模块结束 */
/* banner模块结束 */

结构:

<!-- banner模块开始 -->
    <div class="banner">
        <div class="lunbo">
            <!-- 左侧侧边栏导航 -->
            <div class="subnav">
                <ul>
                    <li><a href="#">前端开发 <span>&gt;</span></a></li>
      
### 学成在线网页设计 PSD 源文件下载 学成在线的PSD源文件可以从特定资源仓库获取,这些文件对于设计师和开发者来说是非常宝贵的参考资料[^1]。具体而言,可以通过以下链接访问并下载所需的PSD源文件: - **项目地址**: [https://gitcode.com/open-source-toolkit/65a2b](https://gitcode.com/open-source-toolkit/65a2b) 此仓库不仅提供了完整的PSD源文件,还包含了针对前端开发的相关代码示例以及详细的注释说明[^2]。这对于初学者尤其有用,因为你可以通过实际操作来理解如何将设计稿转化为功能性的网页。 另外,在一些公开分享的学习案例中也提到了类似的资源包,其中包括了学成在线官网首页的设计素材及其对应的HTML与CSS实现方法[^3]。这种组合方式可以帮助使用者更好地掌握从前端设计到代码实现的整体流程[^4]。 如果希望深入研究或者基于现有模板进行修改,则建议直接前往上述提到的开源工具集页面进一步探索相关内容。 ```html <!-- 示例:简单的 HTML 结构 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>学成在线</title> <!-- 链接 CSS 文件 --> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>欢迎来到学成在线</h1> </header> <main> <p>这是一个用于学习和实践的网站。</p> </main> </body> </html> ``` #### 注意事项 在使用任何第三方提供的PSD或其他形式的设计资产前,请务必确认其授权许可范围,以确保不会违反版权规定。
评论 68
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值