首页 > 其他分享 >学成在线网站——banner部分的构建

学成在线网站——banner部分的构建

时间:2023-09-12 20:01:53浏览次数:30  
标签:学成 在线 color float height ul background li banner

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学成在线首页</title>
    <link rel="stylesheet" href="study.css">
</head>
<body>
    <!--
        1.首先确定版心,整个版面的核心
        2.分析页面中的行模块,以及每个行模块中的列模块,页面布局第一准则
        3.一行中的列模块经常浮动布局,先确定每个列大小之后在确定列的位置,页面布局第二准则
        4.制作HTML结构,遵循现有结构后又样式的原则,结构永远是最重要的
        5.县里清楚布局结构,然后再去写代码
    -->
    <!--头部区域-->
    <div class="header w">
      
        <div class="logo">
            盒子
        </div>
        <!--导航栏
            实际开发中导航栏的链接制作一般情况下是用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>
        <!--search外面是一个大盒子里面是一个文本框和一个按钮-->
        <div class="search">
            <input type="text" value="输入关键词">
            <button></button>
        </div>
        <!--用户头像-->
        <div class="user">
            <img src="kjnij" alt=""><!--放一张图片-->
            qq-lilei
        </div>
    </div>

    <!--t头部区域结束了-->
    <!--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="#">前端开发 <span> &gt;</span></a></li>
                    <li><a href="#">前端开发 <span> &gt;</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>正在学习,使用对象</p>
                    </li>
                   </ul>
                   <a href="#" class="more">全部课程</a>
                </div>
            </div>
        </div>

      
    </div>


</body>
</html>

本次代码中没有设么特别需要强调的部分,只是在css中关于浮动的问题,前面的记录中都有提及到,这里简要提示一下:在大盒子中有盒子浮动要浮动全部都得浮动,不然就会出现错误。

还有就是之前的知识,a是行列元素,无法有宽高,对应我们这里右侧的课表最下方他必须要有一个宽高,所以要先变成块级元素才可以进行改变。

下面是css的代码:

