发布于 2026-01-05 1 阅读
0

欢迎参加下一届前端挑战赛:二月版!

欢迎参加下一届前端挑战赛:二月版!

我们知道你一直在期待它……

前端挑战赛:二月版将持续到2月23日,包含两个备受欢迎的主题:CSS艺术和炫酷标记。请注意,“炫酷标记”挑战赛的规则有一项重要变更,我们将在下文详细说明。

与所有前端挑战赛一样,每个主题将产生一名获胜者。这意味着您将有两次机会赢得荣誉、6 个月的DEV++会员资格、专属 DEV 徽章以及更多奖品!

希望您能尽情发挥 CSS 和 Javascript 技能!请继续阅读,了解如何参与。


提示 ✨

CSS 艺术:二月

画出你脑海中浮现的二月景象。无论是庆祝爱情和友谊,纪念黑人历史月,感受冬日的尾声,还是迎接春天的到来——我们都想看到你的艺术诠释!或许你对二月有着特殊的纪念或传统,也想与我们分享。

不管是什么,我们都迫不及待地想看看你的作品!

这里提供提交模板,方便想要立即参与的人,但请在提交前仔细阅读官方挑战页面上的所有挑战规则。

CSS 艺术作品提交模板

为我的标记增添光彩:爱的语言探索

使用 CSS 和 JavaScript 将以下 HTML 代码模板美化、交互化并使其更实用。二月通常与爱的表达和情感的联结联系在一起——我们提供了一个交互式“爱的语言”探索平台的初始模板,帮助用户了解表达和接受爱的不同方式。

您的提交内容应比我们提供的 HTML 代码更有趣、更具互动性,同时也要保证可用性和可访问性。您现在可以在内容区域内添加图片等元素,但除非使用 JavaScript,否则不能修改结构和布局相关的元素。您的修改必须尽可能少,不能对 HTML 代码进行彻底修改。您可以添加一些基本的样板代码,例如 meta 标签等,以用于演示目的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Love Language Discovery</title>
</head>
<body>
    <div id="app-container">
        <!-- Hero Section with Interactive Elements -->
        <section id="hero">
            <h1 class="title">Discover Your Love Language</h1>
            <p class="subtitle">Understanding how you give and receive love</p>
            <div id="language-cards">
                <div class="card" data-language="words">Words of Affirmation</div>
                <div class="card" data-language="acts">Acts of Service</div>
                <div class="card" data-language="gifts">Receiving Gifts</div>
                <div class="card" data-language="time">Quality Time</div>
                <div class="card" data-language="touch">Physical Touch</div>
            </div>
        </section>

        <!-- Interactive Quiz Section -->
        <section id="quiz-section">
            <h2>What's Your Primary Love Language?</h2>
            <div id="quiz-container">
                <div id="question-display">Click Start to Begin</div>
                <div id="options-container">
                    <button class="option" data-value="0">Option 1</button>
                    <button class="option" data-value="1">Option 2</button>
                    <button class="option" data-value="2">Option 3</button>
                </div>
                <button id="start-quiz">Start Quiz</button>
            </div>
        </section>

        <!-- Dynamic Chart Section -->
        <section id="results-section">
            <h2>Love Language Distribution</h2>
            <div id="chart-container">
                <div class="bar-container" data-language="words">
                    <div class="bar"></div>
                    <label>Words</label>
                </div>
                <div class="bar-container" data-language="acts">
                    <div class="bar"></div>
                    <label>Acts</label>
                </div>
                <div class="bar-container" data-language="gifts">
                    <div class="bar"></div>
                    <label>Gifts</label>
                </div>
                <div class="bar-container" data-language="time">
                    <div class="bar"></div>
                    <label>Time</label>
                </div>
                <div class="bar-container" data-language="touch">
                    <div class="bar"></div>
                    <label>Touch</label>
                </div>
            </div>
        </section>

        <!-- Interactive Stories Section -->
        <section id="stories">
            <h2>Love Language Stories</h2>
            <div id="story-carousel">
                <div class="story-card" data-category="words">
                    <h3>The Power of Words</h3>
                    <p class="preview">A story about the impact of kind words...</p>
                    <span class="expand-btn">+</span>
                </div>
                <div class="story-card" data-category="acts">
                    <h3>Small Acts, Big Love</h3>
                    <p class="preview">When actions speak louder...</p>
                    <span class="expand-btn">+</span>
                </div>
                <div class="story-card" data-category="gifts">
                    <h3>Meaningful Gestures</h3>
                    <p class="preview">The art of thoughtful giving...</p>
                    <span class="expand-btn">+</span>
                </div>
            </div>
            <div id="story-nav">
                <button id="prev-story">Previous</button>
                <button id="next-story">Next</button>
            </div>
        </section>

        <!-- Interactive Map Section -->
        <section id="global-expressions">
            <h2>Love Around the World</h2>
            <div id="map-container">
                <div id="region-markers">
                    <span class="marker" data-region="asia">Asia</span>
                    <span class="marker" data-region="europe">Europe</span>
                    <span class="marker" data-region="americas">Americas</span>
                    <span class="marker" data-region="africa">Africa</span>
                </div>
                <div id="region-info">
                    Select a region to learn more
                </div>
            </div>
        </section>

        <!-- Daily Challenge Section -->
        <section id="daily-challenge">
            <h2>Today's Love Language Challenge</h2>
            <div id="challenge-card">
                <p id="challenge-text">Loading today's challenge...</p>
                <button id="new-challenge">Get New Challenge</button>
                <div id="completion-tracker">
                    <span class="day completed">1</span>
                    <span class="day">2</span>
                    <span class="day">3</span>
                    <span class="day">4</span>
                    <span class="day">5</span>
                </div>
            </div>
        </section>
    </div>

    <footer>
        <p>Share your love language journey</p>
        <div id="social-share">
            <button class="share-btn" data-platform="twitter">Twitter</button>
            <button class="share-btn" data-platform="facebook">Facebook</button>
            <button class="share-btn" data-platform="instagram">Instagram</button>
        </div>
    </footer>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

这里提供提交模板,方便想要立即参与的人,但请在提交前仔细阅读官方挑战页面上的所有挑战规则。

美化我的标记提交模板

如何参与

要参与本次活动,您需要使用与每个提示关联的提交模板发布帖子

请在提交之前查看我们的完整规则、指南和常见问题解答页面,以便您了解我们的参与指南和官方比赛规则,例如参赛资格要求。

重要日期

  • 2月12日:前端挑战赛:二月版正式开始!
  • 2月23日:提交截止时间为太平洋夏令时间晚上11:59
  • 3月6日:公布获奖者名单

我们非常期待看到您二月份的投稿!如有任何疑问,请在下方留言。

祝你好运,编程愉快!

文章来源:https://dev.to/devteam/join-us-for-the-next-frontend-challenge-february-edition-3070