菜鸟科技网

武汉网页制作招聘岗,要求有哪些?

设计思路与功能规划

一个优秀的招聘网站,核心是高效连接求职者和企业,网页的设计和功能都应围绕这个核心目标展开。

核心功能模块

  • 首页:

    • 搜索区: 核心功能,允许用户按“职位名称”、“公司名称”、“关键词”进行快速搜索。
    • 热门职位: 展示点击量高或新发布的优质职位,吸引用户眼球。
    • 热门公司: 展示正在积极招聘的知名企业,增加用户信任感。
    • 行业分类: 提供IT互联网、教育培训、金融、制造业等分类,方便用户定向浏览。
    • 最新职位: 按时间倒序展示最新发布的职位。
  • 职位列表页:

    • 高级筛选: 提供更精细的筛选条件,如薪资范围、工作经验、学历要求、公司规模、融资阶段、工作地点(如武昌、汉口、光谷等)。
    • 排序功能: 可按“最新发布”、“相关度”、“薪资最高”等方式排序。
    • 职位卡片: 清晰展示每个职位的关键信息,包括职位名称、公司名称、薪资、公司福利、发布时间等。
    • 分页功能: 当职位数量过多时,提供分页浏览。
  • 职位详情页:

    • 职位信息: 详细展示职位描述、任职要求、薪资待遇、工作地点等。
    • 公司信息: 展示公司主页链接、公司简介、规模、行业、融资阶段等,增加透明度。
    • 一键投递/收藏: 提供醒目的投递按钮和收藏功能。
    • 相关推荐: 基于当前职位,推荐相似或相关的工作。
  • 公司页面:

    • 公司主页: 展示公司Logo、名称、简介、文化、地址、正在招聘的职位列表。
    • 公司点评: (可选)展示员工对公司的匿名评价。
  • 用户中心:

    • 求职者端:
      • 简历管理(上传、编辑、在线生成)。
      • 投递记录(查看已投递职位的状态)。
      • 收藏的职位和公司。
      • 面试邀请。
    • 企业端:
      • 职位发布与管理。
      • 简历搜索与筛选。
      • 收到的简历管理。

设计风格

  • 主色调: 蓝色系(代表专业、可靠、科技感)或橙色系(代表活力、热情)。
  • 布局: 简洁、清晰、模块化,信息层级分明,让用户能快速找到所需内容。
  • 字体: 使用清晰易读的无衬线字体,如 "PingFang SC", "Microsoft YaHei", "Helvetica Neue"。
  • 交互: 按钮有悬停效果,链接有清晰的状态变化,表单有友好的提示。

技术选型

对于初学者或一个展示型项目,我们可以使用纯前端技术(HTML + CSS + JavaScript)来实现一个静态页面,如果需要后端交互,可以选择 Node.js + Express 或 Python + Flask。

本次我们将以纯静态页面为例,展示一个功能完整的“武汉招聘”网站首页和职位列表页。


具体代码实现

下面我将提供首页和职位列表页的完整代码,您可以直接复制这些代码到 .html.css 文件中,然后在浏览器中打开查看效果。

项目结构

wuhan-job/
├── index.html          (首页)
├── jobs.html           (职位列表页)
├── css/
│   └── style.css      (样式文件)
└── images/            (存放图片的文件夹)
    └── logo.png       (网站Logo)
    └── company1.png   (公司Logo示例)

