网站代码盘点:8类基础建站常用代码�?楹霞�

网站代码盘点:8类基础建站常用代码�?楹霞�
2026-10-22 03:00:25 大河网 作者 双向赋能 共创共赢|国科大荆门高档钻研院走进山石网科 泽连斯基再提筹备与普京直接座谈 张大春 新浪网官方账号

网站代码常由页面结构、交互逻辑和数据接口组合而成 。下面精选12类常用范例,前8类侧沉网页组件,后4类展示前后端交互,适合组装成企业展示、商品目录或内容治理类网站 。代码以原生 HTML、CSS 和 JavaScript 表白,接口地址使用站点内的示例蹊径 。

一、网页组件模板

  1. 响应式导航栏

    导航栏适合搁置品牌名称和栏目入口;窄屏时可将横向菜单改为纵向分列 。

    <header class="site-head">
      <strong>青禾工作室</strong>
      <nav aria-label="主导航">
        <ul><li>首页</li><li>服务</li><li>联系</li></ul>
      </nav>
    </header>
    <style>
    .site-head{display:flex;justify-content:space-between;align-items:center}
    .site-head ul{display:flex;gap:20px;list-style:none}
    @media(max-width:600px){.site-head{align-items:flex-start;flex-direction:column}}
    </style>
  2. 首页焦点区

    用一句主标题、一段介绍和一个行动按钮凸起主题服务,布景与文字维持足够对比 。

    <section class="hero">
      <p>让创意急剧上线</p>
      <h1>为幼团队打造清澈的品牌网站</h1>
      <button type="button">查看服务</button>
    </section>
    <style>.hero{padding:64px 8%;background:#eef5ff;color:#18345b}
    .hero h1{max-width:680px;font-size:clamp(2rem,5vw,4rem)}</style>
  3. 卡片列表

    服务、文章或商品都可选取卡片出现;网格列数随容器宽度自动变动,预防窄屏横向溢出 。

    <section class="cards">
      <article><h2>品牌设计</h2><p>成立统一的视觉表白。</p></article>
      <article><h2>网站造作</h2><p>整顿结构并适配多衷炝幕。</p></article>
    </section>
    <style>.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
    .cards article{padding:20px;border:1px solid #ddd;border-radius:12px}</style>
  4. 选项卡切换

    选项卡适合把简介、规格和评价放在统一区域 。点击按钮后同步更新激活状态与显示面板 。

    <button data-tab="intro">简介</button>
    <button data-tab="spec">规格</button>
    <section id="intro">产品介绍</section>
    <section id="spec" hidden>尺寸与材质</section>
    <script>
    document.querySelectorAll("[data-tab]").forEach(btn=>btn.onclick=()=>{
      document.querySelectorAll("[data-tab]").forEach(x=>x.setAttribute("aria-selected",x===btn));
      document.querySelectorAll("#intro,#spec").forEach(x=>x.hidden=x.id!==btn.dataset.tab);
    });
    </script>
  5. 折叠问答区

    常见问题可用原生折叠元素收纳,读者发展单条答案时,不会被冗长注明打断浏览 。

    <details>
      <summary>提交后多久会收到回复?</summary>
      <p>工作日提交的征询通常按提交挨次处置。</p>
    </details>
  6. 弹窗提醒框

    确认操作或展示短新闻时能够使用对话框;关关按钮明确可见,也可通过键盘关关 。

    <dialog id="notice">
      <p>资料已保留。</p>
      <button onclick="notice.close()">知路了</button>
    </dialog>
    <button onclick="notice.showModal()">查看提醒</button>
  7. 即时关键词筛选

    幼型目录可先在浏览器端过滤已有条款;每条数据通过统一的 data-name 字段匹配 。

    <input id="filter" placeholder="输入名称筛选">
    <ul><li data-name="设计服务">设计服务</li>
    <li data-name="网站造作">网站造作</li></ul>
    <script>
    filter.oninput=()=>document.querySelectorAll("[data-name]").forEach(item=>{
      item.hidden=!item.dataset.name.includes(filter.value.trim());
    });
    </script>
  8. 表单必填校验

    浏览器原生校验能拦截空值和体式谬误;提交成功后再由剧本接入现实保留逻辑 。

    <form id="contact">
      <label>邮箱<input type="email" name="email" required></label>
      <label>留言<textarea name="message" required minlength="10"></textarea></label>
      <button>提交</button>
    </form>
    <script>
    contact.onsubmit=event=>{
      event.preventDefault();
      if(contact.reportValidity()) alert("表单校验通过");
    };
    </script>

二、数据接口范例

  1. GET读取列表

    列表接口接管页码并返回数据数组;要求失败时给出明确提醒,预防空缺区域看起来像加载中 。

    async function loadItems(){
      const res=await fetch("/api/items?page=1");
      if(!res.ok) throw new Error("列表读取失败");
      const data=await res.json();
      console.log(data.items);
    }
  2. POST提交表单

    创建纪录时将表单内容序列化为 JSON 。服务端应再次校验字段,不能只依附浏览器端限度 。

    const payload={name:"青禾",message:"征询网站造作"};
    const res=await fetch("/api/messages",{
      method:"POST",
      headers:{"Content-Type":"application/json"},
      body:JSON.stringify(payload)
    });
    const result=await res.json();
  3. 分页数据结构

    分页响应同时提供当前页、总页数和纪录列表,前端据此绘造页码,并在最后一页禁用“下一页” 。

    {
      "page": 2,
      "pageSize": 10,
      "total": 23,
      "items": [
        {"id": 11, "title": "品牌视觉整顿"},
        {"id": 12, "title": "网站栏目规划"}
      ]
    }
  4. 文件上传要求

    使用 FormData 传递文件,浏览器会自动天生 multipart 要求头;上传前还应在服务端限度文件类型和大幼 。

    const formData=new FormData();
    formData.append("image",fileInput.files);
    const res=await fetch("/api/uploads",{method:"POST",body:formData});
    const result=await res.json();
    console.log(result.fileName);

这12类网站代码覆盖了常见页面骨架、交互组件与数据互换方式 。搭建齐全项目时,可先组合导航栏、焦点区和卡片列表,再按现实业务接入表单与接口;沉复使用的形状和要求逻辑则适合拆分成独立�?�,便于守护 。

yca8alqqcmpckxwoe5w7mb1u33k2
出格申明:以上文章内容仅代表作者自己概想,不代表新浪网概想或态度 。如有关于文章内容、版权或其它问题请于文章颁发后的30日内与新浪网联系 。
来自于:新浪网官方
网友评论
鲜货少卖5个亿,门店缩水5000家,绝味食品半年净利跌四成
中国观光者季播第二季:这些罕见动物充斥惊喜!
分享到微博
颁布
最热评论
最新评论
暂无评论

举报邮箱:[email protected]

Copyright ? 1996-2026 SINA Corporation

All Rights Reserved 新浪公司 版权所有