大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一、准备步骤
以京东网页为设计案例,使用HTML和CSS进行设计,首先要在头部<head>文件中加入<link>对CSS文件里加入的两个CSS代码文件进行链接,一个是设置格式的代码,另一个是下载的图标库代码。
示例代码如下:
<link rel="stylesheet" href="./css/index.css"/>
<link rel="stylesheet" href="./css/iconfont.css"/>
关于href里面的路径需根据自己创建的文件夹的位置进行编写。
此次案例设计了网页的上导航、搜索栏、中间主图部分、秒杀栏和排行榜一栏。
二、div分区元素
使用较多的是<div>分区元素,用于在网页上设置一般的结构区域,或所谓的“分区”,用于块显示,其上与其下均会换行。分区元素由<div>标签开始,至</div>标签结束。当我们需要对包含其他块显示元素(如标题、段落、无序列表甚至分区等)的网页区域设置格式时,就可以使用该元素。
在案例中上导航、搜索栏、中间主图部分、秒杀栏和排行榜都各自设计了分区,然后在大分区里设置小的分区进行每一个元素的设计。
三、案例设计要点
1.悬停伪类(:hover)
用来设置元素在鼠标悬停时的样式。
2.定位
在大分区中包含许多的小分区,要让小分区在大分区内被设置,需给作为父元素的大分区设置相对定位,然后给小分区设置绝对定位,在使用top等相关属性进行设置。
3.行级元素和块级元素的转换
行级元素里面的内容可以撑开宽度,但是不能设置宽和高,显示出来的宽高是由内容撑开的。
块级元素可以用样式来设置其宽高。
有时行级元素需要设置宽高时,可以在<style>标签中运用属性display:inline-block;转换成块级元素。
4.浮动
在给分区设置好定位后,分区内的小分区要进行排列,此时需要用到浮动,让子元素相对父元素按需要左右浮动,属性是float:left;左浮动和float:right;右浮动。
5.注意样式
在设置样式时,要注意区分子父类的样式,不要让父类的样式对后面的所要设置的其他子类样式产生影响。
四、秒杀部分实现
秒杀部分HTML代码示例如下:
<div class="miaosha">
<div class="m_con">
<div class="timego">
<div class="timego_m">京东秒杀</div>
<div class="timego_E">FLASH DEALS</div>
<div class="imgxuebi"></div>
<div class="timego_txt">本场距离结束还剩</div>
<div class="times">
<div><span class="timesnumber">00</span><span class="line_h"></span></div>
<div><span class="timesnumber">00</span><span class="line_h"></span></div>
<div><span class="timesnumber">00</span><span class="line_h"></span></div>
</div>
</div>
<div class="data_image1">
<span class="data_image1_left"><</span>
<span class="data_image1_right">></span>
<div class="data_image1content">
<div>
<div class="imagepar">
<img src="./img/5be8e1bfN8a5acca4.jpg"/>
</div>
<p class="imagepar_txt">西麦 冲饮谷物 营养早餐 即</p>
<div class="imagepar_price">
<span class="imagepar_price_nowprice">¥11.90</span>
<span class="imagepar_price_oldprice"><del>¥33.90</del></span>
</div>
</div>
<div>
<div class="imagepar">
<img src="./img/5b4ee4b0N217848a9.jpg"/>
</div>
<p class="imagepar_txt">小米 红米6 Pro AI美颜双摄</p>
<div class="imagepar_price">
<span class="imagepar_price_nowprice">¥1049.00</span>
<span class="imagepar_price_oldprice"><del>¥1119.00</del></span>
</div>
</div>
<div>
<div class="imagepar">
<img src="./img/5ad98809Nca2a673c.jpg"/>
</div>
<p class="imagepar_txt">纪梵希(Givenchy)高级定</p>
<div class="imagepar_price">
<span class="imagepar_price_nowprice">¥314.00</span>
<span class="imagepar_price_oldprice"><del>¥349.00</del></span>
</div>
</div>
<div>
<div class="imagepar">
<img src="./img/58f73534N7e8b272b.jpg"/>
</div>
<p class="imagepar_txt">维他奶 原味豆奶植物蛋白饮</p>
<div class="imagepar_price">
<span class="imagepar_price_nowprice">¥56.74</span>
<span class="imagepar_price_oldprice"><del>¥67.20</del></span>
</div>
</div>
</div>
</div>
<div class="data_image2">
<div class="data_image2_ban">
<img src="./img/5bed1076Nb17716ed.jpg" alt=""/>
<div class="diandian">
<span style=" background-color: red"></span>
<span></span>
</div>
</div>
</div>
</div>
</div>
秒杀部分CSS代码示例如下:
.m_con{
width: 1190px;
height:275px;
margin: 20px auto;
}
.timego{
width: 190px;
height: 275px;
float: left;
background-color: #E83632;
text-align: center;
}
.data_image1{
position: relative;
float: left;
width: 800px;
height: 275px;
background-color: white;
}
.data_image2{
float: left;
width: 200px;
height: 275px;
background-color: white;
}
.timego_m{
margin-top: 45px;
color: white;
font-size: 33px;
}
.timego_E{
color: rgba(255, 255, 255, 0.69);
font-size: 20px;
}
.timego_txt{
color: white;
}
.imgxuebi{
width: 20px;
height: 33px;
margin: 15px auto;
background-color: black;
background-image: url("../img/sprite.seckill.png");
background-repeat: no-repeat;
background-position: -35px -25px;
}
.times{
width: 135px;
height: 40px;
margin: 20px auto;
}
.times>div{
position: relative;
width:40px;
height: 40px;
float: left;
margin-right: 5px;
background: #2f2f2f;
}
.line_h{
position: relative;
top: 4px;
display: inline-block;
width: 40px;
border-top: 1px solid red;
}
.timesnumber{
position: absolute;
width: 40px;
height: 40px;
font-weight: bold;
font-size: 20px;
line-height: 40px;
color: white;
z-index: 1;
}
.data_image1content{
width: 800px;
height: 275px;
}
.data_image1content>div{
border-right: 1px solid #dadada;
height: 275px;
width: 199px;
float: left;
}
.imagepar{
width: 140px;
height: 140px;
margin: 0 auto;
margin-top: 40px;
margin-bottom: 20px;
}
.imagepar>img{
width: 100%;
height: 100%;
}
.imagepar_txt{
text-align: center;
font-size: 12px;
color: #4f4f4f;
}
.data_image1content>div:hover .imagepar_txt{
color: #fb5f4d;
}
.imagepar_txt:hover{
color: #fb5f4d;
}
.imagepar_price_nowprice{
background-color: #ff475b;
color: white;
display: inline-block;
width: 80px;
height: 20px;
line-height: 20px;
text-align: center;
font-size: 13px;
font-weight: bold;
float: left;
border: 1px solid #ff475b;
}
.imagepar_price_oldprice{
float: left;
border: 1px solid #ff475b;
color: silver;
background-color: white;
display: inline-block;
width: 80px;
height: 20px;
line-height:20px;
text-align: center;
font-size: 12px;
}
.imagepar_price{
width: 164px;
margin: 15px auto;
}
.data_image1_left{
position: absolute;
text-align: center;
line-height: 40px;
width: 20px;
height: 40px;
background-color: silver;
color: white;
left: 0;
top: 110px;
}
.data_image1_right{
position: absolute;
text-align: center;
line-height: 40px;
right: 0;
width: 20px;
height: 40px;
background-color: silver;
color: white;
top: 110px;
}
.data_image1_right:hover,.data_image1_left:hover{
background-color: grey;
}
.data_image2_ban{
position: relative;
margin: 10px 10px;
width: 180px;
height: 255px;
}
.data_image2_ban>img{
width: 100%;
height: 100%;
}
.diandian{
position: absolute;
left: 83px;
z-index: 2;
bottom: 10px;
}
.diandian>span{
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: grey;
}
秒杀部分显示图片:
五、本次静态页面案例显示网页的效果图
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197177.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...