将复选框样式设置为切换按钮

2023-11-26

在我的网站上,用户可以发布文章并使用一些预设标签相应地标记它们。这些标签采用复选框的形式。下面的例子:

<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Aliens" /> Aliens
<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Ghosts" /> Ghosts
<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Monsters" /> Monsters

您可能知道,复选框看起来像这样:

[ ] 外星人

[o] 鬼魂

[ ] 怪物

我想做的是让复选框成为一个大按钮,其中包含值。然后使其具有“切换”效果。

[ 外星人 ][ 鬼魂 ][怪物]

我该怎么做呢?


Check this out

HTML

<input id="chk_aliens" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Aliens" />
<label for="chk_aliens">Aliens</label>

<input id="chk_ghosts" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Ghosts" />
<label for="chk_ghosts">Ghosts</label>

<input id="chk_monsters" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Monsters" />
<label for="chk_monsters">Monsters</label>

CSS

.vis-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

label {
  margin: 10px;
  padding: 5px;
  border: 1px solid gray;
}

input:focus + label {
  border-color: blue;
}

input:checked + label {
  border-color: red;
}

input:focus:checked + label {
  border-color: green;
}

请注意,最后一个选择器可能无法在较旧的 IE 中工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将复选框样式设置为切换按钮 的相关文章

  • 如何获取 html5 画布内像素的像素坐标

    我知道您可以使用 getImageData 和 data 获取 html5 Canvas 内每个像素的值 但是有没有办法获取它们的坐标而不仅仅是它们的值 var w ctx canvas width h ctx canvas height
  • 在 SVG 中设置悬停语句样式

    我正在计划一个基于这个 SVG 插图的网络 菜单 我的想法的原则 一个样式为活动的圆圈 一个样式为悬停的圆圈以及一个也需要设置样式的伴随笔画 https i stack imgur com H397o png 当我阅读 SVG 文件的规范时
  • css如何让文本底部对齐?

    怎么做怎么做 a 文字底部对齐吗 我已经添加了height line height and vertical align bottom 但文本仍然在 div 的中间 怎么做 谢谢 Test in http jsfiddle net BanA
  • HTML5中如何隐藏video标签的全屏按钮

    我需要隐藏 HTML5 中视频标签的全屏按钮 有什么办法可以实现吗 Thanks 我认为你可以通过更改 css 来实现这一点 document fragments 这些是 DOM1 规范 所有浏览器都支持 但关于样式 我不确定 Simple
  • 如何使用 javascript 触发表单验证的本机验证气泡/工具提示?

    我有一个附加了 html5 验证 必需 等 属性的表单 有没有一种方法可以触发本机验证气泡 工具提示的出现 而无需模拟表单的提交按钮上的 单击 正如评论中所述 您可以使用 reportValidity 方法 这是广泛支持 https dev
  • 等宽字体中的字体大小和字符宽度之间有什么依赖关系?

    等宽字体中的字体大小和字符宽度之间有什么依赖关系 在我的网络应用程序中 我使用 courier new 字体 我想知道 字符串的实际长度 以像素为单位 是多少 如果我知道CSS font size属性 它如何帮助我知道字符串的实际长度 谢谢
  • 将客户端生成的响应作为下载进行流式传输,无需 Service Worker

    假设我有一个在客户端生成的大文件 我希望允许用户将其保存到他们的硬盘驱动器上 通常的方法是创建一个 Blob 然后为其创建一个对象 URL const blob new Blob chunks type application exampl
  • 列表中允许 div 吗? [复制]

    这个问题在这里已经有答案了 我知道DIV inside LI是不允许的 但我最近在许多 大 网站上看到了它 例如粉碎杂志 网页设计师墙 etc 我尝试验证网站 但它们有错误 但没有任何信息DIV in LI 那么我可以在里面使用它吗LI 我
  • 将按键和焦点事件附加到 contenteditable div 内的元素

    我想附上keypress and focusoutcontenteditable 内段落的事件处理程序div 下面的代码似乎不起作用 div p Test p p Test p p Test p div p1 bind keypress f
  • 带有旋转文本的垂直导航

    我正在尝试实现一个包含链接的垂直导航菜单 并且我已使用 css3 将链接文本旋转到 270 度 我旋转了它 因为我希望文本从下到上 问题是当我添加顶部填充时 间距不一致 你可以看到我的代码here http jsbin com ravudu
  • 我无法注入带有“!important”规则的样式[重复]

    这个问题在这里已经有答案了 我尝试使用以下代码注入样式 document body style color green important Per CSS 级联引用 http www w3 org TR CSS2 cascade html
  • CSS 无法与 CodeIgniter 一起使用

    这是我的 CI 代码的一部分 class page extends CI Controller var Page public function construct parent construct this gt Page 1 this
  • 具有固定位置的平滑滚动标题

    当我将位置更改为固定时如何创建平滑滚动 我尝试添加动画但不起作用 最好使用jquery动画 window scroll function var sticky mobile menu scroll window scrollTop if s
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 更改文本框中一个字符的颜色 HTML/CSS [重复]

    这个问题在这里已经有答案了 我正在设计一个网站 我想问一下大家 如何通过CSS改变HTML文本框中字符串中的一个字符的颜色 示例 STACK OVER FLOW 只是 A 字母是红色的 你不能用常规方法做到这一点
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • 浏览器正在加载两张图像 - 一张用于 srcset,一张用于 src(Chrome 41 等)

    我正在开发的网页上使用 srcset 属性 img src img picture 820x496 jpg 如果我检查页面加载了哪些资源 我会发现 Chrome 41 以及使用 polyfill 的 FF 以及 Safari 7 总是加载图
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T

