作业
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.nav {
position: fixed;
width: 1705px;
height: 40px;
border-bottom: 1px solid #070707;
background-color: #000;
border-top-left-radius: 10px;
}
.ul1{
margin: 0 auto;
height: 20px;
text-align: center;
list-style: none;
}
.ul1 li {
float: left;
border-right: 1px solid #ccc;
box-sizing: border-box;
line-height: 40px;
text-align: center;
}
.ul1 .last {
border-right: none;
float: right;
border-right: 1px solid #ccc;
box-sizing: border-box;
line-height: 40px;
text-align: center;
}
.ul1 li a {
display: block;
height: 40px;
text-decoration: none;
color: white
}
.ul1 li .app {
position: relative;
}
.ul1 li .app .code1 {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 40px;
border: 1px solid #ccc;
}
.app img{
display: none;
}
.app:hover img{
display: block;
}
.box{
position: relative;
top: 50px;
position: fixed;
width: 1534.5px;
height: 100px;
border-bottom: 1px solid white;
}
.logo{
position: absolute;
top: 11px;
width: 71px;
height: 71px;
}
.ul2{
position: absolute;
left: 110px;
right: 434px;
margin: 0 auto;
width: 887.5px;
height: 100px;
text-align: center;
list-style: none;
}
.ul2 li {
float: left;
width: 98.6px;
box-sizing: border-box;
line-height: 80px;
text-align: center;
}
.ul2 li a {
display: block;
height: 100px;
text-decoration: none;
color: #000;
}
.box1{
position: relative;
top: 160px;
position: fixed;
width: 1534.5px;
height: 460px;
background-color: white;
}
.bg{
position: absolute;
top: 35px;
left: 234px;
height: 460px;
width: 1074.5px;
opacity: 90%;
}
.ul3{
position: absolute;
width: 234px;
height: 460px;
margin: 0 auto;
text-align: center;
list-style: none;
top: 25px;
}
.ul3 li{
width: 234px;
height: 65px;
box-sizing: border-box;
text-align: center;
background-color: black;
opacity: 80%;
}
.ul3 li a {
display: block;
height: 234px;
height: 65px;
text-decoration: none;
color: white;
}
</style>
</head>
<body>
<!--导航栏-->
<div class="nav">
<ul class="ul1">
<li><a href="#">小米官网 </a></li>
<li><a href="#">小米商城 </a></li>
<li><a href="#">小米澎湃OS</a></li>
<li><a href="#">IoT</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="#" class="app">下载app<img src="./微信图片_20231123165411.png" alt="" class="code1"></a></li>
<li><a href="#">Select Location</a></li>
<li class="last"><a href="#">购物车</a></li>
<li class="last"><a href="#">消息通知</a></li>
<li class="last"><a href="#">注册</a></li>
<li class="last"><a href="#">登录</a></li>
</ul>
</div>
<!--导航栏结束-->
<!--logo-->
<div class="box">
<div class="logo"><img src="./xmi.png"></div>
<ul class="ul2">
<li><a href="#">Xiaomi手机</a></li>
<li><a href="#">Redmi手机</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="box1">
<div class="box2">
<div class="bg"><img src="./tup.png"></div>
<ul class="ul3">
<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>
<li><a href="#">电源 配件</a></li>
</ul>
</div>
</body>
</html>
笔记
弹性盒子
<style>
.banner{
/*给最近的元素位置添加display:flex*/
display: flex;/*排成一行(主轴)默认从左到右*/
flex-direction: row-reverse;/*改变方向*/
flex-direction: column;/*改变主轴方向 从上至下*/
flex-direction: column-reverse;/*从下至上*/
/* flex-direction(设置主轴方向)*/
/*允许弹性盒子的子项进行换行*/
flex-wrap: wrap;
justify-content:center;/*水平居中*/
justify-content: space-around;/*把剩余的空间平均分给每个元素*/
justify-content: space-between;/*两边元素贴边,剩余平分*/、
justify-content:end;
justify-content:flex-end;/*结尾*/
/*交叉轴上元素的对齐方式*/
/*align-items:center;
align-content:space-between贴边
align-content:space-around 平均分配
*/
}
.left{
width: 100px;
height: 100px;
background-color: blue;
}
.right{
width: 100px;
height: 100px;
background-color: cadetblue;
}
/*align-self:flex-start;只改变自己的对齐方式
order:-2 排列顺序
flex-grow:1;占盒子比例
flex-shrink:0;不被压缩
flex:1;*/
</style>
</head>
<body>
<div class="banner">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
/*给最近的元素位置添加display:flex*/
display: flex;/*排成一行(主轴)默认从左到右*/
flex-direction: row-reverse;/*改变方向*/
flex-direction: column;/*改变主轴方向 从上至下*/
flex-direction: column-reverse;/*从下至上*/
/* flex-direction(设置主轴方向)*/
/*允许弹性盒子的子项进行换行*/
flex-wrap: wrap;
justify-content:center;/*水平居中*/
justify-content: space-around;/*把剩余的空间平均分给每个元素*/
justify-content: space-between;/*两边元素贴边,剩余平分*/、
justify-content:end;
justify-content:flex-end;/*结尾*/
/*交叉轴上元素的对齐方式*/
/*align-items:center;
align-content:space-between贴边
align-content:space-around 平均分配
*/
补充
<style>
div{
width: 300px;
height: 300px;
background-color: aqua;
padding: 100px;
border: 10px solid red;
box-sizing: border-box;/*不改变盒子大小*/
}
</style>
box-sizing:border-box;/*不改变盒子大小*/
模板布局方式
<style>
/*模板*/
.content{
display: grid;
grid-template-columns:repeat(4,1fr) ;
grid-auto-rows: minmax(100px,auto);
max-width: 960px;
margin: 0 auto;
gap: 10px;
grid-template-areas:
"header header header header"
"nav . main main"
"aside . main main"
"section section section section"
"section section section section"
"footer footer footer footer"
;
}
.content>*{
background-color: aquamarine;
padding: 30px;
}
header{
grid-area: header;
}
main{
grid-area: main;
}
section{
grid-area:section;
}
aside{
grid-area: aside;
}
nav{
grid-area:nav;
}
footer{
grid-area:footer
}
</style>
</head>
<body>
<div class="content">
<header>header</header>
<main>main</main>
<section>section</section>
<aside>aside</aside>
<nav>nav</nav>
<footer>footer</footer>
</div>
</body>
</html>
grid布局
<style>
.banner{
display: grid;
/*grid-template-columns:1fr 1fr 1fr 1fr;*/
grid-template-columns: repeat(3,1fr);
/* row-gap: 20px;
column-gap: 20px;*/
width: 800px;
height: 800px;
background-color: antiquewhite;
}
.box1{
grid-row: 1/3;
grid-column: 1/3;
}
</style>
</head>
<body>
<div class="banner">
<div class="item box1" style="background-color: blue;">1</div>
<div class="item" style="background-color: aqua;">2</div>
<div class="item" style="background-color: blueviolet;">3</div>
<div class="item" style="background-color: cadetblue;">4</div>
<div class="item" style="background-color:cornflowerblue;">5</div>
<div class="item" style="background-color:chocolate;">6</div>
</div>
</body>
</html>