index.html (首页代码)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">武汉招聘 - 找工作,上武汉当涂人才网(https://www.dangtu.net.cn/)</title>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
    <!-- 顶部导航栏 -->
    <header class="main-header">
        <div class="container">
            <div class="header-left">
                <a href="index.html" class="logo">
                    <img src="images/logo.png" alt="武汉招聘Logo">
                    <span>武汉招聘</span>
                </a>
            </div>
            <nav class="header-nav">
                <a href="index.html">首页</a>
                <a href="jobs.html">找工作</a>
                <a href="#">公司</a>
                <a href="#">资讯</a>
            </nav>
            <div class="header-right">
                <a href="#" class="login-btn">登录</a>
                <a href="#" class="register-btn">注册</a>
            </div>
        </div>
    </header>
    <!-- 主要内容区 -->
    <main>
        <!-- Hero区域 (搜索区) -->
        <section class="hero">
            <div class="container">
                <h1>在武汉,找到你的理想工作</h1>
                <p>超过10,000+个优质职位,来自500+家优秀企业</p>
                <div class="search-box">
                    <input type="text" id="search-input" placeholder="搜索职位、公司或关键词">
                    <button id="search-btn">
                        <i class="fas fa-search"></i> 搜索
                    </button>
                </div>
            </div>
        </section>
        <!-- 内容板块 -->
        <section class="content-section">
            <div class="container">
                <div class="section-row">
                    <!-- 左侧内容 -->
                    <div class="main-content">
                        <!-- 热门职位 -->
                        <div class="card">
                            <h2><i class="fas fa-fire"></i> 热门职位</h2>
                            <div class="job-list">
                                <div class="job-item">
                                    <h3>前端开发工程师</h3>
                                    <div class="job-info">
                                        <span class="company">斗鱼科技</span>
                                        <span class="salary">15k-25k</span>
                                        <span class="location"><i class="fas fa-map-marker-alt"></i> 光谷</span>
                                    </div>
                                    <p class="job-desc">负责公司核心产品Web端开发...</p>
                                </div>
                                <div class="job-item">
                                    <h3>Java后端开发</h3>
                                    <div class="job-info">
                                        <span class="company">小红书</span>
                                        <span class="salary">20k-35k</span>
                                        <span class="location"><i class="fas fa-map-marker-alt"></i> 武昌</span>
                                    </div>
                                    <p class="job-desc">参与高并发、高可用系统设计与开发...</p>
                                </div>
                                <div class="job-item">
                                    <h3>UI/UX设计师</h3>
                                    <div class="job-info">
                                        <span class="company">小米科技</span>
                                        <span class="salary">12k-20k</span>
                                        <span class="location"><i class="fas fa-map-marker-alt"></i> 汉口</span>
                                    </div>
                                    <p class="job-desc">负责公司APP及官网的视觉设计...</p>
                                </div>
                                <div class="job-item">
                                    <h3>产品经理</h3>
                                    <div class="job-info">
                                        <span class="company">美团</span>
                                        <span class="salary">18k-30k</span>
                                        <span class="location"><i class="fas fa-map-marker-alt"></i> 洪山</span>
                                    </div>
                                    <p class="job-desc">负责本地生活服务产品的规划与迭代...</p>
                                </div>
                            </div>
                            <a href="jobs.html" class="view-more">查看更多 <i class="fas fa-arrow-right"></i></a>
                        </div>
                        <!-- 热门公司 -->
                        <div class="card">
                            <h2><i class="fas fa-building"></i> 热门公司</h2>
                            <div class="company-list">
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>华为技术有限公司</span>
                                </a>
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>小米科技</span>
                                </a>
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>斗鱼科技</span>
                                </a>
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>小红书</span>
                                </a>
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>美团</span>
                                </a>
                                <a href="#" class="company-item">
                                    <img src="images/company1.png" alt="公司Logo">
                                    <span>字节跳动</span>
                                </a>
                            </div>
                        </div>
                    </div>
                    <!-- 右侧边栏 -->
                    <aside class="sidebar">
                        <!-- 行业分类 -->
                        <div class="card">
                            <h3>热门行业</h3>
                            <ul class="category-list">
                                <li><a href="#">互联网/IT <span>(2,345)</span></a></li>
                                <li><a href="#">教育培训 <span>(890)</span></a></li>
                                <li><a href="#">金融 <span>(567)</span></a></li>
                                <li><a href="#">电子商务 <span>(1,234)</span></a></li>
                                <li><a href="#">制造业 <span>(456)</span></a></li>
                                <li><a href="#">医疗健康 <span>(789)</span></a></li>
                            </ul>
                        </div>
                        <!-- 最新职位 -->
                        <div class="card">
                            <h3>最新发布</h3>
                            <div class="latest-job-list">
                                <div class="latest-job-item">
                                    <h4>数据分析师</h4>
                                    <p class="meta">京东 | 10k-18k | 刚刚</p>
                                </div>
                                <div class="latest-job-item">
                                    <h4>运营专员</h4>
                                    <p class="meta">拼多多 | 8k-15k | 5分钟前</p>
                                </div>
                                <div class="latest-job-item">
                                    <h4>测试工程师</h4>
                                    <p class="meta">腾讯 | 12k-20k | 10分钟前</p>
                                </div>
                            </div>
                        </div>
                    </aside>
                </div>
            </div>
        </section>
    </main>
    <!-- 页脚 -->
    <footer class="main-footer">
        <div class="container">
            <p>&copy; 2025 武汉招聘网. All Rights Reserved. | 鄂ICP备12345678号</p>
        </div>
    </footer>
    <script>
        // 简单的搜索功能跳转
        document.getElementById('search-btn').addEventListener('click', function() {
            const searchTerm = document.getElementById('search-input').value;
            if (searchTerm) {
                // 在实际应用中,这里会是一个带搜索参数的URL
                // window.location.href = 'jobs.html?search=' + encodeURIComponent(searchTerm);
                alert('搜索功能演示:您搜索的是 "' + searchTerm + '"');
            }
        });
        // 回车键搜索
        document.getElementById('search-input').addEventListener('keypress', function(e) {
            if (e.key === 'Enter') {
                document.getElementById('search-btn').click();
            }
        });
    </script>
