蓝桥杯练习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.mzph.cn/news/758332.shtml

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

相关文章

物业社区人行通道闸如何选择,这6点一定要考虑!

社区是居民的共同家园&#xff0c;一个安全、便捷且和谐的社区环境对于提升居民的生活质量至关重要。人行通道闸不仅仅是一道简单的进出关卡&#xff0c;它是守护社区人员通行安全的坚实屏障&#xff0c;是提升社区管理效率的智能工具&#xff0c;更是增强业主满意度的关键因素…

C# 部署ICE框架以及用例(VS2019)

使用Windows 10环境&#xff0c;VS2019进行ICE用例开发 用例结构&#xff1a;客户端和服务端 关键技术&#xff1a;集成ICE环境&#xff0c;可以创建ice文件并自动生成对应的cs文件 1.环境安装 ICE Build插件安装。安装以后&#xff0c;就可以在项目中插入ice文件 2.代码实…

放大镜效果

放大镜效果 摘要 利用css和js来实现图片放大效果 HTML <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><titl…

Go——切片

1. 特点 slice并不是数组或数组指针。它通过内部指针和相关属性引用数组片段&#xff0c;以实现变长方案。 切片&#xff1a;切片是数组的一个引用&#xff0c;因此切片是引用类型。但自身是结构体&#xff0c;值拷贝传递。切片的长度可以改变&#xff0c;因此&#xff0c;切片…

Elasticsearch实战:索引阻塞 —— 数据保护的终极武器

文章目录 1、索引阻塞的种类2、什么时候使用阻塞&#xff1f;场景1&#xff1a;进行系统维护场景。场景2&#xff1a;保护数据不被随意更改场景。场景3&#xff1a;优化资源使用的场景。场景4&#xff1a;遵守安全规则场景。 3、添加索引阻塞API4、解除设置 API5、小结6、参考 …

Transformer位置编码(Position Embedding)理解

本文主要介绍4种位置编码&#xff0c;分别是NLP发源的transformer、ViT、Sw-Transformer、MAE的Position Embedding 一、NLP transformer 使用的是1d的绝对位置编码&#xff0c;使用sincos将每个token编码为一个向量【硬编码】 Attention Is All You Need 在语言中&#xff0…

RPG Maker MV 踩坑八 仿新仙剑战斗物品指令菜单

仿新仙剑战斗物品指令菜单 遇到的坑坑一坑二解决方法 遇到的坑 上次做的额外战斗指令菜单和物品战斗指令菜单&#xff0c;突然发现一个大问题&#xff0c;漏风了&#xff01;&#xff01;&#xff01; 其实就是将底部漏出来了&#xff0c;这样整个UI就不完整了&#xff0c;算是…

微服务day04(上)-- RabbitMQ学习与入门

1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式&#xff1a; 同步通讯&#xff1a;就像打电话&#xff0c;需要实时响应。 异步通讯&#xff1a;就像发邮件&#xff0c;不需要马上回复。 两种方式各有优劣&#xff0c;打电话可以立即得到响应&#xff0c;但…

深度学习 | 神经网络

一、神经网络原理 1、神经元模型 虽然叫个神经元&#xff0c;但骨子里还是线性模型。 2、神经网络结构 顾名思义就是由很多个神经元结点前后相连组成的一个网络。虽然长相上是个网络&#xff0c;但是本质上是多个线性模型的模块化组合。 在早期也被称为 多层感知机 Multi-Layer…

Visual Studio 2013 - 调试模式下根据内存地址查看内存

Visual Studio 2013 - 调试模式下根据内存地址查看内存 1. 查看内存References 1. 查看内存 调试 -> 窗口 -> 内存 -> 内存1-4 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

【质押空投】公链Zkasino

据深潮TechFlow报道&#xff0c;游戏公链Zkasino HyperChain宣布上线质押挖矿活动&#xff0c;参与者可通过将ETH跨链到Zkasino链的方式来获取ZKAS代币。本次活动总共将分配25%的总代币供应量给参与者。质押挖矿时间将通过倒计时的方式来限制参与人数&#xff0c;以保护早期质押…

Datawhale 零基础入门数据挖掘-Task1 赛题理解

一、 赛题理解 Tip:此部分为零基础入门数据挖掘的 Task1 赛题理解 部分&#xff0c;为大家入门数据挖掘比赛提供一个基本的赛题入门讲解&#xff0c;欢迎后续大家多多交流。 赛题&#xff1a;零基础入门数据挖掘 - 二手车交易价格预测 地址&#xff1a;零基础入门数据挖掘 -…

【代码分享】四十七种测试函数(关注可免费获取)

智能优化算法测试函数简介 智能优化算法测试函数是为了在优化算法研究和开发中测试算法性能的规范问题集合。这些测试函数模拟了真实世界优化问题的不同方面,包括局部最小值、最大值、全局最优解,以及多种复杂性如高维度、非线性、不连续等。优化算法,如遗传算法、粒子群优…

蓝桥杯之动态规划冲刺

文章目录 动态规划01背包小练一下01背包网格图上的DP完全背包 最长公共字符串最长递增子序列 动态规划 动态规划&#xff1a;确定好状态方程&#xff0c;我们常常是确定前 当状态来到 i 时&#xff0c;前 i 个物体的状态是怎么样的&#xff0c;我们并不是从一个点去考虑&#x…

数据库基本介绍及编译安装mysql

目录 数据库介绍 数据库类型 数据库管理系统&#xff08;DBMS&#xff09; 数据库系统 DBMS的工作模式 关系型数据库的优缺点 编译安装mysql 数据库介绍 数据&#xff1a;描述事物的的符号纪录称为数据&#xff08;Data&#xff09; 表&#xff1a;以行和列的形式组成…

mysql迁移达梦数据库 Java踩坑合集

达梦数据库踩坑合集 文章目录 安装达梦设置大小写不敏感Spring boot引入达梦驱动&#xff08;两种方式&#xff09;将jar包打入本地maven仓库使用国内maven仓库&#xff08;阿里云镜像&#xff09; 达梦驱动yml配置springboot mybatis-plus整合达梦,如何避免指定数据库名&…

常用负载均衡详解

一、介绍 在互联网场景下&#xff0c;负载均衡&#xff08;Load Balance&#xff09;是分布式系统架构设计中必须考虑的一个环节&#xff0c;它通常是指将负载流量&#xff08;工作任务、访问请求&#xff09;平衡、分摊到多个操作单元&#xff08;服务器、组件&#xff09;上去…

Vue 计算属性和watch监听

1.1.计算属性 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><!-- 引入vue.js --><script src"node_modules/vue/dist/vue.js"></script> </h…

如何在尽量不损害画质的前提下降低视频占内存大小?视频格式科普及无损压缩软件推荐

大家好呀&#xff0c;相比大家都有对视频画质和体积的追求和取舍&#xff0c;那么&#xff0c;如何才能在不牺牲画质的前提下&#xff0c;尽可能的将视频大小降低到极致呢&#xff1f; 首先我们要了解视频的构成&#xff0c;要想降低视频的体积大小&#xff0c;我们可以从以下几…

FITS:一个轻量级而又功能强大的时间序列分析模型

AI预测相关目录 AI预测流程&#xff0c;包括ETL、算法策略、算法模型、模型评估、可视化等相关内容 最好有基础的python算法预测经验 EEMD策略及踩坑VMD-CNN-LSTM时序预测对双向LSTM等模型添加自注意力机制K折叠交叉验证optuna超参数优化框架多任务学习-模型融合策略Transform…