1. 实战解析
1.1 HTML结构
问题:请手写一个简单的HTML页面结构,并说明每个标签的作用。
解答:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我的第一个网页</title>
</head>
<body>
<header>
<h1>网页标题</h1>
</header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">联系</a></li>
</ul>
</nav>
<main>
<section>
<h2>文章标题</h2>
<p>这是一段文章内容。</p>
</section>
<aside>
<h3>侧边栏</h3>
<p>这里可以放置一些额外的信息或者广告。</p>
</aside>
</main>
<footer>
<p>版权所有 © 2023</p>
</footer>
</body>
</html>
标签说明:
<!DOCTYPE html>:声明文档类型为HTML5。<html>:根元素,包含整个网页内容。<head>:包含元数据,如字符集、标题等。<title>:网页标题。<body>:包含可见的网页内容。<header>:页面的页眉部分,通常包含标题和导航。<nav>:导航链接的部分。<ul>:无序列表。<li>:列表项。<a>:超链接。<main>:页面主要内容。<section>:页面中的一个区段。<h1>至<h6>:标题,<h1>是最高等级。<p>:段落。<aside>:侧边栏内容。<footer>:页脚部分,通常包含版权信息。
1.2 CSS样式
问题:请为上述HTML页面添加一些CSS样式,使其更加美观。
解答:
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
header, nav, main, footer {
padding: 20px;
}
header {
background-color: #333;
color: #fff;
}
nav ul {
list-style-type: none;
padding: 0;
}
nav ul li {
display: inline;
margin-right: 10px;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
main {
background-color: #fff;
padding: 20px;
}
aside {
background-color: #eee;
padding: 20px;
margin-top: 20px;
}
footer {
background-color: #333;
color: #fff;
text-align: center;
}
1.3 JavaScript脚本
问题:请为上述HTML页面添加一个JavaScript脚本,实现点击导航链接时,在控制台输出对应的链接文本。
解答:
document.addEventListener('DOMContentLoaded', function() {
var navLinks = document.querySelectorAll('nav a');
navLinks.forEach(function(link) {
link.addEventListener('click', function() {
console.log(this.textContent);
});
});
});
2. 常见问题解答
2.1 HTML与XHTML的区别
问题:HTML和XHTML有什么区别?
解答:
- HTML(HyperText Markup Language)是一种标记语言,用于创建网页的结构。
- XHTML(eXtensible HyperText Markup Language)是HTML的XML版本,它要求更加严格的语法和结构。
2.2 CSS选择器
问题:请列举几种常见的CSS选择器。
解答:
- 标签选择器:如
p、div等。 - 类选择器:如
.class。 - ID选择器:如
#id。 - 属性选择器:如
[attribute]、[attribute=value]等。 - 伪类选择器:如
:hover、:active等。 - 伪元素选择器:如
:first-child、:last-child等。
2.3 JavaScript数据类型
问题:请列举JavaScript中的基本数据类型。
解答:
- 数值(Number)
- 字符串(String)
- 布尔值(Boolean)
- 空值(Undefined)
- 空对象(Null)
2.4 事件监听
问题:请简述如何在JavaScript中监听事件。
解答:
- 使用
addEventListener方法添加事件监听器。 - 例如:
element.addEventListener('click', function() { ... });
希望这篇文章能帮助你更好地理解和解决手写前端笔试题。祝你考试顺利!
