用idea从0到1创建一个超市购物平台的javaweb项目【详细版教程上】

发布于:2022-12-20 ⋅ 阅读:(795) ⋅ 点赞:(0)

在这段时期,屯菜购物平台成了热门网站,解决了最后一公里的送货问题。今天分享的就是一个购物平台web界面的编写过程。
由于篇幅原因,今天先分享页眉部分的代码。

一、前期准备

1、下载并安装好idea程序

2、创建web工程必备的文件夹以及文件

image、css,js三个文件夹、index.html、css文件、js文件。

3、用idea打开这个项目

file–open选择你所创建的文件夹
在这里插入图片描述
图中的.didea文件夹及内容都是系统自动创建的。在这里插入图片描述

4、在index.html文件中关联上css和js文件

如果想直接让系统给出index的框架,那么可以在idea中点击新建HTML
在这里插入图片描述
代码为:(可直接复制)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">//关联上css
    <script type="text/javascript" src="js/first.js"></script>//关联上js
</head>
<body>
buy some food.
</body>
</html>

5、运行程序,在浏览器上显示出

在这里插入图片描述

二、页面头部的基本信息

或者称为页眉区
在这里插入图片描述
页眉区有3个部分,一个是网站logo图片,一个是商品分类的菜单栏,还有一个就是登录/注册部分。这三部分的区分就在于div块。

(一)网站logo块

1、只需要将logo图片关联进div块即可

<div class="logo">
    <img class="logopng" src="image/logo.png">
</div>

2、处于美观考虑,需要设置相关的css
比如图片距离上方和左方的位置,有留白的区域会看着舒服。

.header .logo .logopng{
    float:left;
    /*让logo的图片向左浮动*/
    position:relative;
    max-width:150px;
    max-height:150px;
    /*等比例缩小logo图片*/
}

补充:

类的选择器是.开头,并且每一步都不能跳过
而id选择器由于其唯一性,可以直接用#ID名来选择。

比如上方的logopng如果不是class类名,而是id名。那么在css中可以改为。

#logopng{
    float:left;
    /*让logo的图片向左浮动*/
    position:relative;
    max-width:150px;
    max-height:150px;
    /*等比例缩小logo图片*/
}

(二)菜单栏块

1、基础的HTML代码

<div class="menu" onmouseleave="show_menu1()">
        <div class="menu-title" onclick="show_menu0()">
            <a href="#">商品分类</a>
        </div>
<!--        href=#代表链接到当前页面但不刷新。-->
        <ul id="menu0">
            <li>蔬菜瓜果</li>
            <li>米面油盐</li>
            <li>日用百货</li>
            <li>肉类蛋类</li>
        </ul>
    </div>

前两个div标签中的on开头的语句,是涉及到js的动态交互。第一句是鼠标移开menu模块后的状态。而第二句是鼠标点击商品分类文字时的状态。

2、css代码

.header .menu ul{
    display: none;
    /*将列表中内容隐藏*/
}

.header .menu ul li{
    margin-top: 15px;
    /*设置每个子列表之间的距离*/
    list-style: none;
    /*将列表前面的小圆圈去掉*/
    text-align: center;
    /*将列表中的文字也设置在中间*/

}

.header .menu{
    float:left;
    position:relative;
    margin-top:12px;
    margin-left:60px;
}

.header .menu .menu-title{
    border-bottom: aqua 2px solid;
    //设置商品分类下划线的颜色、宽度。
    padding-bottom: 10px;
    width: 75px;
    text-align: center;

}
a{
    text-decoration: none;
    /*将超链接的下划线去掉*/
}

补充:

如果想要让菜单相对于logo的位置不变
必须将logo块和菜单块的浮动都为相对

3、js代码

show_menu0
鼠标点击商品分类时会跳出子菜单
点击第二次时,会隐藏子菜单

show_menu1
鼠标移出menu菜单时隐藏子菜单

var flag = true;

function show_menu0(){
    var menu0 = document.getElementById("menu0");
    // 获取到列表的内容
    if(flag){
        menu0.style.display="block";
        flag=false;
    }else{
        menu0.style.display="none";
        flag=true}
}

function show_menu1(){
    var menu1=document.getElementById("menu0");
    menu1.style.display="none";
    flag=true;
}

(三)登录/注册列表

1、基础的HTML代码

<div class="auth">
    <ul id="author">
        <li><a href="#">注册</a></li>
        <li><a href="#">登录</a></li>
    </ul>
</div>

2、css代码

列表默认的是竖向排列。
如果要将列表从竖向排列转向横向排列
那么就单独设置li的关系
浮动方式为左侧或者右侧

.header .auth ul{
    float:right;
}
.header .auth ul li{
    float:right;
    margin-right: 30px;
    /*设置每个子列表之间的距离*/
    margin-top: 18px;
    list-style: none;
    /*将列表前面的小圆圈去掉*/
}

web快捷键合集

1、自动生成HTML框架

输入:
html:5再按下tab键
在这里插入图片描述

2、自动生成成对标签的方法

为例
直接输入标签名字div
在这里插入图片描述
然后点击tab键

温馨提示💓

如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到