</body>
</html>

jobs.html (职位列表页代码)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">武汉找工作 - 最新职位 | 武汉招聘</title>
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
    <!-- 顶部导航栏 (与首页共用) -->
    <header class="main-header">
        <div class="container">
            <div class="header-left">
                <a href="index.html" class="logo">
                    <img src="images/logo.png" alt="武汉招聘Logo">
                    <span>武汉招聘</span>
                </a>
            </div>
            <nav class="header-nav">
                <a href="index.html">首页</a>
                <a href="jobs.html" class="active">找工作</a>
                <a href="#">公司</a>
                <a href="#">资讯</a>
            </nav>
            <div class="header-right">
                <a href="#" class="login-btn">登录</a>
                <a href="#" class="register-btn">注册</a>
            </div>
        </div>
    </header>
    <!-- 主要内容区 -->
    <main class="jobs-page">
        <div class="container">
            <div class="section-row">
                <!-- 左侧内容 (职位列表) -->
                <div class="main-content">
                    <div class="page-title">
                        <h1>在武汉找到 <span id="job-count">128</span> 个职位</h1>
                        <div class="sort-options">
                            <span>排序:</span>
                            <a href="#" class="active">最新发布</a>
                            <a href="#">薪资最高</a>
                            <a href="#">相关度</a>
                        </div>
                    </div>
                    <div class="job-list-full">
                        <!-- 职位卡片 1 -->
                        <div class="job-card">
                            <div class="job-header">
                                <h3><a href="#">高级前端开发工程师</a></h3>
                                <div class="job-tags">
                                    <span class="tag">急招</span>
                                    <span class="tag">弹性工作</span>
                                </div>
                            </div>
                            <div class="job-info-main">
                                <div class="company-info">
                                    <img src="images/company1.png" alt="公司Logo" class="company-logo">
                                    <div>
                                        <p class="company-name">斗鱼科技</p>
                                        <p class="company-meta">B轮 · 互联网 · 1000人以上</p>
                                    </div>
                                </div>
                                <div class="salary">20k-35k</div>
                                <div class="location"><i class="fas fa-map-marker-alt"></i> 光谷软件新城</div>
                                <div class="post-time">2天前</div>
                            </div>
                            <div class="job-tags-footer">
                                <span>3-5年经验</span>
                                <span>本科</span>
                                <span>Web前端, JavaScript, Vue</span>
                            </div>
                        </div>
                        <!-- 职位卡片 2 -->
                        <div class="job-card">
                            <div class="job-header">
                                <h3><a href="#">Java后端开发工程师</a></h3>
                                <div class="job-tags">
                                    <span class="tag">五险一金</span>
                                </div>
                            </div>
                            <div class="job-info-main">
                                <div class="company-info">
                                    <img src="images/company1.png" alt="公司Logo" class="company-logo">
                                    <div>
                                        <p class="company-name">小红书</p>
                                        <p class="company-meta">D轮 · 互联网 · 500-1000人</p>
                                    </div>
                                </div>
                                <div class="salary">25k-40k</div>
                                <div class="location"><i class="fas fa-map-marker-alt"></i> 武昌区金融街</div>
                                <div class="post-time">1天前</div>
                            </div>
                            <div class="job-tags-footer">
                                <span>5-10年经验</span>
                                <span>本科</span>
                                <span>Java, Spring, MySQL, Redis</span>
                            </div>
                        </div>
                        <!-- 职位卡片 3 -->
                        <div class="job-card">
                            <div class="job-header">
                                <h3><a href="#">产品经理 (电商方向)</a></h3>
                            </div>
                            <div class="job-info-main">
                                <div class="company-info">
                                    <img src="images/company1.png" alt="公司Logo" class="company-logo">
                                    <div>
                                        <p class="company-name">小米科技</p>
                                        <p class="company-meta">已上市 · 互联网 · 10000人以上</p>
                                    </div>
                                </div>
                                <div class="salary">18k-28k</div>
                                <div class="location"><i class="fas fa-map-marker-alt"></i> 江汉区青年路</div>
                                <div class="post-time">3天前</div>
                            </div>
                            <div class="job-tags-footer">
                                <span>3-5年经验</span>
                                <span>本科</span>
                                <span>电商, 用户增长, 数据分析</span>
                            </div>
                        </div>
                        <!-- 可以继续添加更多职位卡片... -->
                    </div>
                    <!-- 分页 -->
                    <div class="pagination">
                        <a href="#" class="active">1</a>
                        <a href="#">2</a>
                        <a href="#">3</a>
                        <span>...</span>
                        <a href="#">10</a>
                        <a href="#"><i class="fas fa-chevron-right"></i></a>
                    </div>
                </div>
                <!-- 右侧边栏 (与首页类似,但可以增加筛选器) -->
                <aside class="sidebar">
                    <div class="card">
                        <h3>职位筛选</h3>
                        <div class="filter-group">
                            <h4>薪资范围</h4>
                            <ul>
                                <li><label><input type="checkbox"> 10k以下</label></li>
                                <li><label><input type="checkbox"> 10k-15k</label></li>
                                <li><label><input type="checkbox"> 15k-20k</label></li>
                                <li><label><input type="checkbox"> 20k-30k</label></li>
                                <li><label><input type="checkbox"> 30k以上</label></li>
                            </ul>
                        </div>
                        <div class="filter-group">
                            <h4>工作经验</h4>
                            <ul>
                                <li><label><input type="checkbox"> 应届生</label></li>
                                <li><label><input type="checkbox"> 1-3年</label></li>
                                <li><label><input type="checkbox"> 3-5年</label></li>
                                <li><label><input type="checkbox"> 5-10年</label></li>
                                <li><label><input type="checkbox"> 10年以上</label></li>
                            </ul>
                        </div>
                        <div class="filter-group">
                            <h4>公司规模</h4>
                            <ul>
                                <li><label><input type="checkbox"> 0-50人</label></li>
                                <li><label><input type="checkbox"> 50-200人</label></li>
                                <li><label><input type="checkbox"> 200-500人</label></li>
                                <li><label><input type="checkbox"> 500-1000人</label></li>
                                <li><label><input type="checkbox"> 1000人以上</label></li>
                            </ul>
                        </div>
                        <button class="apply-filter-btn">应用筛选</button>
                    </div>
                </aside>
            </div>
        </div>
    </main>
    <!-- 页脚 (与首页共用) -->
    <footer class="main-footer">
        <div class="container">
            <p>&copy; 2025 武汉招聘网. All Rights Reserved. | 鄂ICP备12345678号</p>
        </div>
    </footer>
