使用 CSS 单击图像时显示文本
Show text when clicking image using CSS
我有一个食物菜单网站,每个食物条目都有图像。它们实际上被复选框标记为图像。当我单击任何菜单图像时,它会显示我使用 CSS 编码的自定义复选框。
除此之外,我还想在我的页面上显示更下方的文本,基本上指定了已检查的食品。因此,如果我选择玉米,我希望"CORN"一词显示在我的 html 页面的另一个部分。
此外,如果随后取消选中该项目,则文本应隐藏。
我最好只使用CSS来做到这一点,但如果不是,我可以使用一些javascript。
这是我所拥有的。我感谢任何帮助。谢谢!
网页代码
<input type="checkbox" name="checkbox2" id="checkbox2" class="css-checkbox" />
<label for="checkbox2" class="css-label"><img src="images'cucumber.png"></label>
<input type="checkbox" name="checkbox3" id="checkbox3" class="css-checkbox" />
<label for="checkbox3" class="css-label"><img src="images'chickpea.png"></label>
<input type="checkbox" name="checkbox4" id="checkbox4" class="css-checkbox" />
<label for="checkbox4" class="css-label"><img src="images'corn.png"></label>
CSS代码
input[type=checkbox].css-checkbox {
position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
padding-left:40px;
height:45px;
display:inline-block;
line-height:45px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:5px;
vertical-align:middle;
cursor:pointer;
margin-bottom:165px
}
input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -45px;
}
label.css-label {
background-image:url(http://localhost/images/csscheckbox_7cdb0340e1b30df1c5ec1b06aac0dca1.png);
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
JSFIDDLE 示例
在CSS中没有onClick这样的功能,你可以使用:hover或:active标签。( :活动是你能得到的最接近的 )
你也可以使用图像标签中的onClick="属性来切换一些javascript函数。
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串