https://www.mingsoft.net/
这个是官网,到官网上买的企业版.
需要开发的官网基本上都需要做到自适应.先说pc端的
如果没有设计图,或者对设计图要求一般可以使用bootstrap,(但是在铭软中,引入的链接容易失效,除非是特别稳定的国内的链接)
因为ui设计图的宽度为1920,内容宽度是1499,所以没有使用bootstrap
1.直接在html中写样式,(按照ul)设计图,写样式,为了满足自适应使用vw
vw是当前可视屏幕的宽度,常用在手机端,可以满足自适应.
设计图转换成对应页面的尺寸是 蓝湖尺寸/1920 = 对应的vw 尺寸
vw既可以设置宽也可以设置高
2.图片 ,图片的容器可以使用%,但是一定要有一层是设置的vw这种相对尺寸,如果都是%会走样
<div class="imgContainer">
<img class="imgContainerImg" src="./img.png" />
</div>
.imgContainerImg{
width:100%;
height:100%;
object-fit: cover; /* 确保图片按比例缩放且不会变形 */
}
3.每一个元素都要设置样式名称,便于后期维护,
4.不要把样式写成行内元素.
5.不要使用 imgContainer>img这样的写法 后续适应手机端的媒体查询,不方便写,容易乱
6.直接按照蓝湖,对应的文字都写出来,包括循环,如果是5个就循环5遍
7.图片外面都需要添加容器,铭软上传图片是用户上传的,大小未知,所以我们得限制好图片的大小
8.使用flex:display布局,设计图的原则也是这样的,居中分散居中,两端对齐,居中也需要使用.
举例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="topImgInstruct">
<!-- 这个是5篇文章,使用的是循环,所以最外层是一个循环 -->
<div class="imgContainer"><img src="./组 181.png"></div>
<div class="insideContainer">
<div class="imgInsideContainer"><img class="imgInsideContainerImg" src="./组 181.png"></div>
<div class="imgInsideContainer"><img class="imgInsideContainerImg" src="./组 181.png"></div>
<div class="imgInsideContainer"><img class="imgInsideContainerImg" src="./组 181.png"></div>
<div class="imgInsideContainer"><img class="imgInsideContainerImg" src="./组 181.png"></div>
</div>
</div>
<div class="bottomImgInstruct">
<div class="bottomContainerItem">
<img src="./组 181.png" class="bottomContainerItemImg">
<div class="bottomContainerItemContent">
<div class="titleClass">视频名称视频名称</div>
<div class="contentStyle">课程简介</div>
<div class="contentButtonContainer">
<div class="timeStyle">时长:02:20:20</div>
<div class="buttonContainer"><button class="blue-border-button">立即观看</button></div>
</div>
</div>
</div>
<div class="bottomContainerItem">
<img src="./组 181.png" class="bottomContainerItemImg">
<div class="bottomContainerItemContent">
<div class="titleClass">视频名称视频名称</div>
<div class="contentStyle">课程简介</div>
<div class="contentButtonContainer">
<div class="timeStyle">时长:02:20:20</div>
<div class="buttonContainer"><button class="blue-border-button">立即观看</button></div>
</div>
</div>
</div>
<div class="bottomContainerItem">
<img src="./组 181.png" class="bottomContainerItemImg">
<div class="bottomContainerItemContent">
<div class="titleClass">视频名称视频名称</div>
<div class="contentStyle">课程简介</div>
<div class="contentButtonContainer">
<div class="timeStyle">时长:02:20:20</div>
<div class="buttonContainer"><button class="blue-border-button">立即观看</button></div>
</div>
</div>
</div>
<div class="bottomContainerItem">
<img src="./组 181.png" class="bottomContainerItemImg">
<div class="bottomContainerItemContent">
<div class="titleClass">视频名称视频名称</div>
<div class="contentStyle">课程简介</div>
<div class="contentButtonContainer">
<div class="timeStyle">时长:02:20:20</div>
<div class="buttonContainer"><button class="blue-border-button">立即观看</button></div>
</div>
</div>
</div>
</div>
</body>
<style>
.bottomImgInstruct {
display: flex;
flex-wrap: nowrap;
width: 78vw;
margin: auto;
justify-content: space-between;
}
.bottomContainerItem {
width: 24%
}
.bottomContainerItemImg {
width: 100%;
height: auto;
}
.bottomContainerItemContent {
display: flex;
flex-direction: column;
justify-content: center;
margin-top: 28px;
}
.titleClass {
font-weight: 500;
font-size: 24px;
color: #3F3E3E;
line-height: 25px;
}
.contentStyle {
font-family: SourceHanSansCN;
font-weight: 400;
font-size: 18px;
color: #AEAEAE;
line-height: 25px;
margin-top: 18px;
}
.contentButtonContainer {
display: flex;
width: 100%;
justify-content: space-between;
align-items: baseline;
}
.timeStyle {
font-family: SourceHanSansCN;
font-weight: 400;
font-size: 18px;
color: #AEAEAE;
line-height: 25px;
margin-top: 14px;
}
.buttonContainer {}
.buttonStyle {}
.blue-border-button {
background-color: white;
/* color: black; */
/* border: 2px solid blue; */
padding: 8px 21px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
margin: 4px 2px;
cursor: pointer;
transition: all 0.3s ease;
font-family: SourceHanSansCN;
font-weight: 400;
font-size: 18px;
color: #3463D7;
line-height: 25px;
border-radius: 56px;
border: 1px solid #3463D7;
}
.blue-border-button:hover {
background-color: #f1f1f1;
/* 当鼠标悬停在按钮上时,更改背景颜色 */
}
.topImgInstruct {
display: flex;
width: 78vw;
margin: auto;
justify-content: space-between;
flex-direction: row;
margin-bottom: 20px;
}
.topImgInstruct .imgContainer {
width: 50%;
}
.topImgInstruct .imgContainer img {
width: 100%;
height: auto;
}
.topImgInstruct .insideContainer {
width: 49%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
align-content: space-between;
}
.imgInsideContainer {
width: 49%;
}
.imgInsideContainerImg {
width: 100%;
}
/* //使用手机端的时候需要使用的是 */
@media screen and (min-width: 1024px) {
body {
/* background-color: lightblue; */
}
.topImgInstruct {
display: flex;
width: 78vw;
margin: auto;
justify-content: space-between;
flex-direction: column;
margin-bottom: 20px;
}
.topImgInstruct .imgContainer {
width: 100%;
}
.topImgInstruct .insideContainer {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
align-content: space-between;
flex-direction: column;
}
.imgInsideContainer {
width: 100%;
}
.bottomImgInstruct {
display: flex;
flex-wrap: nowrap;
width: 78vw;
margin: auto;
justify-content: space-between;
flex-direction: column;
}
.bottomContainerItem {
width: 100%;
}
}
</style>
</html>
开发官网的步骤
1.写完模板(可能用户需要看初版的,快速让用户看到效果.)
2.转换成铭软项目中认识的,可配置的(下一篇文章)