跟着黑马学CSS打卡第二天(设置精品推荐 recommend)

提示:个人记录学习使用 

前言

第三天写博客


一、设置精品推荐 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;
}

 三、阶段效果图


总结

分享歌词:
たとえ 愛されなくてもいいよ 君がいるなら,
就算不被爱着也没关系 因为有你陪伴在我身边,
私は まだ 歌っていられるよ,
所以我还能继续歌唱喔,
大丈夫 愛されなくてもいいよ 君が笑うなら,
没问题的 就算不被爱着也没关系 只要你能展露笑容的话,
ずっと ここで 初音ミクでいられるの!
我就能一直在这里 作为初音未来存在着。
分享ピノキオピー/初音ミク的单曲《愛されなくても君がいる (就算没有爱 只要有你就好)》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值