蓝桥杯练习03个人博客

个人博客

介绍

很多人都有自己的博客,在博客上面用自己的方式去书写文章,用来记录生活,分享技术等。下面是蓝桥云课的博客,但是上面还缺少一些样式,需要大家去完善。

准备

开始答题前,需要先打开本题的项目代码文件夹,目录结构如下:

其中:
·index.css是需要补充样式的文件。
·index.html是博客页面。
·1ogo.svg是1ogo图片。
在浏览器中预览index.html页面效果如下:

目标

1.在index.css中已经给出了修改部分的提示,请仔细阅读。
2.请完善index.css上方需要修改的代码,修改完成后,页面效果如下所示:

代码

html

<!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><link rel="stylesheet" href="index.css">
</head><body class="theme-mode-dark"><div class="theme-container sidebar-open no-sidebar"><header class="navbar blur"><!-- logo --><a class="home-link"><img src="./logo.svg" class="logo"></a><!-- 导航头部右侧内容 --><div class="links" style="max-width: 863px;"><!-- 导航文字 --><nav class="nav-links can-hide"><div class="nav-item"><a class="nav-link">首页</a></div><div class="nav-item"><a class="nav-link">关于</a></div><div class="nav-item"><a class="nav-link">收藏</a></div><!-- github图标 --><a class="repo-link">GitHub<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px"y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor"d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor"points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></span></a></nav></div></header><!-- banner 部分 --><div class="home-wrapper"><div class="banner"><div class="banner-conent" style="padding-top: 7rem;"><header class="hero"><!----><h1 id="main-title">蓝桥云课的博客</h1><p class="description">做受人尊敬的公司</p><!----></header><!----></div><!----></div><!-- 内容部分 --><div class="main-wrapper"><div class="main-left"><div class="card-box article-list"><div class="article-title"><a class="iconfont icon-bi">最近更新</a></div><div class="article-wrapper"><dl><dd>01</dd><dt><a><div>33个非常实用的JavaScript一行代码<!----></div></a><span class="date">11-02</span></dt></dl><dl><dd>02</dd><dt><a><div>Hook规则<!----></div></a> <span class="date">04-06</span></dt></dl><dl><dd>03</dd><dt><a><div>使用State Hook<!----></div></a><span class="date">04-06</span></dt></dl><dl><dd>04</dd><dt><a><div>自定义 Hook<!----></div></a><span class="date">04-06</span></dt></dl><dl><dd>05</dd><dt><a><div>使用Effect Hook<!----></div></a><span class="date">04-06</span></dt></dl><dl><dd>06</dd><dt><a><div>Hook概述<!----></div></a><span class="date">03-31</span></dt></dl><dl><dd>07</dd><dt><a href="/pages/87146f/" class=""><div>案例演示<!----></div></a> <span class="date">03-27</span></dt></dl><dl><dd>08</dd><dt><a class=""><div>React哲学<!----></div></a><span class="date">03-26</span></dt></dl><dl><dd></dd><dt><a>更多文章&gt;</a></dt></dl></div></div></div><div class="main-right"><!-- 右侧头像和简介 --><aside class="blogger-wrapper card-box"><!----><div class="blogger"><span class="name">蓝桥</span> <span class="slogan">前端博客</span></div></aside><!-- 右侧文章分类 --><div class="categories-wrapper card-box"><a class="title iconfont icon-wenjianjia" title="全部分类">文章分类</a><div class="categories"><a class="">更多<span>12</span></a><a class="">实用技巧<span>2</span></a><a class="">jsx教程<span>1</span></a><a class="">前端<span>15</span></a><a class="">JavaScript文章<span>12</span></a><a class="">《React》笔记<span>18</span></a><a class="">Hook<span>5</span></a><a class="">案例演示<span>1</span></a><a class="">核心概念<span>11</span></a><a class="">高级指引<span>1</span></a><a class="more">更多 ...</a></div></div></div></div></div>
</body></html>

css

