蓝桥杯练习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布局,在不同的设备显示效果比较好。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot284基于HTML5的问卷调查系统的设计与实现

问卷调查系统的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;问卷信息因为其管理内容繁杂&#xff0c;管理数量繁多导…

2024年3月23日(星期六)骑行陡普鲁

2024年3月23日 (星期六&#xff09;骑行陡普鲁(春漫西翥千亩梨花节&#xff09;&#xff0c;早8:30到9:00&#xff0c;昆明氧气厂门口&#xff0c;9:30准时出发【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:昆明氧气厂门口集合 &#xff0c;家…

MySQL 多表关系(介绍) 一对多/多对多

一对多 举例介绍 例子: 部门与员工 在常理上来说: 一个部门有多个员工&#xff0c;一个员工只对应一个部门实现方式: 在多的一方建立外键&#xff0c;指向一的一方的主键 多对多 举例介绍 例子: 学生与课程 在常理上来说: 一个学生可以有多个课程,一门课程可以有多个学生实…

ideaSSM 工程车辆人员管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea 开发 SSM 工程车辆人员管理系统是一套完善的信息管理系统&#xff0c;结合SSM框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具 有完整的源代码和数据库&…

10:00面试,10:06就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到8月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

Docker之大鲸鱼

什么是Docker&#xff1f; Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 Docker常见命令&#xff1f; docker run -d \--name mys…

qt5-入门-国际化

参考&#xff1a; Qt 国际化(上)_w3cschool https://www.w3cschool.cn/learnroadqt/fwkx1j4j.html QT5实现语言国际化&#xff08;中英文界面动态切换&#xff0c;超详细&#xff09;_qt qevent::languagechange-CSDN博客 https://blog.csdn.net/m0_49047167/article/details/…

fs方法举例

fs.readFile() 读取文件 const fs require(node:fs) const path require(node:path) const s path.resolve(__dirname, ./hello.txt) const buf fs.readFileSync(s) console.log(buf.toString())输出的Buffer对象 用toString()方法转字符串之后 fs.appendFile() 创建新…

[视觉基础知识]: img to bev # include bev seg

参考&#xff1a;https://towardsdatascience.com/monocular-birds-eye-view-semantic-segmentation-for-autonomous-driving-ee2f771afb59 有源传感器&#xff08;lidar or radar&#xff09;得到的数据&#xff0c;天然就是一种bev表示&#xff08;x-y平面&#xff09;&#…

伊理威科技:抖音店铺运营好做吗

在数字营销的浪潮中&#xff0c;抖音以其强大的用户基础和独特的算法推荐机制成为了众多商家眼中的“香饽饽”。然而&#xff0c;对于许多初涉此领域的商家来说&#xff0c;心中不免有这样的疑问&#xff1a;“抖音店铺运营好做吗?” 运营一个抖音店铺并非易事。它既需要创意的…

一次完整的 HTTP 请求所经历的步骤

1&#xff1a; DNS 解析(通过访问的域名找出其 IP 地址&#xff0c;递归搜索)。 2&#xff1a; HTTP 请求&#xff0c;当输入一个请求时&#xff0c;建立一个 Socket 连接发起 TCP的 3 次握手。如果是 HTTPS 请求&#xff0c;会略微有不同。 3&#xff1a; 客户端向服务器发…

深入理解Sora技术原理

OpenAI 发布的视频生成模型 Sora(https://openai.com/sora)&#xff0c;能根据文本生成长达一分钟的高质量视频&#xff0c;理论上支持任意分辨率&#xff0c;如 1920x1080 、1080x1920 &#xff0c;生成能力远超此前只能生成 25 帧 576x1024 图像的顶尖视频生成模型 Stable Vi…

OSPF-1类Router LSA学习

前面我们又复习了一遍OSPF概述&#xff0c;在OSPF建立关系后有几种交互报文&#xff0c;通过LSU类型报文包含LSA信息实现路由信息传递&#xff0c;常见了1、2、3、4、5、7类LSA&#xff0c;分别对应不同功能使用。这里先看下1类LSA-Router LSA。 一、LSA概述 LSA&#xff0c;全…

蓝桥练习题总结(一)字母图形、完美的代价、01串、序列求和

目录 一、字母图形 二、完美的代价 三、01字串 四、序列求和 一、字母图形 问题描述 利用字母可以组成一些美丽的图形&#xff0c;下面给出了一个例子&#xff1a; ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形&#xff0c;请找出这个图形的规律&#xff…

慧海科创再探潮间带|全面调研推动梭子蟹产业进步

浙江的海岸线延绵,孕育了丰富的海洋生物多样性。在这样的背景下,慧海科创团队沿着宁波至舟山的潮间带开展了全面的调研活动。2024年3月15日,浙江海洋大学、宁波大学、上海理工大学的梭子蟹智能捆扎实践团队,深入海岸一线,与当地养殖户交流产业发展中的痛点难点,共同探讨梭子蟹产…

【云呐】固定资产管理系统有哪些主要功能

固定资产管理是一项非常重要的任务。许多企业选择固定资产管理系统&#xff0c;以提高运营效率&#xff0c;降低企业成本。那么&#xff0c;固定资产管理系统的关键功能是什么呢&#xff1f;这个功能如何实现企业高效管理&#xff1f;  固定资产管理系统最重要的作用是资产登…

铸铁平台制造工艺有多精细你知道吗——河北北重

铸铁平台的制造工艺要求相对较高&#xff0c;需要经过以下精细工艺&#xff1a; 材料选择&#xff1a;铸铁平台通常使用灰口铸铁&#xff0c;其具有良好的耐磨性和强度。材料的选择要考虑到使用环境和平台的功能需求。 模具制造&#xff1a;根据设计要求制作模具&#xff0c;模…

SinoDB客户端工具dbaccess

类似Oracle的客户端工具sqlplus&#xff0c;Mysql的客户端工具mysql&#xff0c;SinoDB数据库也有自带的命令行客户端工具dbaccess。 dbaccess 识别用户输入&#xff0c;将用户输入的 SQL 语句打包发送给 SinoDB 数据库服务器执行&#xff0c;然后接收服务器的执行结果&#xf…

【Linux】网络基础一

网络基础一 1.计算机网络背景1.1 网络发展1.2 认识 “协议” 2.网络协议初识2.1 协议分层2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3.1 网络传输流程图 4.数据包封装和分用5.网络中的地址管理 从今天开始我们将要从系统横跨到网络的学习了&#xff0c;因…

C++特性三:多态的基本语法及原理剖析

一、多态的基本语法 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态&#xff0c;复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别&#xff1a; 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运…