欢迎参加下一届前端挑战赛:二月版!
我们知道你一直在期待它……
前端挑战赛:二月版将持续到2月23日,包含两个备受欢迎的主题:CSS艺术和炫酷标记。请注意,“炫酷标记”挑战赛的规则有一项重要变更,我们将在下文详细说明。
与所有前端挑战赛一样,每个主题将产生一名获胜者。这意味着您将有两次机会赢得荣誉、6 个月的DEV++会员资格、专属 DEV 徽章以及更多奖品!
希望您能尽情发挥 CSS 和 Javascript 技能!请继续阅读,了解如何参与。
提示 ✨
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>
这里提供提交模板,方便想要立即参与的人,但请在提交前仔细阅读官方挑战页面上的所有挑战规则。
如何参与
要参与本次活动,您需要使用与每个提示关联的提交模板发布帖子。
请在提交之前查看我们的完整规则、指南和常见问题解答页面,以便您了解我们的参与指南和官方比赛规则,例如参赛资格要求。
重要日期
- 2月12日:前端挑战赛:二月版正式开始!
- 2月23日:提交截止时间为太平洋夏令时间晚上11:59
- 3月6日:公布获奖者名单
我们非常期待看到您二月份的投稿!如有任何疑问,请在下方留言。
祝你好运,编程愉快!
文章来源:https://dev.to/devteam/join-us-for-the-next-frontend-challenge-february-edition-3070