Foundation 开关

Foundation 开关(Switch)详解(超级完整版,一次讲透)
我们继续你的 Foundation 系列,今天把 开关(Switch)讲得明明白白!Foundation 6+ 的 Switch 是一个美化后的复选框,常用于开启/关闭设置、订阅通知、切换模式等场景。外观现代、支持尺寸变体、无障碍访问、响应式完美!

1. 基本结构(最简单写法)

<div class="switch">
  <input class="switch-input" id="exampleSwitch" type="checkbox" name="exampleSwitch">
  <label class="switch-paddle" for="exampleSwitch">
    <span class="show-for-sr">开启通知</span>  <!-- 只读屏器可见的描述 -->
  </label>
</div>

2. 带文字标签(最常用,好看!)

<div class="switch">
  <input class="switch-input" id="tinySwitch" type="checkbox">
  <label class="switch-paddle" for="tinySwitch">
    <span class="switch-active" aria-hidden="true">开</span>
    <span class="switch-inactive" aria-hidden="true">关</span>
  </label>
</div>

3. 尺寸变体(三种内置)

  • .tiny:超小(紧凑布局)
  • .small:小(常用)
  • .large:大(触摸设备友好)
<div class="switch tiny">...</div>
<div class="switch small">...</div>
<div class="switch large">...</div>

4. 默认开启 + 禁用状态

<!-- 默认开启 -->
<div class="switch">
  <input class="switch-input" id="onSwitch" type="checkbox" checked>
  <label class="switch-paddle" for="onSwitch"></label>
</div>

<!-- 禁用 -->
<div class="switch">
  <input class="switch-input" id="disabledSwitch" type="checkbox" disabled>
  <label class="switch-paddle" for="disabledSwitch"></label>
</div>

5. 今天直接给你抄的完整代码(复制就能跑)

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/css/foundation.min.css">
</head>
<body>

<h3>Foundation Switch 开关全家福</h3>

<div class="grid-x grid-padding-x">
  <div class="cell medium-4">
    <p>默认开关</p>
    <div class="switch">
      <input class="switch-input" id="switch1" type="checkbox">
      <label class="switch-paddle" for="switch1">
        <span class="show-for-sr">默认开关</span>
      </label>
    </div>
  </div>

  <div class="cell medium-4">
    <p>带开/关文字</p>
    <div class="switch large">
      <input class="switch-input" id="switch2" type="checkbox" checked>
      <label class="switch-paddle" for="switch2">
        <span class="switch-active" aria-hidden="true">开启</span>
        <span class="switch-inactive" aria-hidden="true">关闭</span>
      </label>
    </div>
  </div>

  <div class="cell medium-4">
    <p>小尺寸 + 默认开</p>
    <div class="switch small">
      <input class="switch-input" id="switch3" type="checkbox" checked>
      <label class="switch-paddle" for="switch3">
        <span class="show-for-sr">小开关</span>
      </label>
    </div>
  </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/js/foundation.min.js"></script>
<script>$(document).foundation();</script>
</body>
</html>

下面给你看真实效果(官方和项目中最标准的 Foundation Switch 示例):

官方文档(最新版):https://get.foundation/sites/docs/switch.html

你现在想干嘛?
→ 明天终于讲 Foundation 表格(Table)?
→ 帮我做一个设置面板(5个开关 + 文字描述)?
→ 给我一个彩色自定义开关(绿色开、红色关)?

直接回复下一句:
“明天讲 table”
“帮我做设置面板”
“给我彩色开关”

我立刻给你写好!

文章已创建 3216

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部