/* TODO:banner 上的文字 需要居中显示 *//* TODO: main-wrapper 通过设置main-wrapper 布局方式 让.main-left  .main-right 正确显示 *//*/* TODO 宽度自适应 居左显示 *//* 宽 245px 居右显示 *//* 以下代码不需要修改 */.navbar .links {padding-left: 1.5rem;box-sizing: border-box;white-space: nowrap;font-size: 0.9rem;position: absolute;right: 1.5rem;top: 0.7rem;display: flex;
}.nav-links .nav-item {position: relative;margin-left: 1.5rem;line-height: 2rem;color: var(--textColor);display: inline-block;
}.blogger-wrapper .avatar {width: 100%;overflow: hidden;
}.card-box {box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);transition: box-shadow 0.5s;
}.blogger-wrapper .avatar img {width: 100%;height: 100%;
}.banner {background: rgb(17, 130, 182);
}.theme-mode-dark {--bodyBg: #27272b;--mainBg: #1e1e22;--sidebarBg: rgba(30, 30, 34, 0.8);--blurBg: rgba(30, 30, 34, 0.8);--textColor: #000000;--textLightenColor: #0085ad;--borderColor: #2c2c3a;--codeBg: #252526;--codeColor: #fff;
}.theme-container {color: var(--textColor);min-height: 100vh;
}.article-list .article-title {border-bottom: 1px solid var(--borderColor);font-size: 1.3rem;padding: 1rem;
}.nav-links .repo-link {margin-left: 1.5rem;color: var(--textColor);
}.navbar a,
.navbar span,
.navbar img {display: inline-block;
}.nav-links a {line-height: 1.4rem;color: inherit;
}.navbar .links .search-box {flex: 0 0 auto;vertical-align: top;
}.search-box {display: inline-block;position: relative;margin-right: 1rem;
}.avbar {padding: 0.7rem 1.5rem;line-height: 2.2rem;transition: transform 0.3s;
}.navbar {z-index: 20;top: 0;left: 0;right: 0;height: 3.6rem;box-sizing: border-box;box-shadow: 0 2px 5px rgb(0 0 0 / 6%);
}body .search-box input {background-color: transparent;color: var(--textColor);border: 1px solid var(--borderColor, #ccc);
}.article-list .article-wrapper {overflow: hidden;
}.article-list .article-wrapper dl {border-bottom: 1px dotted var(--borderColor);float: left;display: flex;padding: 8px 0;margin: 0;height: 45px;width: 100%;
}header {display: block;
}.home-wrapper .banner {width: 100%;min-height: 450px;color: #fff;position: relative;overflow: hidden;
}.article-list .article-wrapper dl dt a {color: var(--textColor);flex: 1;display: flex;height: 45px;align-items: center;font-weight: normal;
}.article-list .article-wrapper dl dt {flex: 1;display: flex;
}.article-list .article-wrapper dl dd {font-size: 1.1rem;color: #f17229;width: 50px;text-align: center;margin: 0;line-height: 45px;
}dd {display: block;margin-inline-start: 40px;
}.article-list .article-wrapper dl dt .date {width: 50px;margin-right: 15px;color: #999;text-align: right;font-size: 0.9rem;line-height: 45px;
}.search-box input {cursor: text;width: 10rem;height: 2rem;color: #4e6e8e;display: inline-block;border: 1px solid #cfd4db;border-radius: 2rem;font-size: 0.9rem;line-height: 2rem;padding: 0 0.5rem 0 2rem;outline: none;transition: all 0.2s ease;
}a,
input,
button {outline: none;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}.home-wrapper .main-wrapper {margin-top: 2rem;
}.home-wrapper .main-wrapper .main-left .card-box {margin-bottom: 0.9rem;
}.article-list {padding: 1rem 2rem;
}.main-wrapper .main-right .card-box {margin: 0 0 0.9rem 0.9rem;padding-top: 0.95rem;padding-bottom: 0.95rem;
}.blogger-wrapper {height: auto;display: inline-table;padding-top: 0 !important;overflow: hidden;
}.categories-wrapper .categories {margin-top: 0.6rem;
}.categories-wrapper .categories a {display: block;padding: 8px 0.95rem 7px 0.95rem;color: var(--textColor);opacity: 0.8;font-size: 0.95rem;line-height: 0.95rem;position: relative;transition: all 0.2s;border-left: 2px solid transparent;margin-top: -1px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
}a {font-weight: 500;color: #11a8cd;text-decoration: none;
}a,
input,
button {outline: none;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}.categories-wrapper .categories a span {float: right;background-color: var(--textColor);color: #fff;border-radius: 8px;padding: 0 0.13rem;min-width: 1rem;height: 1rem;line-height: 1rem;font-size: 0.6rem;text-align: center;opacity: 0.6;transition: opacity 0.3s;
}.blogger-wrapper .blogger {padding: 0.3rem 0.95rem 0 0.95rem;
}.blogger-wrapper .blogger .name {font-size: 1.3rem;display: block;margin-bottom: 6px;
}.blogger-wrapper .blogger .slogan {color: var(--textColor);
}.blogger-wrapper .blogger .name {color: var(--textColor);
}.categories-wrapper .title {color: var(--textColor);opacity: 0.9;font-size: 1.2rem;padding: 0 0.95rem;
}.navbar {padding: 0.7rem 1.5rem;line-height: 2.2rem;transition: transform 0.3s;
}.navbar a,
.navbar img,
.navbar span {display: inline-block;
}

答案

/* TODO:banner 上的文字 需要居中显示 */.home-wrapper .banner .banner-conent .hero {margin-top: 3rem;text-align: center;
}/* TODO: main-wrapper 通过设置main-wrapper 布局方式 让.main-left  .main-right 正确显示 */.main-wrapper {margin: 1.5rem auto 0 auto;max-width: 1100px;padding: 0 0.9rem;box-sizing: border-box;position: relative;display: flex;
}/*/* TODO 宽度自适应 居左显示 */.main-wrapper .main-left {width: auto;float: left;
}/* 宽 245px 居右显示 */.main-wrapper .main-right>* {width: 245px;
}

考点:

  1. CSS 选择器
    • 类选择器:通过.符号引用类名(例如 .home-wrapper.banner.banner-content.hero.main-wrapper.main-left.main-right)。
    • 后代选择器:两个或多个选择器之间无特殊符号,表示后者必须是前者后代元素(例如 .home-wrapper .banner .banner-content .hero)。
    • 子元素选择器(直接子元素选择器):使用 > 符号,表示只选择作为指定父元素的直接子元素的元素(例如 .main-wrapper .main-right > *)。
  2. CSS 样式属性
    • margin:设置元素的外边距。
    • text-align:设置元素内文本内容的水平对齐方式。
    • max-width:设置元素的最大宽度。
    • padding:设置元素的内边距。
    • box-sizing:设置元素的盒模型计算方式,border-box 表示包括内边距和边框在内的总尺寸。
    • position:设置元素的定位方式,relative 表示相对定位。
    • display:设置元素的显示模式,flex 表示弹性布局。
    • width:设置元素的宽度。
    • float:浮动属性,用于将元素放置到一边,但在这个上下文中,由于已经应用了 Flexbox 布局,可能不需要使用。
  3. Flexbox 相关概念: 虽然代码片段中没有明确提到具体的 Flexbox 属性,但在 .main-wrapper 中设置了 display: flex,表明这个容器会采用 Flexbox 布局方式,它的子元素(.main-left.main-right)将会按照 Flexbox 规则排列和显示。在实际应用中,可能会结合其他 Flexbox 属性(如 flex-directionjustify-contentalign-items 等)进一步控制布局效果。

小结:本题考的主要是css的使用,用的rem布局,在不同的设备显示效果比较好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/280047.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【重温设计模式】策略模式及其Java示例

策略模式的基本概念 策略模式&#xff0c;是一种常见的行为设计模式&#xff0c;主要用于处理程序中的一些相同行为&#xff0c;但具有不同实现方式的问题。在策略模式中&#xff0c;我们将每一种行为封装为一个个策略类&#xff0c;通过策略类的组合和切换&#xff0c;可以灵…

Qt QTableWidget 实现行选中及行悬浮高亮

表格整行的 selected、hover 高亮需求很常见&#xff0c;但使用 Qt 提供的开箱即用的方法根本无法实现这个需求&#xff08;至少在当前的时间节点是不行的&#xff09;&#xff1b;想要实现这个效果必须要费一点点力气&#xff0c;我们尽量选择较为简单的方法。 话不多说&…

【运维】StarRocks数据迁移到新集群(针对于集群互通、不互通的情况)

文章目录 一. 迁移整体思路1. 对于新旧集群互通的情况2. 对于新旧集群不互通的情况二、迁移过程(两个集群互通的情况)1. 备份过程1.1. 通过mysqlclient与starrocks进行关联1.2. 创建仓库与minio建立联系1.3. 备份数据到minio2. 迁移过程2.1. 通过mysqlclient与starrocks进行关…

【C语言】—— 指针三 : 参透数组传参的本质

【C语言】—— 指针三 &#xff1a; 参透数组传参的本质 一、数组名的理解二、使用指针访问数组2.1、指针访问数组2.2、[ ] 的深入理解2.3、数组与指针的区别 三、一维数组的传参本质四、数组指针变量4.1、数组指针变量是什么4.2、 数组指针的初始化 五、二维数组传参的本质 一…

spring整合Sentinel

安装sentinel&#xff1a; 执行命令; java -jar sentinel-dashboard-1.8.6.jar 注:sentinel的默认端口为8080&#xff0c;容易出现tomcat的冲突。 当端口冲突&#xff0c;可以使用该指令修改sentinel的端口 默认账号和密码都为sentinel Springcloud整合sentinel&#xff1a;…

深入理解Java中的TCP连接:三次握手和四次挥手

欢迎来到我的博客&#xff01;今天我们将一起探索网络通信的奥秘。在Java编程中&#xff0c;我们经常会涉及到网络通信&#xff0c;而TCP协议是实现可靠数据传输的重要协议之一。在建立TCP连接和断开连接的过程中&#xff0c;三次握手和四次挥手是至关重要的步骤。本文将深入探…

人工智能数据分析Python常用库 01 time、random、collections、itertools库

文章目录 一、time库1、获取现在时间2、时间戳与计时器3、格式化4、睡眠 二、random库1、随机种子2、产生随机整数3、产生随机浮点数4、随机序列5、概率分布——以高斯分布为例 三、collections库——容器数据类型1、namedtuple——具名元组&#xff08;1&#xff09;定义方法&…

YOLO_you only look once

前言 计算机图形学的课程即将结束&#xff0c;我需要提交一份关于YOLO模型的学习报告。在这段时间里&#xff0c;我对YOLO进行了深入的学习和研究&#xff0c;并记录下了我的学习过程和心得体会。本文将详细介绍YOLO模型的原理、优缺点以及应用领域&#xff0c;希望能够为后续…

Day11:栈 LeedCode 20.有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值

20.有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…

使用stream流合并多个List(根据实体类特定属性合并)

开发情景 现有多个List集合,其中都是一样的实体类,这里我想根据实体类的特定属性将它们合并在一起,形成一个最终的List集合。 这里主要用到了Stream流的flatMap方法与reduce方法。 flatMap:可以将多个Stream流合并在一起,形成一个Stream流。 reduce:可以将Stram流中的元…

基于Java+Springmvc+vue+element实现高校心理健康系统详细设计和实现

基于JavaSpringmvcvueelement实现高校心理健康系统详细设计和实现 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐…

Ubuntu Flask 运行 gunicorn+Nginx 部署

linux Ubuntu 下运行python 程序出现killed 原因&#xff1a;CPU或内存限制&#xff1a;在华为云上&#xff0c;你可能有CPU或内存使用的限制。例如&#xff0c;如果你使用的是一个固定大小的实例&#xff0c;那么超过该实例的CPU或内存限制可能会导致进程被杀死。 参考&am…

【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

55、服务攻防——数据库安全RedisHadoopMysql未授权访问RCE

文章目录 常见服务应用的安全测试&#xff1a; 配置不当——未授权访问安全机制——特定安全漏洞安全机制——弱口令爆破攻击 应用服务安全测试流程&#xff1a; 判断服务开放情况——端口扫描&组合猜解等 端口扫描&#xff1a;服务开放&#xff0c;绑定端口没开放&#…

hot100 -- 矩阵

&#x1f442; Peter Pan - kidult. - 单曲 - 网易云音乐 &#x1f442; Bibliothque&#xff08;图书馆&#xff09; - Jasing Rye - 单曲 - 网易云音乐 目录 &#x1f33c;前言 &#x1f33c;二分模板 &#x1f382;矩阵置零 AC 标记数组 AC 标记变量 &#x1f6a9;…

Java使用Selenium实现自动化测试以及全功能爬虫

前言 工作中需要抓取一下某音频网站的音频&#xff0c;我就用了两个小时学习弄了一下&#xff0c;竟然弄出来&#xff0c;这里分享记录一下。 springboot项目 Selenium Java使用Selenium实现自动化测试以及全功能爬虫 前言1 自动化测试2 java中集成Selenium3 添加浏览器驱动4…

Word2vec 学习笔记

word2vec 学习笔记 0. 引言1. Word2vec 简介1-1. CBOW1-2. SG 2. 实战 0. 引言 最近研究向量检索&#xff0c;看到有同事使用 MeCab、Doc2Vec&#xff0c;所以把 Word2vec 这块知识学习一下。 1. Word2vec 简介 Word2vec 即 word to vector&#xff0c;顾名思义&#xff0c;…

【老话常谈之Java自学】自学Java应该怎么规划学习内容?

如果你学Java的目的是为了找到一份好工作 问这个问题之前,首先你确保自己了解了这些: IT行业都有哪些技能适合转行学习?每个技术都是做什么的?每个技术行业发展是怎样的?薪资怎么样?根据自己的情况和兴趣,选择到感兴趣的1-2个技术深入了解最终确定你就要学Java,并且有…

如何在代理的IP被封后立刻换下一个IP继续任务

目录 前言 1. IP池准备 2. 使用代理IP进行网络请求 3. 处理IP被封的情况 4. 完整代码示例 总结 前言 当进行某些网络操作时&#xff0c;使用代理服务器可以帮助我们隐藏真实IP地址以保护隐私&#xff0c;或者绕过一些限制。然而&#xff0c;经常遇到的问题是代理的IP可能…

Django框架的全面指南:从入门到高级【第128篇—Django框架】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Django框架的全面指南&#xff1a;从入门到高级 Django是一个高效、功能强大的Python Web框…