更新题目:修正标题、补充参考图片

This commit is contained in:
Pjc
2026-10-01 09:56:05 +08:00
parent cfb3ac2a42
commit c9b947b870
8 changed files with 416 additions and 4 deletions
+3 -3
View File
@@ -9,9 +9,9 @@
👉 点这里看题目:[题目.md](./题目.md)
- 一、选择题 12 题
- 二、填空题 8 题
- 三、写页面题(拔高题)
- 一、选择题 12 题(必做)
- 二、填空题 8 题(必做)
- 三、写页面题(选做 · 拔高题)
## 提交方式
Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

+404
View File
@@ -0,0 +1,404 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>&#x4e00;&#x3001;&#x9009;&#x62e9;&#x9898;&#xff08;12 &#x9898;&#xff0c;&#x6bcf;&#x9898;&#x53ea;&#x6709;&#x4e00;&#x4e2a;&#x6b63;&#x786e;&#x7b54;&#x6848;&#xff09;</title>
<style>
/* From extension vscode.github */
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
.vscode-dark img[src$=\#gh-light-mode-only],
.vscode-light img[src$=\#gh-dark-mode-only],
.vscode-high-contrast:not(.vscode-high-contrast-light) img[src$=\#gh-light-mode-only],
.vscode-high-contrast-light img[src$=\#gh-dark-mode-only] {
display: none;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css">
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;
font-size: 14px;
line-height: 1.6;
}
</style>
<style>
.task-list-item {
list-style-type: none;
}
.task-list-item-checkbox {
margin-left: -20px;
vertical-align: middle;
pointer-events: none;
}
</style>
<style>
:root {
--color-note: #0969da;
--color-tip: #1a7f37;
--color-warning: #9a6700;
--color-severe: #bc4c00;
--color-caution: #d1242f;
--color-important: #8250df;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--color-note: #2f81f7;
--color-tip: #3fb950;
--color-warning: #d29922;
--color-severe: #db6d28;
--color-caution: #f85149;
--color-important: #a371f7;
}
}
</style>
<style>
.markdown-alert {
padding: 0.5rem 1rem;
margin-bottom: 16px;
color: inherit;
border-left: .25em solid #888;
}
.markdown-alert>:first-child {
margin-top: 0
}
.markdown-alert>:last-child {
margin-bottom: 0
}
.markdown-alert .markdown-alert-title {
display: flex;
font-weight: 500;
align-items: center;
line-height: 1
}
.markdown-alert .markdown-alert-title .octicon {
margin-right: 0.5rem;
display: inline-block;
overflow: visible !important;
vertical-align: text-bottom;
fill: currentColor;
}
.markdown-alert.markdown-alert-note {
border-left-color: var(--color-note);
}
.markdown-alert.markdown-alert-note .markdown-alert-title {
color: var(--color-note);
}
.markdown-alert.markdown-alert-important {
border-left-color: var(--color-important);
}
.markdown-alert.markdown-alert-important .markdown-alert-title {
color: var(--color-important);
}
.markdown-alert.markdown-alert-warning {
border-left-color: var(--color-warning);
}
.markdown-alert.markdown-alert-warning .markdown-alert-title {
color: var(--color-warning);
}
.markdown-alert.markdown-alert-tip {
border-left-color: var(--color-tip);
}
.markdown-alert.markdown-alert-tip .markdown-alert-title {
color: var(--color-tip);
}
.markdown-alert.markdown-alert-caution {
border-left-color: var(--color-caution);
}
.markdown-alert.markdown-alert-caution .markdown-alert-title {
color: var(--color-caution);
}
</style>
</head>
<body class="vscode-body vscode-light">
<span id="markdown-mermaid" aria-hidden="true" data-config="{&quot;darkModeTheme&quot;:&quot;vscode&quot;,&quot;lightModeTheme&quot;:&quot;vscode&quot;,&quot;maxTextSize&quot;:50000,&quot;clickDrag&quot;:&quot;alt&quot;,&quot;showControls&quot;:&quot;onHoverOrFocus&quot;,&quot;resizable&quot;:true,&quot;maxHeight&quot;:&quot;&quot;}"></span>
<h1 id="国庆任务--题目">国庆任务 · 题目</h1>
<blockquote>
<p>选择、填空题<strong>必做</strong>;写页面题是<strong>拔高题</strong>,建议都看一看。
提交方式见 <a href="./README.html">README.md</a>。</p>
</blockquote>
<hr>
<h2 id="一选择题12-题每题只有一个正确答案">一、选择题(12 题,每题只有一个正确答案)</h2>
<ol>
<li>
<p>一个网页文件里,用来告诉浏览器&quot;这是 HTML5 标准文档&quot;的第一行代码是?
A. <code>&lt;html&gt;</code>
B. <code>&lt;!DOCTYPE html&gt;</code>
C. <code>&lt;head&gt;</code>
D. <code>&lt;meta charset=&quot;UTF-8&quot;&gt;</code></p>
</li>
<li>
<p>下面哪个标签用来显示一张图片?
A. <code>&lt;a&gt;</code>
B. <code>&lt;img&gt;</code>
C. <code>&lt;link&gt;</code>
D. <code>&lt;image&gt;</code></p>
</li>
<li>
<p>想让一个链接点击后在新标签页打开,<code>&lt;a&gt;</code> 标签要加哪个属性?
A. <code>href</code>
B. <code>src</code>
C. <code>target=&quot;_blank&quot;</code>
D. <code>alt</code></p>
</li>
<li>
<p>表单里两个单选框(radio)要能&quot;只能选一个&quot;,必须保证它们的哪个属性相同?
A. <code>value</code>
B. <code>id</code>
C. <code>name</code>
D. <code>type</code></p>
</li>
<li>
<p>用 CSS 选中&quot;所有 class 为 box 的元素&quot;,写法是?
A. <code>#box</code>
B. <code>.box</code>
C. <code>box</code>
D. <code>*box</code></p>
</li>
<li>
<p>盒模型从内到外的顺序是?
A. margin → border → padding → content
B. content → padding → border → margin
C. content → margin → padding → border
D. padding → content → margin → border</p>
</li>
<li>
<p>一个 div 设置 <code>width: 200px; padding: 20px; border: 5px solid black;</code>(没有设置 <code>box-sizing: border-box</code>),它的实际总宽度是?
A. 200px
B. 230px
C. 250px
D. 240px</p>
</li>
<li>
<p>用 Flex 让子元素在<strong>主轴方向</strong>&quot;两端对齐、均匀分布&quot;,应该用?
A. <code>align-items: center</code>
B. <code>justify-content: space-between</code>
C. <code>justify-content: center</code>
D. <code>flex-direction: column</code></p>
</li>
<li>
<p>为了让页面在手机上正常自适应,通常要在 <code>&lt;head&gt;</code> 里加哪一行?
A. <code>&lt;meta charset=&quot;UTF-8&quot;&gt;</code>
B. <code>&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</code>
C. <code>&lt;title&gt;我的页面&lt;/title&gt;</code>
D. <code>&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;</code></p>
</li>
<li>
<p>下面哪个关键字声明的变量&quot;不能被重新赋值&quot;?
A. <code>let</code>
B. <code>var</code>
C. <code>const</code>
D. <code>function</code></p>
</li>
<li>
<p>表达式 <code>&quot;1&quot; + 2</code> 的结果是?
A. <code>3</code>
B. <code>&quot;12&quot;</code>
C. <code>&quot;3&quot;</code>
D. 会报错</p>
</li>
<li>
<p>想把数组 <code>[1, 2, 3]</code> 里每个元素都乘以 2 并得到一个新数组,应该用哪个方法?
A. <code>forEach</code>
B. <code>filter</code>
C. <code>map</code>
D. <code>push</code></p>
</li>
</ol>
<hr>
<h2 id="二填空题8-题必做">二、填空题(8 题,必做)</h2>
<ol>
<li>
<p>补全下面的 HTML 文档骨架:</p>
<pre><code class="language-html"><span class="hljs-meta">&lt;!DOCTYPE <span class="hljs-keyword">html</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">____</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">&quot;zh&quot;</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">&quot;____&quot;</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>我的页面<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">body</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">body</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></pre>
</li>
<li>
<p>写出 CSS:让页面上<strong>所有</strong> <code>h1</code> 的文字颜色是红色、并且水平居中。</p>
<pre><code class="language-css"><span class="hljs-comment">/* 在这里写 */</span>
</code></pre>
</li>
<li>
<p>盒模型一共有四层,从内到外依次是:content(内容)→ ____(内边距)→ border(边框)→ ____(外边距)。</p>
</li>
<li>
<p>用 Flex 让容器里的子元素&quot;水平垂直都居中&quot;,补全容器样式:</p>
<pre><code class="language-css"><span class="hljs-selector-class">.box</span> {
<span class="hljs-attribute">display</span>: flex;
<span class="hljs-attribute">justify-content</span>: ____;
<span class="hljs-attribute">align-items</span>: ____;
}
</code></pre>
</li>
<li>
<p>补全变量声明(声明一个<strong>可以重新赋值</strong>的变量 age,值为 18):</p>
<pre><code class="language-javascript">____ age = <span class="hljs-number">18</span>;
</code></pre>
</li>
<li>
<p>补全判断条件(当 age <strong>大于或等于</strong> 18 时,输出&quot;成年&quot;):</p>
<pre><code class="language-javascript"><span class="hljs-keyword">if</span> (age ____ <span class="hljs-number">18</span>) {
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;成年&quot;</span>);
}
</code></pre>
</li>
<li>
<p>补全函数,使它<strong>返回</strong> a 与 b 的和:</p>
<pre><code class="language-javascript"><span class="hljs-keyword">function</span> <span class="hljs-title function_">add</span>(<span class="hljs-params">a, b</span>) {
____ a + b;
}
</code></pre>
</li>
<li>
<p>补全 JSON 转换(对象 ←→ 字符串):</p>
<pre><code class="language-javascript"><span class="hljs-comment">// 把对象转成 JSON 字符串</span>
<span class="hljs-keyword">const</span> str = <span class="hljs-title class_">JSON</span>.<span class="hljs-title function_">____</span>(obj);
<span class="hljs-comment">// 把 JSON 字符串转回对象</span>
<span class="hljs-keyword">const</span> back = <span class="hljs-title class_">JSON</span>.<span class="hljs-title function_">____</span>(str);
</code></pre>
</li>
</ol>
<hr>
<h2 id="三写页面题拔高题">三、写页面题(拔高题)</h2>
<p><strong>题目</strong>:仿照《法治日报》电子报的一篇文章页,用 <strong>HTML + CSS</strong> 做一个&quot;新闻阅读页&quot;。</p>
<p>参考页面:<a href="http://epaper.legaldaily.com.cn/fzrb/content/20260920/Articel05002GN.htm">http://epaper.legaldaily.com.cn/fzrb/content/20260920/Articel05002GN.htm</a>
(打不开也没关系,按下面的结构要求做即可。)</p>
<p>参考效果图(照着它来做,样式可自行发挥):</p>
<p><img src="参考图/示例效果.png" alt="参考效果图"></p>
<p>原版参考(《法治日报》该版整版截图,可对照):</p>
<p><img src="参考图/Page05-450.jpg" alt="原版参考"></p>
<p><strong>主题自拟</strong>(校园新闻、科技新闻、你感兴趣的任何题材都行)。</p>
<h3 id="结构要求含知识点提示">结构要求(含知识点提示)</h3>
<ol>
<li><strong>顶部栏</strong>(左右分布)
<ul>
<li>左边:网站名 / logo 文字;右边:日期(或一个&quot;搜索&quot;)</li>
<li>💡 提示:用 Flex 做左右分布 <code>display: flex; justify-content: space-between;</code></li>
</ul>
</li>
<li><strong>版面导航条</strong>
<ul>
<li>如&quot;第 05 版 · 校园文化&quot;,右边放&quot;上一篇 / 下一篇 / 返回目录&quot;三个链接</li>
<li>💡 提示:用 <code>&lt;a&gt;</code> 写链接;导航条本身用 <code>padding</code> 和 <code>background-color</code> 撑出条状</li>
</ul>
</li>
<li><strong>内容导航</strong>
<ul>
<li>竖排列出本页 3~4 篇文章的标题(可点击)</li>
<li>💡 提示:用列表标签 <code>&lt;ul&gt;</code> + <code>&lt;li&gt;</code>(见下方补充示例)</li>
</ul>
</li>
<li><strong>文章区</strong>
<ul>
<li>大标题:<code>&lt;h1&gt;</code></li>
<li>作者 / 来源行:形如&quot;□ 本报记者 小 A&quot;,字号小一点、颜色浅一点
<ul>
<li>💡 提示:用 <code>&lt;p&gt;</code>,配 <code>font-size</code> 和 <code>color</code></li>
</ul>
</li>
<li>正文:至少 3 段
<ul>
<li>💡 提示:用 <code>&lt;p&gt;</code>,加上首行缩进和行高(见下方补充示例)</li>
</ul>
</li>
<li>小标题:至少 2 个 <code>&lt;h2&gt;</code></li>
<li>图片:至少 1 张 <code>&lt;img src=&quot;...&quot; alt=&quot;...&quot;&gt;</code>(可用占位图,如 <code>https://via.placeholder.com/600x300</code>,也可以自由发挥)</li>
</ul>
</li>
<li><strong>底部版权栏</strong>
<ul>
<li>💡 提示:用 <code>&lt;div&gt;</code> / <code>&lt;p&gt;</code>,居中、浅色背景</li>
</ul>
</li>
</ol>
<h3 id="加分项">加分项</h3>
<ul>
<li><strong>响应式</strong>:窄屏(手机)时用 <code>@media</code> 调整布局(如顶部栏改成竖排)。</li>
<li><strong>排版</strong>:整页换成衬线字体,更像报纸(见下方补充示例)。</li>
</ul>
<h3 id="补充几个没学过但会用到的属性用法示例">补充:几个&quot;没学过但会用到&quot;的属性(用法示例)</h3>
<blockquote>
<p>下面这些前两周没讲,但做这个页面会用到。<strong>只给出最小用法示例</strong>,具体怎么放进你的页面,自己组合。</p>
</blockquote>
<pre><code class="language-html"><span class="hljs-comment">&lt;!-- 列表 &lt;ul&gt; + &lt;li&gt;:做&quot;内容导航&quot;里竖排的文章标题 --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>文章标题一<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>文章标题二<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
</code></pre>
<pre><code class="language-css"><span class="hljs-comment">/* 字体 font-family:整页换成宋体/衬线,报纸感 */</span>
<span class="hljs-selector-tag">body</span> {
<span class="hljs-attribute">font-family</span>: <span class="hljs-string">&quot;SimSun&quot;</span>, serif;
}
<span class="hljs-comment">/* 行高 line-height:正文行与行之间留点空隙,更好读 */</span>
<span class="hljs-selector-tag">p</span> {
<span class="hljs-attribute">line-height</span>: <span class="hljs-number">1.8</span>;
}
<span class="hljs-comment">/* 首行缩进 text-indent:中文段落空两格(2em = 两个字的宽度) */</span>
<span class="hljs-selector-tag">p</span> {
<span class="hljs-attribute">text-indent</span>: <span class="hljs-number">2em</span>;
}
<span class="hljs-comment">/* 鼠标悬停 :hover:鼠标移到&quot;上一篇/下一篇&quot;链接上时变色 */</span>
<span class="hljs-selector-tag">a</span><span class="hljs-selector-pseudo">:hover</span> {
<span class="hljs-attribute">color</span>: red;
}
</code></pre>
<h3 id="素材文案可以自己找不强制要求用这个">素材文案(可以自己找,不强制要求用这个)</h3>
<blockquote>
<p>你可以直接用下面这段,也可以换成自己找的内容。</p>
</blockquote>
<pre><code class="language-text">标题:我校 web 部举办前端入门分享会
作者:□ 本报记者 小 A
近日,我校 web 部在大学生活动中心举办了一场前端入门分享会,吸引了近百名同学参加。活动旨在帮助零基础的同学了解网页开发,迈出前端学习的第一步。
【小标题】从&quot;看得懂&quot;开始
分享会上,部长先带大家认识了 HTML、CSS 和 JavaScript 三者的分工:HTML 搭骨架、CSS 穿衣服、JavaScript 管交互。随后,同学们动手写出了自己的第一个网页,并为页面加上了颜色和布局。
【小标题】两周,每天 30 分钟
为了让同学们能持续学习,部门还推出了&quot;每日一题&quot;,涵盖教程与练习,每天只需 20 到 30 分钟。负责人表示:&quot;我们不要求大家一下子学会,只希望每天进步一点点。&quot;
据悉,系列活动将持续整个学期,欢迎感兴趣的同学加入。
</code></pre>
</body>
</html>
+9 -1
View File
@@ -1,4 +1,4 @@
·# 国庆任务 · 题目
# 国庆任务 · 题目
> 选择、填空题**必做**;写页面题是**拔高题**,建议都看一看。
> 提交方式见 [README.md](./README.md)。
@@ -147,6 +147,14 @@
参考页面:http://epaper.legaldaily.com.cn/fzrb/content/20260920/Articel05002GN.htm
(打不开也没关系,按下面的结构要求做即可。)
参考效果图(照着它来做,样式可自行发挥):
![参考效果图](参考图/示例效果.png)
原版参考(《法治日报》该版整版截图,可对照):
![原版参考](参考图/Page05-450.jpg)
**主题自拟**(校园新闻、科技新闻、你感兴趣的任何题材都行)。
### 结构要求(含知识点提示)