</body>
</html>

css/style.css (样式文件)

/* --- 全局样式和变量 --- */
:root {
    --primary-color: #0066ff; /* 主色调,蓝色 */
    --secondary-color: #ff6600; /* 辅助色,橙色 */
    --text-color: #333;
    --text-light: #666;
    --border-color: #e0e0e0;
    --bg-color: #f8f9fa;
    --white: #ffffff;
    --shadow: 0 2px 8px rgba(0,0,0,0.1);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
a {
    text-decoration: none;
    color: inherit;
}
ul, ol {
    list-style: none;
}
.card {
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
    padding: 20px;
    margin-bottom: 20px;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--text-color);
    margin-bottom: 15px;
}
/* --- 布局 --- */
.section-row {
    display: flex;
    gap: 20px;
}
.main-content {
    flex: 3;
}
.sidebar {
    flex: 1;
}
/* --- 顶部导航 --- */
.main-header {
    background: var(--white);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
}
.header-left .logo {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    color: var(--primary-color);
}
.header-left .logo img {
    height: 30px;
    margin-right: 10px;
}
.header-nav a {
    margin: 0 15px;
    color: var(--text-color);
    font-weight: 500;
}
.header-nav a.active, .header-nav a:hover {
    color: var(--primary-color);
}
.header-right a {
    margin-left: 15px;
    padding: 8px 15px;
    border-radius: 5px;
}
.login-btn {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.register-btn {
    background: var(--primary-color);
    color: var(--white);
}
/* --- Hero区域 (搜索区) --- */
.hero {
    background: linear-gradient(135deg, #0066ff, #00a8ff);
    color: var(--white);
    text-align: center;
    padding: 60px 20px;
}
.hero h1 {
    font-size: 36px;
    margin-bottom: 10px;
}
.hero p {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.9;
}
.search-box {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
}
.search-box input {
    flex: 1;
    padding: 15px 20px;
    border: none;
    border-radius: 5px 0 0 5px;
    font-size: 16px;
    outline: none;
}
.search-btn {
    padding: 15px 30px;
    background: var(--secondary-color);
    color: var(--white);
    border: none;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s;
}
.search-btn:hover {
    background: #e55a00;
}
/* --- 内容板块通用样式 --- */
.job-list, .company-list, .latest-job-list {
    margin-top: 20px;
}
.view-more {
    display: inline-block;
    margin-top: 20px;
    color: var(--primary-color);
    font-weight: 500;
}
.view-more i {
    margin-left: 5px;
}
/* --- 首页特定样式 --- */
.job-item {
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}
.job-item:last-child {
    border-bottom: none;
}
.job-item h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.job-item .job-info {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 8px;
    color: var(--text-light);
    font-size: 14px;
}
.job-item .job-desc {
    color: var(--text-light);
    font-size: 14px;
    line-height: 1.5;
}
.company-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.company-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background: var(--bg-color);
    border-radius: 5px;
    transition: background 0.3s;
}
.company-item:hover {
    background: #e9ecef;
}
.company-item img {
    height: 24px;
    margin-right: 8px;
}
.category-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--border-color);
}
.category-list li:last-child {
    border-bottom: none;
}
.category-list a {
    display: flex;
    justify-content: space-between;
    color: var(--text-color);
}
.category-list a span {
    color: var(--text-light);
    font-size: 14px;
}
.latest-job-item {
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}
.latest-job-item:last-child {
    border-bottom: none;
}
.latest-job-item h4 {
    font-size: 16px;
    margin-bottom: 5px;
}
.latest-job-item .meta {
    font-size: 12px;
    color: var(--text-light);
}
/* --- 职位列表页特定样式 --- */
.jobs-page .page-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.sort-options a {
    margin-left: 15px;
    color: var(--text-light);
    font-size: 14px;
}
.sort-options a.active {
    color: var(--primary-color);
    font-weight: 500;
}
/* 职位卡片 */
.job-card {
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-bottom: 15px;
    transition: box-shadow 0.3s;
}
.job-card:hover {
    box-shadow: var(--shadow);
}
.job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.job-header h3 a {
    font-size: 20px;
    color: var(--text-color);
}
.job-header h3 a:hover {
    color: var(--primary-color);
}
.tag {
    background: #e3f2fd;
    color: var(--primary-color);
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 8px;
}
.job-info-main {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.company-info {
    display: flex;
    align-items: center;
    flex: 2;
}
.company-logo {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin-right: 15px;
}
.company-name {
    font-weight: 500;
    margin-bottom: 3px;
}
.company-meta {
    font-size: 12px;
    color: var(--text-light);
}
.salary {
    flex: 1;
    font-size: 18px;
    font-weight: bold;
    color: var(--secondary-color);
}
.location, .post-time {
    flex: 1;
    font-size: 14px;
    color: var(--text-light);
    display: flex;
    align-items: center;
}
.location i, .post-time i {
    margin-right: 5px;
}
.job-tags-footer {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 14px;
    color: var(--text-light);
}
/* 筛选器 */
.filter-group h4 {
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--border-color);
}
.filter-group ul li {
    padding: 8px 0;
}
.filter-group ul li label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
}
.filter-group ul li input {
    margin-right: 8px;
}
.apply-filter-btn {
    width: 100%;
    padding: 12px;
    background: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 20px;
    transition: background 0.3s;
}
.apply-filter-btn:hover {
    background: #0052cc;
}
/* 分页 */
.pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
}
.pagination a {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    color: var(--text-color);
}
.pagination a.active {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
}
.pagination a:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
/* --- 页脚 --- */
.main-footer {
    background: #333;
    color: #ccc;
    text-align: center;
    padding: 20px;
    margin-top: 50px;
}
/* --- 响应式设计 --- */
@media (max-width: 768px) {
    .section-row {
        flex-direction: column;
    }
    .main-content, .sidebar {
        flex: 1;
        width: 100%;
    }
    .hero h1 {
        font-size: 28px;
    }
    .job-info-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .company-info {
        width: 100%;
    }
    .salary, .location, .post-time {
        width: 100%;
    }
}