随机推荐

  • MATLAB 中的特征值

    在 MATLAB 中 当我运行命令时 V D eig a 对于对称矩阵 最大特征值 及其相关向量 位于最后一列 但是 当我使用非对称矩阵运行它时 最大特征值位于第一列 我正在尝试计算特征向量中心性 这要求我计算与最大特征值相关的特征向量 因
  • 在 GCC 风格的扩展内联汇编中,是否可以输出“虚拟化”布尔值,例如进位标志?

    如果我有以下 C 代码来比较两个 128 位无符号整数 并使用内联 amd 64 asm struct uint128 t uint64 t lo hi inline bool operator lt const uint128 t a c
  • Firefox、Edge 和 IE 中的 Flexbox 列反转

    我正在尝试制作一个响应式应用程序 在较大的屏幕上 有一个 div 列表 您可以滚动up查看以前的 div 传统 行为 在较小的屏幕上 它显示相同的列表 但顺序相反 因此滚动down看到显示div 我认为 flexbox 将是一个很棒的解决方
  • Entity Framework Core 服务默认生命周期

    在 ASP NET Core 应用程序中 我可以像这样通过 DI 注册 DbContext services AddDbContext
  • Android 将值从 Activity 传递到适配器

    我想将变量从活动传递到适配器 我的适配器看起来像这样 public SampleAdapter Activity context ArrayList
  • PhoneGap:修改 config.xml 以将属性添加到 Info.plist ion iOS

    对于我的应用程序 我需要向 iOS 的 Info plist 文件添加一些设置 我认为最好的方法是将这些设置添加到我的 config xml 文件中 我正在使用 PhoneGap 当我将以下内容添加到 config xml 文件并运行时 c
  • Android ExpandableListActivity 和 SimpleCursorTreeAdapter?

    我正在为 Android 编写一个简单的应用程序 我有两张桌子 一张名为 grous 另一张名为 group items 我想使用可扩展列表来显示两个表中的数据 最好的方法是什么 是否可以使用SimpleCursorAdapter来映射数据
  • 如何更改ms图表中X轴标签的方向

    您好 我正在 winforms 应用程序中使用 Ms 图表控件来根据日期显示值 我需要将 x 轴标签值 日期 方向水平更改为垂直 我搜索了很多属性 但没有找到任何解决方案 任何人都可以帮助我解决这个问题 非常感谢 据我了解您的问题 您询问如
  • 在运行时编写和实现新的 Java 类文件

    是否有可能以某种方式将新的 Java 类 导入 到正在运行的程序中并使用它 我可以让程序创建一个 java 类型的新文件 然后将其包含在项目文件中并引用它 而无需重新启动程序吗 以下是我的意思的一个例子 import java io pub
  • 如何将 cin 用于数组

    当我运行这段代码时 include
  • “staticmethod”对象不可调用

    我有这个代码 class A object staticmethod def open return 123 staticmethod def proccess return 456 switch 1 open 2 proccess obj
  • 安装 OpenCV 3.0 以及用于 python 的额外模块(sift、surf...)

    我尝试使用额外的软件包 sift surf 为 python 安装 很多次 OpenCV 3 0 但我总是失败 我真的陷入困境 我在主环境中尝试 然后在虚拟环境中尝试 这是我所做的 cd git git clone https github
  • Phonegap - Xcode 中的 Javascript 调试

    我正在开发一个基于phonegap 的项目 我想使用一些调试工具 以便能够将一些变量等调试到 XCode 控制台等中 现在 我发现 为了做到这一点 我需要调用函数 console log 然而 问题是 当在模拟器中运行应用程序时 XCode
  • 如何安装模块化升压?

    因为我需要测试 Boost 的一些实验性功能 所以我想从 Modular Boost 存储库安装 Boost 我按照以下说明进行操作https svn boost org trac boost wiki TryModBoostb2 命令失败
  • 具有动态 QName 的 XSLT 调用模板?

    我已经到处寻找解决我的问题的方法 但我只是有更多问题 考虑以下 XML
  • Android:返回上一个活动而不调用 finish()

    我有一个带有很多活动的 Android 应用程序 就像一本书 其中每一页都是一个新活动 用户可以在每个活动中进行更改 例如用不同颜色的标记突出显示某些文本等 只要应用程序保持活动状态 我就记住这些信息 并且我不想 不需要记住任何当它不是时这
  • 私有云和公有云有什么区别?

    私有云和公有云有什么区别 请定义两者并给出用法示例 公共云通过 Web 应用程序 Web 服务 通常通过 Internet 连接 作为服务提供 私有云和内部云部署在防火墙内部 由用户组织管理 还有另一种类型的云 即混合云 对于大多数企业来说
  • 何时在 Objective-C 中使用关联对象

    最近了解了objective c中的关联对象以及如何实现它们 根据我的理解 如果您只希望对象的单个实例具有某个属性 那么它们会很有帮助 我想不出 Objective C 中关联对象的任何特定用例 意味着我无法使用其他方法来完成的用例 有谁有
  • 使用 Pyinstaller 创建 .exe 错误:未找到程序集 amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none

    首先我要提到的是 我在 Windows 7 上通过 Anaconda 发行版使用 Python 2 7 6 跑步时pyinstaller onefile MyScripy py我只收到一个错误 即标题中提到的错误 并且创建了 exe 运行
  • 将复选框样式设置为切换按钮

    在我的网站上 用户可以发布文章并使用一些预设标签相应地标记它们 这些标签采用复选框的形式 下面的例子