b站视频演示效果:
效果图:
完整代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>BOSS直聘 - 前端开发工程师招聘</title>
<script src="https://cdn.staticfile.net/vue/2.7.0/vue.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f5f7fa;
margin: 0;
padding: 0;
color: #333;
}
/* Header 样式 */
.header {
background-color: #fff;
padding: 10px 20px;
display: flex;
align-items: center;
justify-content: space-between;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.header-logo {
display: flex;
align-items: center;
gap: 10px;
}
.header-logo img {
height: 30px;
}
.header-menu {
display: flex;
gap: 15px;
font-size: 14px;
}
.header-menu a {
text-decoration: none;
color: #333;
}
.header-right {
display: flex;
gap: 15px;
align-items: center;
}
/* 搜索栏样式 */
.search-bar {
background-color: #e8f5ff;
padding: 15px 40px;
display: flex;
justify-content: space-between;
}
.search-input {
display: flex;
align-items: center;
gap: 10px;
}
.search-input input {
padding: 10px 15px;
font-size: 14px;
width: 300px;
border: 1px solid #ddd;
border-radius: 5px;
}
.search-button {
padding: 10px 20px;
font-size: 14px;
background-color: #42a5f5;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
/* 筛选栏样式 */
.filter-bar {
background-color: #fff;
padding: 15px 20px;
display: flex;
gap: 10px;
flex-wrap: wrap;
border-bottom: 1px solid #ddd;
}
.filter-item {
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 20px;
font-size: 12px;
cursor: pointer;
color: #333;
}
.filter-item.active {
background-color: #42a5f5;
color: #fff;
}
/* 广告与订阅区域 */
.ad-subscription {
display: flex;
gap: 20px;
padding: 20px 40px;
background-color: #f7f8fa;
}
.ad-section {
flex: 1;
background-color: #e8f5ff;
padding: 10px;
border-radius: 8px;
text-align: center;
}
.ad-section img {
width: 100%;
border-radius: 8px;
}
.subscription-section {
flex: 1;
padding: 10px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.subscription-section h3 {
margin: 0;
font-size: 14px;
color: #333;
}
/* 职位列表样式 */
.job-list {
padding: 20px 40px;
background-color: #fff;
}
.job-item {
display: flex;
padding: 15px;
border-bottom: 1px solid #eee;
justify-content: space-between;
align-items: center;
}
.job-info {
flex: 1;
}
.job-title {
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
color: #333;
}
.job-details {
font-size: 12px;
color: #666;
}
.job-action {
display: flex;
gap: 10px;
}
.apply-button {
padding: 5px 10px;
font-size: 12px;
background-color: #42a5f5;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
/* 侧边栏样式 */
.sidebar {
position: absolute;
right: 20px;
top: 100px;
background-color: #f7f7f7;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.sidebar-button {
display: block;
width: 100%;
padding: 10px 0;
text-align: center;
margin-bottom: 10px;
background-color: #42a5f5;
color: #fff;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<div id="app">
<!-- Header -->
<div class="header">
<div class="header-logo">
<img src="https://www.zhipin.com/favicon.ico" alt="BOSS Logo">
<span>BOSS 直聘</span>
</div>
<div class="header-menu">
<a href="#">首页</a>
<a href="#">推荐</a>
<a href="#">搜索</a>
<a href="#">公司</a>
<a href="#">校园</a>
<a href="#">海归</a>
<a href="#">APP</a>
<a href="#">资讯</a>
<a href="#">有了</a>
<a href="#">海外</a>
<a href="#">无障碍专区</a>
</div>
<div class="header-right">
<span>消息</span>
<span>简历</span>
<span>张三</span>
</div>
</div>
<!-- Search Bar -->
<div class="search-bar">
<div class="search-input">
<input type="text" placeholder="城市和职位关键词">
<button class="search-button">搜索</button>
</div>
</div>
<!-- Filter Bar -->
<div class="filter-bar">
<span class="filter-item" v-for="(item, index) in filterItems" :key="index" :class="{ active: activeFilter === index }" @click="setActiveFilter(index)">
{{ item }}
</span>
</div>
<!-- Advertisement and Subscription Section -->
<div class="ad-subscription">
<div class="ad-section">
<img src="https://placehold.co/300x100?text=广告位" alt="广告">
</div>
<div class="subscription-section">
<h3>微信扫码实时获知新职位</h3>
<p>订阅【成都/前端开发工程师】相关岗位,新岗位上线实时通知,求职快人一步。</p>
</div>
</div>
<!-- Job List -->
<div class="job-list">
<div class="job-item" v-for="(job, index) in jobs" :key="index">
<div class="job-info">
<div class="job-title">{{ job.title }}</div>
<div class="job-details">{{ job.details }}</div>
</div>
<div class="job-action">
<button class="apply-button">申请职位</button>
</div>
</div>
</div>
<!-- Sidebar -->
<div class="sidebar">
<div class="sidebar-button">上传附件简历</div>
<div class="sidebar-button">简历模板</div>
</div>
</div>
<script>
new Vue({
el: '#app',
data: {
activeFilter: 0,
filterItems: [
'公司行业', '职位类型', '求职类型', '工作经验',
'薪资待遇', '学历要求', '公司规模', '融资阶段'
],
jobs: [
{
title: '前端开发工程师 [成都·武侯区·中和]',
details: '13-15K 5-10年 React | Vue | 前端开发经验 节日福利,五险一金,带薪年假,零食下午茶,定期体检'
},
{
title: '前端开发工程师 [成都·武侯区·中和]',
details: '7-12K 3-5年 Vue | Node.js | HTML5 五险一金,电脑补助,带薪年假,年终奖,补充医疗保险,加班调休,项目奖'
},
{
title: '前端开发工程师 [成都·双流区·华阳]',
details: '9-13K 5-10年 CSS | SaaS系统 | 移动端 | HTML5 | Vue 前端开发经验 PC端 五险一金,定期体检,年终奖,股票期权,节日福利'
},
{
title: '前端开发工程师 [成都·武侯区·中和]',
details: '11-13K 5-10年 前端架构经验 | 移动端 | 小程序开发 | 前后端分离开发 | 补充医疗保险,五险一金'
},
{
title: '前端开发工程师 [成都]',
details: '9-10K 3-5年 JavaScript | Vue | 计算机/软件工程相关专业 前端开发经验 不接受居家办公 | 员工旅游,五险一金,零食下午茶,节日福利'
}
]
},
methods: {
setActiveFilter(index) {
this.activeFilter = index;
}
}
});
Vue.createApp(HelloVueApp).mount('#hello-vue')
</script>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
各位同学们:还有啥想看的功能或者特效不?欢迎在评论区留言哦!
本人承接网网站开发,如有需要,欢迎私信咨询!
如果您感觉文章对您有帮助~
那就打赏一下,请笔者喝杯咖啡吧~
给新手学习前端开发的建议:
-
了解基础知识:
- 学习HTML、CSS和JavaScript的基础知识。它们是前端开发的核心,构成了网页的基本结构和样式,以及交互功能。
- 掌握HTML的标签和语义化,了解CSS的选择器和布局技巧,熟悉JavaScript的基本语法和DOM操作。
-
实践项目:
- 不要仅仅停留在理论学习上,通过实践项目来巩固和应用所学知识。
- 可以从简单的静态页面开始,逐渐尝试添加交互效果和动态数据。
- 参与开源项目或自己动手创建一个个人网站,将所学知识应用到实际场景中。
-
学习工具和框架:
- 了解并学习前端开发中常用的工具和框架,如构建工具(Webpack、Gulp等)、版本控制工具(Git)、前端框架(React、Vue、Angular等)。
- 这些工具和框架能够提高开发效率,简化开发流程,是前端开发的重要组成部分。
-
关注前端趋势:
- 前端开发是一个快速发展的领域,新的技术和工具不断涌现。
- 关注前端社区、博客和会议,了解最新的技术趋势和发展方向,保持学习的热情和动力。
-
培养解决问题的能力:
- 前端开发常常会遇到各种问题和挑战,学会独立思考和解决问题是非常重要的。
- 遇到问题时,可以先尝试自己解决,通过查阅文档、搜索资料和社区讨论来找到答案。
- 如果实在无法解决,可以向同事或社区求助,但也要学会总结和分享自己的经验和教训。
-
不断学习和提升:
- 前端开发是一个不断学习和提升的过程,要保持对知识的渴望和追求。
- 可以通过阅读书籍、参加培训、参与开源项目等方式来不断提升自己的技能水平。
- 同时,也要关注自己的职业发展,了解行业的需求和趋势,规划自己的职业道路。
-
注重代码质量和可维护性:
- 编写高质量的代码是前端开发的基本要求之一。
- 学习并遵循代码规范,使用适当的命名和注释来提高代码的可读性。
- 注重代码的结构和逻辑,避免过度嵌套和复杂的逻辑。
- 考虑代码的可维护性,尽量编写可复用和可扩展的代码。
-
参与社区和交流:
- 加入前端开发的社区和论坛,与其他开发者进行交流和分享。
- 通过参与社区活动、回答问题、分享经验等方式,不仅可以提升自己的技能水平,还可以结识更多的同行和朋友。
总之,学习前端开发需要耐心和毅力,要保持对技术的热情和兴趣,不断学习和提升自己。通过实践项目、学习工具和框架、关注前端趋势等方式,你可以逐渐成为一名优秀的前端开发者。
加油吧!