html+css实现商品简单布局
效果图:
- 这是我今天去参加面试碰到的题目,说来惭愧,之前一直都在看js,然后突然出现这种考基础的题,我居然不知道从何下手。所以,同学们,基础很重要啊。
页面结构
<div class="container">
<div class="left">
<div class="wrap">
<h3>olay</h3>
<div class="a-wrap">
<a href="#">点击进入</a>
</div>
<p>123</p>
<img src="./images/3.jpg!q90!cc_230x306" alt="">
</div>
</div>
<div class="right">
<ul>
<li class="right-li">
<h3>1</h3>
<div class="a-wrap">
<a href="">2</a>
</div>
<p>3</p>
<img src="./images/2.png!q90!cc_180x260" alt="">
</li>
<li class="right-li">
<h3>2</h3>
<div class="a-wrap">
<a href="">3</a>
</div>
<p>4</p>
<img src="./images/3.webp" alt="">
</li>
<li class="right-li">
<h3>3</h3>
<div class="a-wrap">
<a href="">4</a>
</div>
<p>4</p>
<img src="./images/4.webp" alt="">
</li>
<li class="right-li">
<h3>4</h3>
<div class="a-wrap">
<a href="">5</a>
</div>
<p>6</p>
<img src="./images/5.webp" alt="">
</li>
<li class="right-li">
<h3>5</h3>
<div class="a-wrap">
<a href="">6</a>
</div>
<p>7</p>
<img src="./images/6.webp" alt="">
</li>
<li class="right-li">
<h3>6</h3>
<div class="a-wrap">
<a href="">7</a>
</div>
<p>8</p>
<img src="./images/7.webp" alt="">
</li>
</ul>
</div>
</div>
css
*{
margin: 0;
padding: 0;
}
li{
list-style: none;
}
a{
text-decoration: none;
}
.container{
margin: 50px auto;
border-top: 5px solid red;
border-right: 3px solid red;
border-bottom: 3px solid red;
border-left: 5px solid red;
width: 1000px;
height: 300px;
}
.left{
float: left;
position: relative;
box-sizing: border-box;
width: 400px;
height: 300px;
border-right: 1px dashed #ddd;
}
.left .wrap{
padding: 40px;
}
h3{
font-size: 26px;
padding-bottom: 20px;
}
.a-wrap{
background: rgb(233, 51, 51);
width: 100px;
height: 30px;
text-align: center;
line-height: 30px;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
margin-bottom: 20px;
}
.left-wrap a {
color:rgb(26, 26, 25);
padding-bottom: 20px;
}
.left img{
position: absolute;
top:50px;
right: 35px;
width: 40%;
/* width: 200px;
height: 200px; */
}
.right{
box-sizing: border-box;
width: 600px;
height: 300px;
float: left;
}
ul li{
box-sizing: border-box;
float: left;
width: 200px;
height: 150px;
}
ul li:nth-child(1),
ul li:nth-child(2),
ul li:nth-child(3){
border-bottom: 1px dashed #ddd;
}
ul li:nth-child(1),
ul li:nth-child(2),
ul li:nth-child(4),
ul li:nth-child(5){
border-right: 1px dashed #ddd;
}
.right-li{
padding: 20px;
position: relative;
}
.right-li img{
position: absolute;
top:25px;
right: 17px;
width: 100px;
height: 100px;
}
.right-li img:hover{
transform:translateX(-10px);
transition: all .5s ease;
}
.right .a-wrap{
width: 50px;
height: 20px;
line-height: 20px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
margin-bottom: 10px;
}