提示:个人记录学习使用
前言
第三天写博客
一、设置精品推荐 recommend区域整体布局
一、设置背景和行内格式
1、index.html
<!-- 精品推荐 recommend -->
<div class="recommend wrapper">
<h3>精品推荐</h3>
<ul>
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">JavaScript</a></li>
<li><a href="#">Node.js</a></li>
<li><a href="#">Ajax</a></li>
<li><a href="#">Vue2.0</a></li>
<li><a href="#">Vue3.0</a></li>
<li><a href="#">TypeScrip</a></li>
<li><a href="#">Recart</a></li>
</ul>
<a href="#" class="modify" >修改兴趣</a>
</div>
2、index.css
1、 .recommend
注意细节:1、外边距隔开与banner的距离;2、内边距给两边内容留空白;3、box-shadow: 设置阴影
/* 精品推荐 recommend */
.recommend {
display: flex;
/* 外边距 */
margin-top: 11px;
/* 内边距 */
padding: 0px 20px;
height: 60px;
background-color: #fff;
/* 阴影 */
box-shadow: 0px 1px 2px 0px rgba(211, 211, 211, 0.5);
/* 行高 垂直居中 */
line-height: 60px;
}
二、设置标题样式
1、.recommend h3
注意细节:无
/* 设置标题样式 */
.recommend h3 {
font-size: 18px;
color: #00a4ff;
font-weight: 400;
}
三、设置ul样式
1、.recommend ul
注意细节:1、flex:1 可以让ul整体在正中间,另外两个标签贴边
/* 设置 ul 整体样式 */
.recommend ul {
/* 除去标题和修改兴趣的尺寸,父级剩余尺寸都给 ul 实现修改兴趣被挤到最右侧 */
flex: 1;
/* 让所有 li 在同一行显示 */
display: flex;
}
2、 .recommend ul li a
注意细节:1、a标签的内外边距设置;2、目的是让边框和字体高度一样,所以边框加给a
/* a 标签 边和字一样高,所以边框加给 a 标签 */
.recommend ul li a {
/* 内边距 */
padding: 0px 24px;
/* 不能设置外边距,会导致边框线显示位置错误 */
/* margin: 0px 24px; */
border-right: 1px solid #e0e0e0;
font-size: 18px;
}
3、 .recommend ul li:last-child a
注意细节:1、li:last-child a: 找到最后一个a标签;2、border-right: 0 消除最后一个边框线
/* 单独处理最后一个 a 标签 */
.recommend ul li:last-child a {
border-right: 0;
}
四、设置尾标签
1、.modify
注意细节:1、给a标签单独加标签,单独设置样式,不会和其他a标签产生冲突
/* 修改兴趣标签 */
.modify {
font-size: 16px;
color: #00a4ff;
}
五、阶段效果图
五、设置精品课程 course区域
一、 设置整体布局
tip:重复内容可以靠js来简化,这里暂时不写
1、index.html
(wk,原来可以有颜色区分的啊,之前一直没选语言所以没有。。。算了前面的不改了,主要是想在c++方向多花时间,这个当娱乐学就不那么纠结了(强迫症难受
<!-- 精品课程 course -->
<div class="course wrapper">
<!-- 标题 -->
<div class="hd">
<h3>精品推荐</h3>
<a href="#" class="more">查看全部</a>
</div>
<!-- 具体内容 -->
<div class="bd">
<ul>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course01.png" alt=""></div>
<div class="text">
<h4>JavaScript数据看板项目实战</h4>
<p><span>高级</span> . <i>1125</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course02.png" alt=""></div>
<div class="text">
<h4>Vue.js实战——面经全端项目</h4>
<p><span>高级</span> . <i>1125</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course03.png" alt=""></div>
<div class="text">
<h4>玩转Vue全家桶,iHRM人力资源项目</h4>
<p><span>高级</span> . <i>2726</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course04.png" alt=""></div>
<div class="text">
<h4>js实战医疗项目——优医问诊</h4>
<p><span>高级</span> . <i>9465</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course05.png" alt=""></div>
<div class="text">
<h4>Vue.小程序实战:小兔鲜电商小程序项目</h4>
<p><span>高级</span> . <i>1125</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course06.png" alt=""></div>
<div class="text">
<h4>前端框架Flutter开发实战</h4>
<p><span>高级</span> . <i>7194</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course07.png" alt=""></div>
<div class="text">
<h4>熟练使用React.js——极客园H5项目</h4>
<p><span>高级</span> . <i>2703</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course08.png" alt=""></div>
<div class="text">
<h4>熟练使用React.js——极客园PC端项目</h4>
<p><span>高级</span> . <i>1346</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course09.png" alt=""></div>
<div class="text">
<h4>前端实用技术,Fetch API 实战</h4>
<p><span>高级</span> . <i>6247</i>人在学习</p>
</div>
</a>
</li>
<li>
<a href="#">
<div class="pic"><img src="./uploads/course10.png" alt=""></div>
<div class="text">
<h4>前端高级Node.js零基础入门教程</h4>
<p><span>高级</span> . <i>9625</i>人在学习</p>
</div>
</a>
</li>
</ul>
</div>
</div>
2、index.css
注意事项:
/* 精品课程 course */
.course {
margin-top: 15px;
}
二、设置公共标题
1、.hd(公共类)
注意细节:1、设置为公共类,便于复用;2、利用主轴对齐分开头尾标签
/* 标题 公共类,与其他区域共用 */
.hd {
display: flex;
/* 主轴对齐方式 */
justify-content: space-between;
height: 60px;
/* 垂直居中 */
line-height: 60px;
}
2、.hd h3
注意细节:无
/* 小标题 */
.hd h3 {
font-size: 21px;
font-weight: 400;
}
3、.hd .more(公共尾标签)
注意细节:1、利用内边距防止文字和图片重叠;
/* 公共尾标签 */
.hd .more {
/* 设置有内边距,隔开箭头 */
padding-right: 20px;
/* 平铺的原因是因为父级是flex布局,a标签已经成为一个弹性盒子,侧轴默认拉伸 */
background: url(../images/more.png) no-repeat right center;
font-size: 14px;
color: #999;
}
4、.bd ul
注意细节:1、flex-wrap: wrap: 弹性换行 ;2、利用主轴对齐来间隔水平标签
/* ul 大框架 */
.bd ul {
display: flex;
/* 弹性换行 */
flex-wrap: wrap;
/* 主轴对齐方式 水平间距 */
justify-content: space-between;
}
5、 .bd li(公共类)
注意细节:1、设置下边距来隔开垂直方向的边距
/* 课程内容 - 公共类 */
.bd li {
width: 228px;
height: 271px;
background-color: pink;
/* 上下间距 */
margin-bottom: 14px;
}
6、.bd li .pic
注意细节:无
/* 图片 */
.bd li .pic {
height: 156px;
}
7、 .bd li .text
注意细节:1、设置内边距限制行内文本位置
/* a 标签内的文本样式 */
.bd li .text {
/* 内边距 */
padding: 20px;
height: 115px;
background-color: #fff;
}
8、.bd li .text h4
注意细节:1、固定高度可以解决字多换行对其他标签的影响;2、设置底 内边距可以隔开上下两个标签的位置
.bd li .text h4 {
/* 固定高度40.换行也不会影响下一个标签的位置 */
height: 40px;
/* 底内边距 */
margin-bottom: 13px;
font-size: 14px;
line-height: 20px;
font-weight: 400;
}
9、.bd li .text p
注意细节:无
/* 文本框架 */
.bd li .text p {
font-size: 14px;
line-height: 20px;
color: #999;
}
10、 .bd li .text p span
注意细节:无
/* 小标题 */
.bd li .text p span {
color: orange;
}
11、 .bd li .text p i
注意细节:无
/* 文本内容 */
.bd li .text p i {
/* i 标签默认倾斜,取消倾斜 */
font-style: normal;
}
三、阶段效果图
总结
分享歌词:
たとえ 愛されなくてもいいよ 君がいるなら,
就算不被爱着也没关系 因为有你陪伴在我身边,
私は まだ 歌っていられるよ,
所以我还能继续歌唱喔,
大丈夫 愛されなくてもいいよ 君が笑うなら,
没问题的 就算不被爱着也没关系 只要你能展露笑容的话,
ずっと ここで 初音ミクでいられるの!
我就能一直在这里 作为初音未来存在着。
分享ピノキオピー/初音ミク的单曲《愛されなくても君がいる (就算没有爱 只要有你就好)》