在前端开发中,掌握基础的 HTML、CSS 和 JavaScript 是非常重要的。为此,我们准备了一系列练手项目,帮助大家巩固基础,提高编程技能。以下是 50 个可以帮助你提升前端技术的练手项目,并提供了一些代码示例供参考。

1. 个人简历页面

创建一个简单的个人简历页面,利用 HTML 和 CSS 布局自己的基本信息、教育背景和技能。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人简历</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>张三</h1>
        <p>前端开发工程师</p>
    </header>
    <section>
        <h2>教育背景</h2>
        <ul>
            <li>本科:计算机科学与技术 - XX大学</li>
            <li>研究生:软件工程 - YY大学</li>
        </ul>
    </section>
    <section>
        <h2>技能</h2>
        <p>HTML, CSS, JavaScript, React, Vue</p>
    </section>
</body>
</html>

2. 图片画廊

利用 CSS Grid 布局创建一个图片画廊。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片画廊</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="gallery">
        <img src="img1.jpg" alt="图片1">
        <img src="img2.jpg" alt="图片2">
        <img src="img3.jpg" alt="图片3">
        <img src="img4.jpg" alt="图片4">
    </div>
</body>
</html>

<style>
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}
.gallery img {
    width: 100%;
    height: auto;
}
</style>

3. 计数器

实现一个简单的计数器,使用 JavaScript 增加和减少数字。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计数器</title>
    <style>
        .counter {
            text-align: center;
            margin-top: 50px;
        }
    </style>
</head>
<body>
    <div class="counter">
        <h1 id="count">0</h1>
        <button onclick="decrement()">-</button>
        <button onclick="increment()">+</button>
    </div>

    <script>
        let count = 0;

        function increment() {
            count++;
            document.getElementById('count').innerText = count;
        }

        function decrement() {
            count--;
            document.getElementById('count').innerText = count;
        }
    </script>
</body>
</html>

4. 待办事项列表

创建一个简单的待办事项应用,允许用户添加和删除任务。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>待办事项列表</title>
    <style>
        ul { list-style-type: none; }
    </style>
</head>
<body>
    <h1>待办事项</h1>
    <input type="text" id="taskInput" placeholder="添加新任务">
    <button onclick="addTask()">添加</button>
    <ul id="taskList"></ul>

    <script>
        function addTask() {
            const input = document.getElementById('taskInput');
            const taskText = input.value;
            if (taskText) {
                const li = document.createElement('li');
                li.innerText = taskText;
                li.onclick = function() {
                    this.remove();
                };
                document.getElementById('taskList').appendChild(li);
                input.value = '';
            }
        }
    </script>
</body>
</html>

5. 响应式导航栏

使用 CSS 和 JavaScript 创建一个响应式导航栏,使其在小屏幕上变为可折叠的样式。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>响应式导航栏</title>
    <style>
        .navbar { 
            display: flex; 
            justify-content: space-between; 
            background-color: #333; 
            padding: 1em; 
        }
        .navbar a { color: white; text-decoration: none; }
        .menu { display: none; }
        @media (max-width: 600px) {
            .menu { display: block; }
            .navbar a { display: none; }
            .navbar.active .menu { display: none; }
            .navbar.active a { display: block; }
        }
    </style>
</head>
<body>
    <div class="navbar" id="navbar">
        <div class="menu" onclick="toggleMenu()">☰</div>
        <a href="#">首页</a>
        <a href="#">关于</a>
        <a href="#">联系</a>
    </div>

    <script>
        function toggleMenu() {
            const navbar = document.getElementById('navbar');
            navbar.classList.toggle('active');
        }
    </script>
</body>
</html>

以上是前端开发基础的 5 个练手项目,涵盖了 HTML、CSS 和 JavaScript 的基本用法。这些项目可以帮助你循序渐进地掌握前端知识,逐步提升自己的技能。在接下来的内容中,我们还会继续分享更多的练手项目,鼓励大家保持学习和实践的热情。希望大家在项目中不断挑战自己,收获成长!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部