网页制作 —— 小兔鲜儿

一、项目目录搭建


  • xtx-pc
    • images 文件夹:存放固定使用的图片素材,例如:logo、样式修饰图等等
    • uploads 文件夹:存放非固定使用的图片素材,例如:商品图、宣传图需要上传的图片
    • iconfont 文件夹:字体图标素材
    • css 文件夹:存放 CSS 文件(link 标签引入)
      • base.css:基础公共样式
      • common.css:各个网页相同模块的重复样式,例如:头部、底部
      • index.css:首页 CSS 样式
    • index.html:首页 HTML 文件

base.css 样例:

/* 去除常见标签默认的 margin 和 padding */
* {
    
    
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* 设置网页统一的字体大小、行高、字体系列相关属性 */
body {
    
    
    font: 14px/1.5 "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
    color: #333;
}
/* 去除列表默认样式 */
ul,
ol {
    
    
    list-style: none;
}
/* 去除默认的倾斜效果 */
em,
i {
    
    
    font-style: none;
}
/* 去除a标签下划线,并设置默认字体颜色 */
a {
    
    
    color: #333;
    text-decoration: none;
}
/* 设置img的垂直对齐方式,去除img默认下间隙 */
img {
    
    
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
/* 去除input默认样式 */
input {
    
    
    border: none;
    outline: none;
    color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    
    
    font-weight: 400;
}

index.html 示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/base.css">
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>

</body>
</html>

二、SEO 三大标签


SEO:搜索引擎优化,提升网站百度搜索排名

提升SEO的常见方法:

  1. 竞价排名
  2. 将网页制作成 html 后缀
  3. 标签语义化(在合适的地方使用合适的标签)
  4. ……

网页头部 SEO 标签:

  • title:网页标题标签
  • description:网页描述
  • keyword:网页关键词

示例:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="description" content="小兔鲜儿官网,致力于打造全球最大的食品、生鲜电商购物平台。">
   <meta name="keywords" content="小兔鲜儿,食品,生鲜,服装,家电,电商,购物">
   <title>小兔鲜儿-新鲜、惠民、快捷</title>
   <link rel="stylesheet" href="./css/base.css">
   <link rel="stylesheet" href="./css/common.css">
   <link rel="stylesheet" href="./css/index.css">
</head>
<body>

</body>
</html>

三、Favicon 图标与版心


1、Favicon 图标

Favicon 图标:网页图标,出现在–浏览器标题栏==,增加网站辨识度。

图标:favicon.ico,一半存放到网站的根目录里面

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">

示例:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="description" content="小兔鲜儿官网,致力于打造全球最大的食品、生鲜电商购物平台。">
   <meta name="keywords" content="小兔鲜儿,食品,生鲜,服装,家电,电商,购物">
   <title>小兔鲜儿-新鲜、惠民、快捷</title>
   <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
   <link rel="stylesheet" href="./css/base.css">
   <link rel="stylesheet" href="./css/common.css">
   <link rel="stylesheet" href="./css/index.css">
</head>
<body>

</body>
</html>

效果:
在这里插入图片描述

2、版心

wrapper 版心宽度:1240px

css 样例:

/* 版心 */
.wrapper {
    
    
   margin: 0 auto;
   width: 1240px;
}

四、快捷导航


结构:通栏 > 版心 > 导航 ul

布局:flex-end

CSS 样例:

/* 快捷导航 */
.shortcut {
    
    
   height: 52px;
   background-color: #333;
}
.shortcut .wrapper {
    
    
   display: flex;
   justify-content: flex-end;
   height: 52px;
}
.shortcut ul {
    
    
   display: flex;
   line-height: 52px;
}
.shortcut li a {
    
    
   padding: 0 15px;
   border-right: 1px solid #999;
   font-size: 14px;
   color: #fff;
}
.shortcut li:last-child a {
    
    
   border-right: none;
}
.shortcut li .iconfont {
    
    
   margin-right: 4px;
   vertical-align: middle;
}
.shortcut li .login {
    
    
   color: #5eb69c;
}

示例:

<!-- 快捷导航 -->
   <div class="shortcut">
       <div class="wrapper">
           <ul>
               <li><a href="#" class="login">请先登录</a></li>
               <li><a href="#">免费注册</a></li>
               <li><a href="#">我的订单</a></li>
               <li><a href="#">会员中心</a></li>
               <li><a href="#">帮助中心</a></li>
               <li><a href="#">在线客服</a></li>
               <li><a href="#"><span class="iconfont icon-mobile-phone"></span>手机版</a></li>
           </ul>
       </div>
   </div>

效果:
在这里插入图片描述

五、头部


结构:.header > top + 导航(nav)+ 搜索(search)+ 购物车(cart)

CSS 样例:

/* 头部 */
.header {
    
    
   display: flex;
   margin-top: 22px;
   margin-bottom: 22px;
   height: 88px;
   background-color: pink;
}

示例:

<!-- 头部 -->
   <div class="header wrapper">
       <!-- logo -->
       <div class="logo">logo</div>
       <!-- 导航 -->
       <div class="nav">导航</div>
       <!-- 搜索 -->
       <div class="search">搜索</div>
       <!-- 购物车 -->
       <div class="cart">购物车</div>
   </div>

效果:
在这里插入图片描述

1、logo

CSS 样例:

   /* logo */
.logo {
    
    
   margin-right: 40px;
   width: 200px;
   height: 88px;
}
.logo a {
    
    
   display: block;
   width: 200px;
   height: 88px;
   background-image: url(../images/logo.png);
   font-size: 0;
}

示例:

<!-- logo -->
<div class="logo">
   <h1><a href="#">小兔鲜儿</a></h1>
</div>

效果:
在这里插入图片描述

2、导航

CSS 样例:

   /* 导航 */
.nav {
    
    
   margin-top: 33px;
   margin-right: 28px;
}
.nav ul {
    
    
   display: flex;
}
.nav li {
    
    
   margin-right: 47px;
}
.nav li a {
    
    
   padding-bottom: 10px;
}
.nav li a:hover {
    
    
   border-bottom: 2px solid #5eb69c;
   color: #5eb69c;
}

示例:

<!-- 导航 -->
<div class="nav">
   <ul>
       <li><a href="#">首页</a></li>
       <li><a href="#">生鲜</a></li>
       <li><a href="#">美食</a></li>
       <li><a href="#">餐厨</a></li>
       <li><a href="#">电器</a></li>
       <li><a href="#">居家</a></li>
       <li><a href="#">洗护</a></li>
       <li><a href="#">孕婴</a></li>
       <li><a href="#">服装</a></li>
   </ul>
</div>

效果:
在这里插入图片描述

3、搜索

CSS 样式:

   /* 搜索 */
.search {
    
    
   display: flex;
   margin-top: 33px;
   margin-right: 45px;
   width: 170px;
   height: 34px;
   border-bottom: 2px solid #F4F4F4;
}
.search .iconfont {
    
    
   margin-right: 8px;
   font-size: 18px;
   color: #ccc;
}
.search input {
    
    
   /* 浏览器优先生效 input 标签的默认宽度,所以 flex: 1 不生效 */
   /* 解决方法:重置 input 标签默认宽度 → width: 0; */
   flex: 1;
   width: 0;
}
.search input::placeholder {
    
    
   font-size: 16px;
   color: #ccc;
}

示例:

<!-- 搜索 -->
<div class="search">
   <span class="iconfont icon-search"></span>
   <input type="text" placeholder="搜一搜">
</div>

效果:
在这里插入图片描述

4、购物车

CSS 样式:

   /* 购物车 */
.cart {
    
    
   position: relative;
   margin-top: 32px;
}
.cart .iconfont {
    
    
   font-size: 24px;
}
.cart i {
    
    
   position: absolute;
   top: 1px;
       /* right 定位右对齐,如果文字多了,向左撑开,可能盖住其他的内容 */
   /* right: 1px; */
   left: 15px;
   padding: 0 6px;
   height: 15px;
   background-color: #e26237;
   border-radius: 8px;
   font-size: 14px;
   color: #fffefe;
   line-height: 15px;
}

示例:

<!-- 购物车 -->
<div class="cart">
   <span class="iconfont icon-cart-full"></span>
   <i>2</i>
</div>

效果:
在这里插入图片描述

六、底部


CSS 样例:

/* 底部 */
.footer {
    
    
   height: 580px;
   background-color: #f5f5f5;
}
   /* 服务 */
.service {
    
    
   height: 178px;
   border-bottom: 1px solid #e8e8e8;
}
   /* 帮助中心 */
.help {
    
    
   height: 300px;
   background-color: pink;
}

示例:

<!-- 底部 -->
   <div class="footer">
       <div class="wrapper">
           <!-- 服务 -->
           <div class="service">服务</div>
           <!-- 帮助中心 -->
           <div class="help">帮助中心</div>
           <!-- 版权 -->
           <div class="copyright">版权</div>
       </div>
   </div>

效果:
在这里插入图片描述

### 小兔鲜儿网页的代码实现 以下是基于提供的引用内容和前端开发基础知识,整理的小兔鲜儿网页的部分代码实现。代码结构包括HTML和CSS两部分,分别用于定义页面的结构和样式。 #### HTML 部分 HTML 是用来构建网页结构的语言。以下是一个简单的HTML代码示例,展示了小兔鲜儿网页的基本结构[^1]。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>小兔鲜儿</title> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- logo --> <div class="logo"> <h1><a href="#">小兔鲜儿</a></h1> </div> <!-- 导航栏 --> <nav class="navbar"> <ul> <li><a href="#">首页</a></li> <li><a href="#">产品</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> <!-- 主体内容 --> <main> <section class="hero"> <h2>欢迎来到小兔鲜儿</h2> <p>这里提供新鲜、健康的食品选择。</p> </section> </main> <!-- 底部信息 --> <footer> <p>© 2023 小兔鲜儿. All rights reserved.</p> </footer> </body> </html> ``` #### CSS 部分 CSS 用于美化网页,使其更具吸引力。以下是一个简单的CSS代码示例,用于定义上述HTML结构的样式[^2]。 ```css /* 全局样式 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } /* Logo 样式 */ .logo { text-align: center; padding: 20px; background-color: #fff; } .logo h1 a { color: #333; text-decoration: none; font-size: 24px; font-weight: bold; } /* 导航栏样式 */ .navbar { background-color: #333; } .navbar ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; } .navbar ul li { padding: 15px 20px; } .navbar ul li a { color: white; text-decoration: none; font-size: 16px; } .navbar ul li:hover { background-color: #575757; } /* 主体内容样式 */ .hero { text-align: center; padding: 50px; background-color: #fff; } .hero h2 { color: #333; font-size: 28px; } .hero p { color: #666; font-size: 16px; } /* 底部样式 */ footer { text-align: center; padding: 10px; background-color: #333; color: white; } ``` 以上代码仅为一个基础实现示例,实际项目中可能包含更复杂的布局和交互功能。可以通过下载项目源码[^2]并结合PSD设计稿进一步学习和修改代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值