CSS学习——案例:学校官网设计

本案例依靠HTML和CSS完成设计
案例效果
设计学校官网网页需要考虑以下几个方面:
设计风格:根据学校的形象和品牌,确定网站的设计风格,包括色彩搭配、字体选择、图标设计等。
页面布局:根据网站的内容和功能,设计网站的页面布局,包括导航栏、页眉页脚、页面内容等。
交互设计:添加适当的交互元素,如表单、按钮、弹窗等,提高用户体验和交互性。

准备工作

  • HTML与CSS相分离
    为了提高代码的可读性和可维护性,将HTML文件和CSS文件分别存储在不同的文件中,并通过链接的方式进行引用

  • 设置版心
    网页设计中用于控制页面布局的区域,通常包括页面头部、主体内容和页脚等部分。在后续部分中,运用多类名将各个部分框在版心里

  • 建立框架
    header头部导航栏
    banner主体大屏
    goods小导航栏
    bd1校园新闻栏
    taolun话题讨论栏
    huod近期活动栏
    footer页脚栏

* {
    margin: 0;
    padding: 0;
}

.w {
    width: 1200px;
    margin: auto;
}
/*CSS部分*/
/* 设置背景色 */
body {
    background-color: #f3f6f8;
}
/* 取消li标签前的小圆点,便于后续使用 */
li {
    list-style: none;
}

头部导航栏

头部导航栏含学校LOGO、导航栏、搜索区、用户区(登录、注册)

<div class="header w">
        <div class="logo">
        </div>
        <div class="nav">
            <ul>
                <li><a href="#">了解学校</a></li>
                <li><a href="#">报名登记</a></li>
                <li><a href="#">查询系统</a></li>
                <li><a href="#">动态</a></li>
            </ul>
        </div>
        <div class="search">
            <input type="text" placeholder="输入关键词">
            <button>
            </button>
        </div>
        <div class="user">
            <a href="登录.html" target="_blank">登录</a>
            <a href="注册页面.html" target="_blank">注册</a>

        </div>
    </div>
/*CSS部分*/
.header {
    height: 42px;
    margin: 30px auto;
}

.header .logo {
    background-color: pink;
    background: url(images/LOGO3.png);
    float: left;
    width: 80px;
    height: 65px;

}

.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: black;
    text-decoration: none;
}

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

.search {
    float: left;
    width: 412px;
    height: 42px;
    margin-left: 70px;
}

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

.search button {
    float: left;
    width: 50px;
    height: 42px;
    border: 0;
    background: url(images/btn.png);
}

.user a {
    display: block;
    float: right;
    line-height: 42px;
    margin-right: 30px;
    font-size: 14px;
    color: black;
    text-decoration: none;
}

.user a:hover {
    color: #00a4ff;
}

由于登录、注册页面做的比较粗糙,在此仅作成果展示
登录页面
注册页面
以下两点需要注意:

  • 当鼠标悬停时,元素变色,增加交互性
  • 考虑后期可能增加导航栏(nav)元素的数量,这里不给该处的ul设置width

以下为头部导航栏效果
头部导航栏

主体大屏

主体大屏包括背景大屏、subnav分导航栏、course板块
此处的特别点是透明度的设置:rgba(0, 0, 0, .3)表示使用黑色(RGB值为0,0,0),同时设置透明度为0.3。这样设置后,背景色将会是半透明的黑色。

CSS部分

.subnav {
    float: left;
    width: 190px;
    height: 421px;
    background: rgba(0, 0, 0, .3);
}

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

}

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

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

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

.course {
    float: right;
    width: 230px;
    height: 360px;
    background-color: #fff;
    margin-top: 50px;

}

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

}

.bd {
    padding: 0 20px;
}

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

.bd ul li .bd h4 {
    font-size: 16px;
    color: #c3c3c3;

}

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

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

HTML部分

<div class="banner">
        <div class="w">
            <div class="subnav">
                <ul>
                    <li><a href="#">学校简介 <span>></span></a></li>
                    <li><a href="#">课程介绍<span>></span></a></li>
                    <li><a href="#">教师团队<span>></span></a></li>
                    <li><a href="#">学生服务<span>></span></a></li>
                    <li><a href="#">联系方式<span>></span></a></li>
                    <li><a href="#">图书馆<span>></span></a></li>
                    <li><a href="#">体育场馆<span>></span></a></li>
                    <li><a href="#">心理咨询<span>></span></a></li>
                    <li><a href="#">学生活动<span>></span></a></li>
                </ul>
            </div>
            <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>2023届毕业纪念物已建好</p>
                        </li>
                    </ul>
                    <a href="#" class="more">查看更多</a>
                </div>
            </div>
        </div>
    </div>

效果如下
主体大屏

常见布局

以下四个部分都是运用常见的网页布局方法及简单延申,详细可见[CSS学习——完成指定布局],在此不做详细展示(https://blog.csdn.net/2301_79729136/article/details/134608281?spm=1001.2014.3001.5502)

goods小导航栏、bd1校园新闻栏

小导航栏、校园新闻栏

  • 盒子阴影
    通过box-shadow属性为盒子添加阴影。通过添加阴影,可以使页面元素更加突出,从而增加视觉层次感。阴影可以使页面元素呈现出三维效果,增强页面的立体感
  • 图片缩放
    a标签默认会按照图片的原始尺寸显示。当图片尺寸大于其容器时,它不会自动缩放来适应容器,这会导致图片被截取。为了解决这个问题,可以使用自动缩放(Automatic Scaling)来控制图片的缩放<img src="image.jpg" style="width:100%; height:100%;">

taolun话题讨论栏、huod近期活动栏

话题讨论、近期活动
此处想做一个实时投票讨论的板块,将在后续学习中完善,当前能力不足……

页脚设计

页脚的设置应该注重信息组织、可读性、样式设计等方面。

在设置页脚时,有以下几点需要注意:

  • 版权信息:页脚通常用于显示版权信息、联系方式和网站地图等重要信息
  • 导航链接:在页脚中添加导航链接,确保它们易于访问并且排列有序。通常,可以将它们放在一个简单的横条或菜单栏中
  • 可读性:页脚应该易于阅读,避免使用过于密集或复杂的字体和排版。保持信息清晰明了,以便访问者能够轻松地理解它们
  • 避免过度装饰:页脚应该保持简洁和干净,避免添加过多的装饰元素
    页脚

总结

  • Web标准和设计原则:了解Web标准的概念和设计原则,如分离内容与表现、保持一致性、提高可访问性等
  • 深入学习HTML和CSS:HTML和CSS是网页设计的基础,通过更深入的学习,掌握如何使用语义化的标签来构建网页结构,如何运用CSS来控制页面的布局和样式
  • 学习交互设计和用户体验:提高网页的互动性和用户体验,该方面有待完善

声明:该网页设计所用图片素材及文字素材皆来自网络公众号,如有侵权,请联系笔者

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值