如何运行和扩展

  1. 运行:

    • 创建上述文件结构。
    • 将代码分别复制到对应的文件中。
    • 你需要准备一个 logo.png 和几张 companyX.png 放到 images 文件夹中,或者直接修改 HTML 中的图片路径为你自己的图片链接。
    • 用浏览器打开 index.html 即可看到效果。
  2. 扩展:

    • 后端开发: 使用 Node.js + Express 或 Python + Flask 搭建后端服务,创建数据库(如 MySQL, MongoDB)存储职位、公司、用户信息。
    • API 设计: 设计 RESTful API。
      • GET /api/jobs:获取职位列表,支持查询参数(如关键词、薪资范围、页码)。
      • POST /api/jobs:企业用户发布新职位。
      • GET /api/companies:获取公司列表。
      • GET /api/companies/:id:获取单个公司详情。
    • 前端交互: 使用 JavaScript (原生或框架如 Vue.js, React) 通过 fetchaxios 调用后端 API,动态渲染页面内容,实现真正的数据驱动。
    • 用户认证: 引入用户登录/注册功能,区分求职者和企业用户,并提供不同的功能模块。
    • 部署: 将前后端代码部署到云服务器上,让更多人可以访问。

这个项目从零开始,为您构建了一个功能完整、设计现代的“武汉招聘”网站框架,可以作为您学习或开发的坚实基础。

分享:
扫描分享到社交APP
上一篇
下一篇