制作有路网搜索栏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="reset.css"> <style> .search-bar{ width: 1200px; margin: 40px auto 0; overflow: hidden; /*border: 3px solid black;*/ } .search-bar .logo{ float: left; margin-right: 64px; /*border: 1px solid blue;*/ } .search-bar .search-block{ /*border: 1px solid blue;*/ float: left; } .search-bar .cart{ float: right; /*border: 1px solid blue;*/ } .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("cart.jpg"); background-repeat: no-repeat; /*border: 1px solid blue;*/ padding-left: 44px; line-height: 20px; } .search-bar .cart a{ color: black; } .search-bar .cart a:hover { text-decoration: underline; } .search-bar .cart span{ color: red; font-weight: bold; } .search{ width: 509px; margin: 0 auto; /*margin-top: 60px;*/ height: 40px; } .search .input{ width: 400px; height: 36px; border: 3px solid red; font-size: 20px; } .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; } </style> </head> <body> <div class="search-bar"> <div class="logo"> <img src="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> </body> </html>
Flexbox版
.search-bar{ width: 1200px; margin: 40px auto 0; /* overflow: hidden; */ display: flex; /*border: 3px solid black;*/ } .search-bar .logo{ /* float: left; */ margin-right: 64px; /*border: 1px solid blue;*/ } .search-bar .cart{ margin-left: auto; /* float: right; */ /* border: 1px solid blue; */ }
制作有路网推荐图书页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="reset.css" rel="stylesheet"> <style> .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; /*border: 1px solid red;*/ } .book-recommend .header div{ float: right; padding-top: 6px; padding-right: 6px; font-size: 16px; } .book-recommend .header div span{ color: red; } .book-recommend .header h2 { 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 li { width: 187px; float: left; 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 { max-width: 160px; height: 160px; } </style> </head> <body> <div class="book-recommend"> <div class="header"> <div><span>1</span>/4</div> <h2>推荐图书</h2> </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>
项目实战
制作有路网近期热销榜
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="reset.css"> <style> .hot{ width: 220px; /*border: 1px solid red;*/ float: right; } .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 .book2{ height: 102px; border-bottom: 1px dashed gray; } .hot .book2 div{ margin-top: 6px; float: left; } .hot .book2 img { width: 76px; } .hot .book2 .nored{ margin-left: 10px; display: inline-block; margin-top: 6px; } .hot .book2 .red { 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; } .hot li:hover .book1{ display: none; } .hot li:hover .book2{ display: block; } </style> </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 class="nored">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 class="nored">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 class="nored">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 class="nored">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 class="nored">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 class="nored">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 class="nored">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>
Flexbox版
.hot .book2 div{ margin-top: 6px; /* float: left; */ } .hot li:hover .book2{ display: flex; }
课后作业
必做任务
1.制作带按钮的轮播图(浮动,定位)
2.制作网站导航( 列表的浮动)
3.制作谁偷了我的能量(列表的浮动,定位)
扩展任务
1.制作网页布局(浮动)
2.制作商品列表(浮动,div)
补充说明:
浮动已经过时,最新使用FlexBox
同一份html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="reset.css" rel="stylesheet"> <link href="float.css" rel="stylesheet"> </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>
浮动版float.css
.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; } .book-recommend .header div{ float: right; padding-top: 6px; padding-right: 6px; font-size: 16px; } .book-recommend .header div span{ color: red; } .book-recommend .header h2 { 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 li { width: 187px; float: left; 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 { max-width: 160px; height: 160px; }
Flexbox版float.css
.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{ /* float: right; */ 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; /* float: left; */ 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 { max-width: 160px; height: 160px; }