项目目录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>项目目录</title>
</head>
<body>
<ul>
<li>xtx-pc
<ul>
<li>images 文件夹: 存放固定使用的图片素材,例如: logo样式修饰图等等</li>
<li>uploads 文件夹:存放非固定使用的图片素材,例如:商品图、宣传图需要上传的图片</li>
<li>iconfont 文件夹:字体图标素材</li>
<li>css 文件夹:存放CSS文件 (link 标签引入)
<ul>
<li>base.css:基础公共样式</li>
<li>common.css:各个网页相同模块的重复样式,例如:头部、底部</li>
<li>index.css:首页 CSS 样式</li>
</ul>
</li>
<li>index.html:首页HTML文件</li>
</ul>
</li>
</ul>
</body>
</html>
SEO三大标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SEO三大标签</title>
</head>
<body>
<h3>SEO三大标签</h3>
<strong>SEO: 搜索引擎优化,</strong>提升网站百度搜索排名 <br>
提升SEO常见方法 <br>
<ul>
<li>竞价排名</li>
<li>将网页制作成html后缀</li>
<li>标签语义化(在合适的地方使用合适的标签)</li>
</ul>
网页头部SEO标签:
<ul>
<li>title:网页标题标签</li>
<li>description: 网页描述</li>
<li>keywords:网页关键词</li>
</ul>
</body>
</html>
Favicon图标
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Favicon图标</title>
</head>
<body>
<h3>Favicon图标</h3>
<strong>Favicon图标</strong> <br>
Favicon 图标:网页图标,出现在浏览器标题栏增加网站辨识度。 <br>
图标: favicon.ico,一般存放到网站的根目录里面 <br>
<img src="./img/Favicon图标.png" alt="">
</body>
</html>
版心
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>版心</title>
</head>
<body>
<h3>版心</h3>
wrapper 版心宽度: 1240px <br>
</body>
</html>
快捷导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>快捷导航(shortcut)</title>
</head>
<body>
<h3>快捷导航(shortcut)</h3>
<strong>结构 > 版心 > 导航ul </strong> <br>
</body>
</html>
案例
base
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font: 16px/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: normal;
}
a {
text-decoration: none;
color: #333;
}
img {
width: 100%;
height: 100%;
vertical-align: middle;
}
input {
border: none;
outline: none;
color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 400;
}
common
.wrapper {
margin: 0 auto;
width: 1240px;
}
.shortcut {
height: 52px;
background-color: #333;
}
.shortcut .wrapper {
display: flex;
justify-content: flex-end;
height: 52px;
}
.shortcut .wrapper ul {
display: flex;
line-height: 52px;
}
.shortcut .wrapper li a {
padding: 0 15px;
font-size: 14px;
color: #fff;
border-right: 1px solid #999;
}
.shortcut .wrapper li:last-child a {
border-right: 0;
}
.shortcut li .iconfont {
margin-right: 4px;
vertical-align: middle;
}
.header {
height: 88px;
margin-top: 22px;
margin-bottom: 22px;
display: flex;
}
.header .logo {
width: 200px;
height: 88px;
margin-right: 40px;
}
.logo a {
display: block;
width: 200px;
height: 88px;
background-image: url(../images/logo.png);
font-size: 0;
}
.header .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;
}
.header .search {
margin-top: 33px;
margin-right: 45px;
height: 34px;
width: 170px;
border-bottom: 2px solid #f4f4f4;
}
.header .search {
display: flex;
}
.header .search .iconfont {
margin-right: 8px;
font-size: 18px;
color: #ccc;
}
.search input {
flex: 1;
width: 0;
}
.search input::placeholder {
font-size: 16px;
color: #ccc;
}
.cart {
position: relative;
margin-top: 32px;
}
.cart .iconfont {
font-size: 24px;
}
.cart i {
position: absolute;
top: 1px;
left: 15px;
height: 15px;
padding-right: 6px;
padding-left: 6px;
background-color: rgb(255, 94, 0);
border-radius: 5px;
line-height: 15px;
font-size: 14px;
color: #f4f4f4;
}
.footer {
height: 580px;
background-color: #f5f5f5;
}
.service {
padding: 60px 0;
height: 178px;
border-bottom: 1px solid #E8E8E8;
}
.service ul {
display: flex;
justify-content: space-evenly;
}
.service li {
display: flex;
width: 190px;
height: 58px;
}
.service li h5 {
margin-right: 20px;
width: 58px;
height: 58px;
background-image: url(../images/sprite.png);
}
.service li:nth-child(2) h5 {
background-position: 0 -58px;
}
.service li:nth-child(3) h5 {
background-position: 0 -116px;
}
.service li:nth-child(4) h5 {
background-position: 0 -174px;
}
.service li p {
font-size: 28px;
line-height: 58px;
}
.help {
display: flex;
justify-content: space-between;
padding-top: 60px;
height: 300px;
}
.help .left {
display: flex;
}
.help .left dl {
margin-right: 84px;
}
.help .left dl:last-child {
margin-right: 0;
}
.help .left dt {
margin-bottom: 30px;
font-size: 18px;
}
.help .left dd {
margin-bottom: 10px;
}
.help .left dd a {
color: #969696;
}
.help .left .iconfont {
color: #5EB69C;
}
.help .right ul {
display: flex;
}
.help .right li:first-child {
margin-right: 55px;
}
.help .right .pic {
margin-bottom: 10px;
width: 120px;
height: 120px;
}
.help .right p {
color: #969696;
text-align: center;
}
.coopright {
text-align: center;
margin-bottom: 40px;
}
.coopright p {
margin-bottom: 10px;
color: #A1A1A1;
}
.coopright p a {
color: #A1A1A1;
margin: 0 10px;
}
index
.banner {
height: 500px;
background-color: #f5f5f5;
}
.banner .wrapper {
height: 500px;
background-color: pink;
overflow: hidden;
position: relative;
}
.banner .wrapper .pic {
display: flex;
width: 3720px;
}
.subnav {
position: absolute;
left: 0;
top: 0;
width: 250px;
height: 500px;
background-color: rgba(0, 0, 0, 0.42);
}
.subnav li {
display: flex;
justify-content: space-between;
height: 50px;
line-height: 50px;
padding-left: 30px;
padding-right: 12px;
color: #fff;
cursor: pointer;
}
.subnav li a {
font-size: 14px;
margin-right: 14px;
color: #fff;
}
.subnav li .classify {
font-size: 16px;
margin-right: 14px;
}
.subnav li .iconfont {
font-size: 14px;
}
.subnav li:hover {
background-color: #00eb9a;
}
.banner ol {
display: flex;
position: absolute;
bottom: 17px;
right: 16px;
}
.banner ol li {
width: 22px;
height: 22px;
border-radius: 50%;
margin-left: 8px;
}
.banner ol i {
margin: 4px;
display: block;
width: 14px;
height: 14px;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 50%;
}
.banner ol .activate{
background-color: rgba(255, 255, 255, 0.5);
}
.banner ol .activate i {
background-color: #fff;
}
.title {
height: 42px;
margin-top: 40px;
margin-bottom: 30px;
display: flex;
justify-content: space-between;
}
.title .left {
display: flex;
}
.title .left h3 {
font-size: 30px;
margin-right: 35px;
}
.title .left p {
align-self: flex-end;
color: #a1a1a1;
}
.title .right a {
line-height: 42px;
color: #a1a1a1;
}
.title .right .iconfont {
margin-left: 10px;
}
.bd ul {
justify-content: space-between;
display: flex;
}
.bd ul li {
background-color: #EEF9F4;
width: 304px;
height: 404px;
}
.bd li .pic {
width: 304px;
height: 304px;
}
.bd li .txt {
text-align: center;
}
.bd li .txt h4 {
margin-top: 18px;
margin-bottom: 8px;
font-size: 20px;
}
.goods .bd li .txt p {
color: red;
font-size: 18px;
margin-right: 3px;
}
.goods li .txt p span {
font-size: 22px;
margin-left: 3px;
}
.recommend .bd li {
background-color: #fff;
}
.recommend .bd p {
color: #a1a1a1;
}
.brand {
margin-top: 60px;
height: 468px;
background-color: #f5f5f5;
}
.brand .wrapper {
overflow: hidden;
height: 468px;
}
.brand .title {
position: relative;
margin-bottom: 40px;
}
.brand .button {
position: absolute;
right: 0;
bottom: -25px;
display: flex;
}
.brand .button a {
margin-left: 12px;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
}
.brand .button .prev {
background-color: #ddd;
}
.brand .button .next {
background-color: #00eb9a;
}
.brand .bd li {
width: 244px;
height: 306px;
}
.fresh .title {
margin-top: 60px;
margin-bottom: 20px;
}
.title .right {
display: flex;
}
.title .right ul {
display: flex;
margin-top: 10px;
margin-right: 58px;
}
.title .right ul li a {
margin-left: 6px;
height: 20px;
padding: 0 7px;
line-height: 20px;
display: block;
color: #333;
}
.title .right ul li .active {
background-color: #00eb9a;
color: #fff;
}
.content {
display: flex;
justify-content: space-between;
}
.content .left {
width: 248px;
height: 610px;
}
.content .right {
width: 968px;
height: 610px;
}
.content .right ul {
display: flex;
flex-wrap: wrap;
}
.content .right li {
width: 242px;
height: 305px;
border: 2px solid skyblue;
padding: 10px 21px 0;
}
.content .right .pic {
width: 200px;
height: 180px;
}
.content .right .txt .info {
height: 60px;
margin-top: 14px;
margin-bottom: 5px;
line-height: 19px;
}
.content .right .txt .price {
color: #AF2f22;
}
.content .right .txt .price span {
font-size: 22px;
margin-left: 5px;
}
代码
<!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="./iconfont/iconfont.css">
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<div class="shortcut">
<div class="wrapper">
<ul>
<li><a href="#" style="color: aquamarine;">请先登录</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>
<div class="header wrapper">
<div class="logo">
<h1><a href="#">小兔仙儿</a></h1>
</div>
<div class="nav">
<ul>
<li><a href="#" class="active">首页</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>
<div class="search">
<span class="iconfont icon-search"></span>
<input type="text" placeholder="搜一搜">
</div>
<div class="cart">
<span class="iconfont icon-cart-full"></span>
<i>2</i>
</div>
</div>
<div class="banner">
<div class="wrapper">
<ul class="pic">
<li><a href="#"><img src="./uploads/banner1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/banner1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/banner1.png" alt=""></a></li>
</ul>
<div class="subnav">
<ul>
<li>
<div><a href="#" class="classify">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
<li>
<div><a href="#">生鲜</a><a href="#">水果</a><a href="#">蔬菜</a></div>
<span class="iconfont icon-arrow-right-bold"></span>
</li>
</ul>
</div>
<ol>
<li class="activate"><i></i></li>
<li><i></i></li>
<li><i></i></li>
</ol>
</div>
</div>
<div class="goods wrapper">
<div class="title">
<div class="left">
<h3>新鲜好物</h3>
<p>新鲜出炉 品质保证</p>
</div>
<div class="right">
<a href="#">查看全部<span class="iconfont icon-arrow-right-bold"></span></a>
</div>
</div>
<div class="bd">
<ul>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/goods1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/goods1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/goods1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/goods1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
</ul>
</div>
</div>
<div class="recommend wrapper">
<div class="title">
<div class="left">
<h3>人气推荐</h3>
<p>新鲜出炉 品质保证</p>
</div>
</div>
<div class="bd">
<ul>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/recommend1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/recommend1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/recommend1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic">
<img src="./uploads/recommend1.png" alt="">
</div>
<div class="txt">
<h4>KN95级莫兰油色防护口罩</h4>
<p>$<span>79</span></p>
</div>
</a>
</li>
</ul>
</div>
</div>
<div class="brand">
<div class="wrapper">
<div class="title">
<div class="left">
<h3>热门品牌</h3>
<p>新鲜出炉 品质保证</p>
</div>
<div class="button">
<a href="#" class="prev">
<i class="iconfont icon-arrow-left-bold"></i>
</a>
<a href="#" class="next">
<i class="iconfont icon-arrow-right-bold"></i>
</a>
</div>
</div>
<div class="bd">
<ul>
<li><a href="#"><img src="./uploads/hot1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/hot1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/hot1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/hot1.png" alt=""></a></li>
<li><a href="#"><img src="./uploads/hot1.png" alt=""></a></li>
</ul>
</div>
</div>
</div>
<div class="fresh wrapper">
<div class="title">
<div class="left">
<h3>生鲜</h3>
</div>
<div class="right">
<ul>
<li><a href="#" class="active">热门</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>
<a href="#">查看全部<span class="iconfont icon-arrow-right-bold"></span></a>
</div>
</div>
<div class="content">
<div class="left">
<a href="#"><img src="./uploads/fresh_left.png" alt=""></a>
</div>
<div class="right">
<ul>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/fresh1.png" alt=""></div>
<div class="txt">
<div class="info">
<h4>双味千层,手疆明烤肉推合</h4>
<p>240g/项4片装</p>
<p>加热即食</p>
</div>
<p class="price">$<span>89.99</span></p>
</div>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="footer">
<div class="wrapper">
<div class="service">
<ul>
<li>
<h5></h5>
<p>价格亲民</p>
</li>
<li>
<h5></h5>
<p>物流快递</p>
</li>
<li>
<h5></h5>
<p>品质新鲜</p>
</li>
<li>
<h5></h5>
<p>售后无忧</p>
</li>
</ul>
</div>
<div class="help">
<div class="left">
<dl>
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl>
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl>
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl>
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl>
<dt>购物指南</dt>
<dd><a href="#">在线图标<span class="iconfont icon-customer-service"></span></a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
</div>
<div class="right">
<ul>
<li>
<div class="pic"><img src="./images/wechat.png" alt=""></div>
<p>微信公众号</p>
</li>
<li>
<div class="pic"><img src="./images/app.png" alt=""></div>
<p>微信公众号</p>
</li>
</ul>
</div>
</div>
<div class="coopright">
<p>
<a href="#">关于我们</a>|
<a href="#">关于我们</a>|
<a href="#">关于我们</a>|
<a href="#">关于我们</a>|
<a href="#">关于我们</a>|
<a href="#">关于我们</a>|
<a href="#">关于我们</a>
</p>
<p>coopright @ 小兔仙儿</p>
</div>
</div>
</div>
</body>
</html>
