本教程案例在线演示

有路网PC端
有路网挪动端

收费配套视频教程

收费配套视频教程

教程配套源码资源

教程配套源码资源

制作有路网程度导航菜单

category-nav.css

.red-nav{  height: 38px;  background-color: #d80000;  width: 100%;}.red-nav ul{  display: flex;  width: 1200px;  margin: 0 auto;}.red-nav li{  flex: 0 0 auto;  line-height: 38px;  font-size: 16px;  padding: 0 24px;  font-weight: bold;}.red-nav li a{  color: white;}.red-nav li:hover{  background-color: #c90000;}.red-nav li:nth-child(1){  padding-right: 100px;  padding-left: 20px;  background-color: #c90000;}

youlu-category-nav.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="reset.css">  <link rel="stylesheet" href="category-nav.css"></head><body>  <div class="red-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>    </ul></div></body></html>

制作有路网搜寻栏

制作HTML骨架

<div class="search-bar">      <div class="logo">        <img src="img/logo.jpg" />      </div>      <div class="search-block">        <div class="search">          <form action="#">            <input type="text" class="input" placeholder="书名" /><input              type="submit"              value="搜寻"              class="btn"            />          </form>        </div>        <div class="hot-search">          <ul>            <li>热门搜寻:</li>            <li><a href="#">公务员考试</a></li>            <li><a href="#">四六级</a></li>            <li><a href="#">高等数学</a></li>            <li><a href="#">自考</a></li>          </ul>        </div>      </div>      <div class="cart">        <div><a href="#">网站购物车<span>3</span>本</a></div>        <div><a href="#">店铺购物车<span>0</span>本</a></div>      </div>    </div>

丑化logo

    .search-bar {        width: 1200px;        margin: 40px auto 0;        display: flex;      }      .search-bar .logo {        margin-right: 64px;      }

丑化搜寻框

  .search-bar .search {        width: 509px;        margin: 0 auto;        height: 40px;      }      .search-bar .search .input {        width: 400px;        height: 36px;        border: 2px solid red;        font-size: 20px;      }      .search-bar .search .btn {        vertical-align: top;        height: 42px;        width: 100px;        margin-left: -3px;        border: 0px solid black;        background-color: red;        color: white;        font-size: 18px;        font-weight: bold;        letter-spacing: 6px;        cursor: pointer;      }

丑化热门搜寻

  .search-bar .hot-search li {        display: inline-block;        font-size: 16px;        line-height: 32px;        font-weight: bold;        padding: 0px 2px;      }      .search-bar .hot-search li a {        color: gray;      }      .search-bar .hot-search li a:hover {        text-decoration: underline;        color: orange;      }    

丑化购物车

 .search-bar .cart {        background-image: url("img/cart.jpg");        background-repeat: no-repeat;        padding-left: 44px;        line-height: 20px;        margin-left: auto;      }      .search-bar .cart a {        color: black;      }      .search-bar .cart a:hover {        text-decoration: underline;      }      .search-bar .cart span {        color: red;        font-weight: bold;      }

残缺代码

searchbar.css

.search-bar{  width: 1200px;  margin: 0 auto;  display: flex;}.search-bar .logo{  margin-right: 154px;}.search{  height: 40px;  width: 420px;  margin: 0 auto;  /* margin-top: 60px; */}.search .input{  border: 3px solid red;  width: 300px;  height: 36px;  font-size: 20px;}.search .btn{  height: 44px;  width: 100px;  border:0;  background-color: red;  color: white;  font-size: 18px;  font-weight: bold;  margin-left: -4px;  vertical-align: top;  letter-spacing: 6px;}.search-bar .hot-search li{  display: inline-block;  line-height: 32px;  font-weight: bold;  padding: 0px 2px;  font-size: 14px;}.search-bar .cart{  background-image: url('img/cart.jpg');  background-repeat: no-repeat;  padding-left: 44px;  line-height: 20px;  margin-left: auto;}.search-bar .cart span{  color: red;  font-weight: bold;}

youlu-searchbar.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="reset.css">  <link rel="stylesheet" href="searchbar.css"></head><body>  <div class="search-bar">    <div class="logo">      <img src="img/logo.jpg" alt="">    </div>    <div class="search-block">      <div class="search">        <form action="#">          <input class="input" type="text" placeholder="书名">          <input class="btn" type="button" value="搜寻">        </form>      </div>      <div class="hot-search">        <ul>          <li>热门搜寻:</li>          <li><a href="#">公务员考试</a></li>          <li><a href="#">四六级</a></li>          <li><a href="#">高等数学</a></li>          <li><a href="#">自考</a></li>        </ul>      </div>    </div>    <div class="cart">      <div><a href="#">网站购物车<span>0</span>本</a></div>      <div><a href="#">店铺购物车<span>0</span>本</a></div>    </div>  </div></body></html>

制作有路网举荐图书页面

HTML骨架

   <div class="book-recommend">      <div class="header">        <h2>举荐图书</h2>        <div><span>1</span>/4</div>      </div>      <div class="content">        <ul>          <li>            <img src="img/狼图腾.jpg" />            <div><a href="#">狼图腾(修订版)</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/文化苦旅.jpg" />            <div><a href="#">狼图腾(修订版)</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/平庸的世界.jpg" />            <div><a href="#">狼图腾(修订版)</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/偷影子的人.jpg" />            <div><a href="#">狼图腾(修订版)</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/狼图腾.jpg" />            <div><a href="#">狼图腾(修订版)5</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/狼图腾.jpg" />            <div><a href="#">狼图腾(修订版)6</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/蔡永康.jpg" />            <div><a href="#">狼图腾(修订版)7</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>          <li>            <img src="img/狼图腾.jpg" />            <div><a href="#">狼图腾(修订版)</a></div>            <div class="author">姜戎</div>            <div class="price">              <span class="discount">¥15.90</span>              <span class="origin-price">¥39.80</span>            </div>          </li>        </ul>      </div>    </div>

丑化头部

    .book-recommend {        width: 750px;        margin: 100px auto 0px;      }      .book-recommend .header {        border-bottom: 1px solid gray;        background-image: url("img/laba.jpg");        background-repeat: no-repeat;        background-position: 0px 8px;        display: flex;      }      .book-recommend .header div {        padding-top: 6px;        padding-right: 6px;        font-size: 16px;      }      .book-recommend .header div span {        color: red;      }      .book-recommend .header h2 {        margin-right: auto;        font-size: 22px;        font-weight: bold;        padding-left: 20px;        padding-bottom: 8px;      }      

丑化体部大框

      .content {        padding-top: 10px;      }      .content div {        text-align: left;        padding-left: 30px;        line-height: 32px;      }      .content ul {        display: flex;        flex-wrap: wrap;      }      .content li {        width: 187px;        text-align: center;      }

丑化体部细节

    .content .price {        margin-top: -10px;        margin-bottom: 20px;        font-size: 14px;      }      .content .price .discount {        color: red;        font-weight: bold;        margin-right: 6px;      }      .content .price .origin-price {        color: gray;        text-decoration: line-through;      }      .content .author {        color: gray;      }      .content li a {        color: black;      }      .content li a:hover {        color: orange;        text-decoration: underline;      }      .content li img {        width: auto;        height: 160px;      }

残缺代码

recommend-books.css

.book-recommend{  width: 750px;  margin: 40px auto;}.book-recommend .header{  display: flex;  border-bottom: 1px solid gray;  background-image: url('img/laba.jpg');  background-repeat: no-repeat;  background-position: 0 6px;  padding-left: 16px;  padding-bottom: 6px;  font-size: 16px;}.book-recommend .header h2{  margin-right: auto;  font-size: 16px;}.book-recommend .header span{  color: red;}.book-recommend .content{  margin-top: 10px;}.book-recommend .content ul{  display: flex;  flex-wrap: wrap;}.book-recommend .content li{  width: 187px;  text-align: center;  line-height: 24px;}.book-recommend .content li .author{  position: relative;  left:-36px;}.book-recommend .content li img{  width: auto;  height: 160px;}.book-recommend .content .price{  margin-bottom: 20px;}.book-recommend .content .discount{  color:red;  font-weight: bold;  margin-right: 8px;}.book-recommend .content .origin-price{  text-decoration: line-through;}

youlu-recommend-books.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="reset.css">  <link rel="stylesheet" href="recommend-books.css"></head><body>  <div class="book-recommend">    <div class="header">      <h2>举荐图书</h2>      <div><span>1</span>/4</div>    </div>    <div class="content">      <ul>        <li>          <img src="img/狼图腾.jpg" />          <div><a href="#">狼图腾(修订版)</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/文化苦旅.jpg" />          <div><a href="#">狼图腾(修订版)</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/平庸的世界.jpg" />          <div><a href="#">狼图腾(修订版)</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/偷影子的人.jpg" />          <div><a href="#">狼图腾(修订版)</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/狼图腾.jpg" />          <div><a href="#">狼图腾(修订版)5</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/狼图腾.jpg" />          <div><a href="#">狼图腾(修订版)6</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/蔡永康.jpg" />          <div><a href="#">狼图腾(修订版)7</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>        <li>          <img src="img/狼图腾.jpg" />          <div><a href="#">狼图腾(修订版)</a></div>          <div class="author">姜戎</div>          <div class="price">            <span class="discount">¥15.90</span>            <span class="origin-price">¥39.80</span>          </div>        </li>      </ul>    </div>  </div></body></html>

制作有路网近期热销榜

HTML骨架

     <div class="hot">      <h2>近期热销榜</h2>      <ul>        <li>          <div class="book1">            <span class="red">1</span>如果蜗牛有恋情(高低          </div>          <div class="book2">            <div><span class="red">1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1">            <span class="red">1</span>如果蜗牛有恋情(高低          </div>          <div class="book2">            <div><span class="red">1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1">            <span class="red">1</span>如果蜗牛有恋情(高低          </div>          <div class="book2">            <div><span class="red">1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>4</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>        <li>          <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>          <div class="book2">            <div><span>1</span></div>            <div><img src="img/萤火虫小巷.jpg" /></div>            <div>              <p class="title">萤火虫小巷</p>              <p class="discount-price">¥14.40</p>              <p class="old-price">¥36.00</p>            </div>          </div>        </li>      </ul>    </div>

丑化列表展现

  .hot {        width: 220px;      }      .hot h2 {        font-size: 16px;        line-height: 40px;        padding-left: 34px;      }      .hot ul {        border: 1px solid gray;        font-size: 14px;      }      .hot li .book1 {        line-height: 44px;        border-bottom: 1px dashed gray;        padding-left: 14px;      }      .hot li span {        margin-right: 6px;        font-weight: bold;      }      .hot .red {        color: red;      }            .hot .book2 {        display: none;      }

丑化图文列表展现

         .hot .book1 {        display: none;      }      .hot .book2 {              display: flex;        height: 102px;        border-bottom: 1px dashed gray;      }      .hot .book2 div {        margin-top: 6px;      }      .hot .book2 img {        width: 76px;      }      .hot .book2 span {        margin-left: 10px;        display: inline-block;        margin-top: 6px;      }         .hot .book2 .title {        font-size: 14px;        margin-bottom: 22px;      }      .hot .book2 .discount-price {        font-size: 16px;        font-weight: bold;        color: red;      }      .hot .book2 .old-price {        font-size: 14px;        color: gray;        text-decoration: line-through;      }   

hover切换视图显示

      .hot .book2 {        display: none;      }      .hot li:hover .book1 {        display: none;      }      .hot li:hover .book2 {        display: flex;      }

残缺代码

hot.css

.hot{  width: 220px;}.hot h2{  font-size: 16px;  line-height: 40px;  padding-left: 30px;}.hot ul{  border: 1px solid gray;  font-size: 14px;}.hot .book2{  display: none;}.hot .book1{  line-height: 44px;  border-bottom: 1px solid gray;  padding-left: 14px;}.hot span{  margin-right: 8px;  font-weight: bold;}.hot .red{  color:red;}.hot .book2{  padding-top: 6px;  height: 90px;  border-bottom: 1px solid gray;}.hot img{  width: 76px;}.hot .book2 p{  line-height: 24px;  font-size: 14px;}.hot .discount-price{  color:red;}.hot .old-price{  text-decoration: line-through;}.hot .book2{  display: none;}.hot li:hover .book1{  display: none;}.hot li:hover .book2{  display: flex;}

youlu-hot.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="reset.css">  <link rel="stylesheet" href="hot.css"></head><body>  <div class="hot">    <h2>近期热销榜</h2>    <ul>      <li>        <div class="book1">          <span class="red">1</span>如果蜗牛有恋情(高低        </div>        <div class="book2">          <div><span class="red">1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1">          <span class="red">1</span>如果蜗牛有恋情(高低        </div>        <div class="book2">          <div><span class="red">1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1">          <span class="red">1</span>如果蜗牛有恋情(高低        </div>        <div class="book2">          <div><span class="red">1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>4</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>      <li>        <div class="book1"><span>4</span>如果蜗牛有恋情(高低</div>        <div class="book2">          <div><span>1</span></div>          <div><img src="img/萤火虫小巷.jpg" /></div>          <div>            <p class="title">萤火虫小巷</p>            <p class="discount-price">¥14.40</p>            <p class="old-price">¥36.00</p>          </div>        </div>      </li>    </ul>  </div></body></html>