* {
    margin: 0;
    padding: 0;
}
/*书写方式*/
/**
 布局定位:display position float等等
 自身属性:width padidng background等等
 文本属性:color text
 其他属性:border-radious等等
**/
/*版心,这一块是我们中间盒子的样式
居中且宽度为1200px写在这里的原因是
如果有盒子需要直接调用即可
*/
.w {
    width: 1200px;
    margin: auto;
}
body {
    background-color: #f3f5f7;
}
/*头部*/
.header {
    height: 42px;
  /*  background-color: palegoldenrod;*/
    margin: 30px auto;/*此地方会层叠上面的w*/
}
.logo {
    width: 198px;
    height: 42px;
  /*  background-color: powderblue;*/
    float: left;
}
li {
    list-style: none;
}
.nav {
    float: left;
    margin-left: 60px;
}
.nav ul li {
    float: left;
    margin: 0 15px;
    
}
.nav ul li a {
    display: block;/*转化w为块级元素来由宽高*/
    height: 42px;/*为啥这里不给宽度是因为给了宽度就固定了从案例来看
    我们这里的字数不同所以选择给padding左右值来撑开盒子
    */
    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 {
    width: 412px;
    height: 42px;
    /*background-color: burlywood;*/
    float: left;
    margin-left: 50px;
}
.search input {
    float: left;
    width: 345px;
    height: 40px;
    border: 1px solid #00a4ff;
    border-right: none;
 
    color: #bfbfbf;
    font-size: 14px;
    padding-left: 15px;
}
.search button {
    float: left;
    width: 50px;
    height: 42px;
    background-color:#00a4ff ;
    /*按钮有默认的边框所以我们要去掉*/
    /*并且前面的文本输入框和这个按钮一样同属于行内块元素
    这里注意两个行内块元素在起事他们之间默认有一个距离所以
    当我们直接这样运行的时候按钮会掉下来
    解决方案:
    给这两个盒子加浮动,浮动的两个盒子之间没有距离
    */
    border-style: none;
   /* background-image: url();这里我没有图片就这样写路径就行*/
  
}
.user {
    float: right;
    line-height: 42px;
    margin-right: 30px;
    font-size: 14px;
    color: #666;

}
/*banner区域*/
.banner {

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

    height: 421px;
    background-color: pink;
}
.subnav {
    float: left;
    width: 190px;
    height: 421px;
    background-color: rgba(0,0,0,0.3);
}
.subnav ul li {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
}
.subnav ul li a {
    text-decoration-line: none;
    font-size: 14px;
    color: #f3f5f7;
}
.subnav ul li a:hover {
    color: #00a4ff;
}
.subnav ul li a span {
    float: right;
}
.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 h4 {
    font-size: 16px;
    color: #4e4e4e;
}
.bd ul li {
    padding: 14px 0;
    border-bottom: 1px solid #ccc;
}
.bd ul li p {
    font-size: 10px;
    color:  #8d8a8a;

}
.bd .more{
    text-decoration: none;
    height: 38px;
    border: 1px solid #00a4ff;
    display: block;
    text-align: center;
    line-height: 38px;
    color: #00a4ff;
    font-size: 16px;
    font-weight: 700;/*字体加粗中间值是400*/

}
.bd .more:hover {
    background-color: #00a4ff;
    color: #fff;

}

 

标签:学成,在线,color,float,height,ul,background,li,banner
From: https://www.cnblogs.com/222wan/p/17697674.html

相关文章

  • Python爬虫实战:分析在线视频平台数据
    当涉及抓取和分析在线视频平台数据时,Python爬虫是一个强大而有用的工具。下面我将为您提供一些步骤和代码示例,来帮助您进行这样的实战操作。1.确定目标平台:首先,您需要确定要抓取和分析数据的在线视频平台。常见的在线视频平台包括YouTube、B站、优酷等。不同平台可能有不同的数据抓......
  • 在线CAD(H5网页CAD SDK)实现阵列功能
    前言在线CADSDK的集成过程中,甲方客户可能有阵列功能的需求,作为开发者如何利用WEBCADSDK展现此功能效果呢?本章节我们重点讲述一下。首先看一下在线CAD的DEMO:https://demo.mxdraw3d.com:3000/mxcad/,阵列功能如下图: 环境搭建首先按照mxcad入门文档(https://mxcadx.gitee.io/......
  • 如何基于视频云储蓄EasyGBS国标视频平台建设智慧环保在线监测系统
    国标GB28181协议视频平台EasyGBS是基于国标GB28181协议的视频云服务平台,支持多路设备同时接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台级联等功能,在视频能力上,GB2818......
  • ubuntu22.04在线安装.net6SDK
    运行以下命令,查找下载对应包文件sudoaptupdate&&sudoaptinstalldotnet6如果只想安装部分组件,命令如下://仅安装特定组件sudoaptinstalldotnet-sdk-6.0sudoaptinstalldotnet-runtime-6.Osudoaptinstallaspnetcore-runtime-6.0 但是运行命令后......
  • 年级成绩分析只看排名?在线学生成绩分析软件推荐
     当进行年级成绩分析时,排名是其中的一个重要指标,但不应只局限于排名,还需要综合考虑其他因素和使用适当的工具。在进行成绩分析时,以下是一些常用的方法和工具,可以帮助事半功倍。一、排名分析排名是一种常见且直观的评估学生成绩的方法,通过对学生按照成绩进行排序来确定他们在班......
  • 基于Flask+websocket实现一个在线聊天室网站系统
    在今天的互联网时代,实时通信成为了许多应用和服务的核心特色。从社交媒体到在线游戏,无处不在的即时互动为用户带来了难以置信的沉浸体验。有了这种背景,为何不深入了解如何构建自己的实时聊天应用呢?在本文中,我们将介绍如何使用Flask和Websockets通过Flask-SocketIO框架创建一......
  • C++编程语言在线学习系统-计算机毕业设计源码+LW文档
    摘要随着互联网技术的推进,我国高等教育逐渐实现信息化。许多精品C++编程语言在线学习系统的开发建设大大提高了教职工的教学效率,也为培养更多的高素质人才提供了途径。但是C++编程语言在线学习系统的发展也存在交互性不强、资源更新缓慢、教学形式单一等问题。因此,笔者设想开发一......
  • 【笔记】在线凸优化 - Ch1. Introduction
    1.1TheOnlineConvexOptimizationSetting在线凸优化Onlineconvexoptimization(OCO),是一个带有博弈论、统计学习、凸优化的新玩意给出如下问题叙述:考虑一种博弈游戏,回合制,第\(t\in[T]\)回合,先由玩家从决策集\({\calK}\in\mathbb{R}^n\)中选择一个决策\({\bfx}......
  • 西二在线任务
     ......
  • Meta推出像素级动作追踪模型,简易版在线可玩 | GitHub 1.4K星
    前言 视频动作跟踪,已经精确到了每个像素!本文转载自量子位仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各个部署框架最全教程整理【CV技术指南】CV全栈指导班、基础入门班......