很多时候,我们想通过html+css的方式实现排列在后方的代码在选中状态下,能控制排列在前的代码的样式。那么要怎么实现呢?在这里我就要用1个小技巧来完成。

众所周知的,我们css中的选择器通常只能向下或者同级向下选中,而不能向上选中,这样就对于想控制前面样式的时候带来麻烦。input+label关联的方式即可实现,因为input和label是通过id值来进行关联的,而html中规定了,id值必须唯一,那么我将input放置在html的body下的任意位置,均可实现关联,所以为了实现后方代码控制前方代码,只需要将input放置到前方的代码之前就ok了。

下面我们举一个例子:我要实现电影院选座的时候,点击下方的1人,即选中1个座位,点击2人  即选中2个座位的效果。

在这里我选择单选框(input的type类型为radio)。   同时将input的代码放置到main标签下的最开始地方,而label可以放置在后面任意位置,都可以通过id进行关联。这样我在点击‘1人’等按钮的时候,即可选中所需座位。

html代码如下:

激光3号厅银幕

......

银幕中央

推荐

1人

2人

3人

4人

5人

css代码如下:

main input{

display: none;

}

input[id="people1"]:checked~section label[for="seat7_07"]>i{

background-image: url("../IMG/Screenshot_2016-10-21-17-14-02_07.png");

}

input[id="people2"]:checked~section label[for="seat7_07"]>i,

input[id="people2"]:checked~section label[for="seat7_08"]>i

{

background-image: url("../IMG/Screenshot_2016-10-21-17-14-02_07.png");

}

input[id="people3"]:checked~section label[for="seat7_07"]>i,

input[id="people3"]:checked~section label[for="seat7_08"]>i,

input[id="people3"]:checked~section label[for="seat7_09"]>i

{

background-image: url("../IMG/Screenshot_2016-10-21-17-14-02_07.png");

}

input[id="people4"]:checked~section label[for="seat7_07"]>i,

input[id="people4"]:checked~section label[for="seat7_08"]>i,

input[id="people4"]:checked~section label[for="seat7_09"]>i,

input[id="people4"]:checked~section label[for="seat7_06"]>i

{

background-image: url("../IMG/Screenshot_2016-10-21-17-14-02_07.png");

}

input[id="people5"]:checked~section label[for="seat7_07"]>i,

input[id="people5"]:checked~section label[for="seat7_08"]>i,

input[id="people5"]:checked~section label[for="seat7_09"]>i,

input[id="people5"]:checked~section label[for="seat7_06"]>i,

input[id="people5"]:checked~section label[for="seat7_05"]>i

{

background-image: url("../IMG/Screenshot_2016-10-21-17-14-02_07.png");

}

css 选座,纯html+css中实现静态选座位效果技巧(input+label使用小技巧)相关推荐

  1. 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法

    绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...

  2. python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧

    复制代码 代码如下: display text in large ASCII art fonts 显示大ASCII艺术字体 这种东西在源码声明或者软件初始化控制台打印时候很有用. 例如下图: 这是查看 ...

  3. Vue中两个让你幸福感爆棚的组件导入小技巧之require.context

    前言 小伙伴们大家好,在上一篇文章Vue中两个让你幸福感爆棚的组件导入小技巧之循环代替Ctrl C/V(独家总结)中我们已经学习了一个注册全局组件的小技巧,使得我们在注册大量全局组件时不再被Vue.u ...

  4. java在线选座功能_基于jquery实现在线选座订座之影院篇

    先给大家展示效果图(支持源码下载哦): 我们在线购票时(如电影票.车票等)可以自己选座.开发者会在页面上列出座次席位,用户可以一目了然的看到可以选择的座位及支付.本文以电影院购票为例,为您展示如何选座 ...

  5. java电影票选座_Android自定义view实现电影票在线选座功能

    先看看电影票在线选座功能实现的效果图: 界面比较粗糙,主要看原理. 这个界面主要包括以下几部分 1.座位 2.左边的排数 3.左上方的缩略图 4.缩略图中的红色区域 5.手指移动时跟随移动 6.两个手 ...

  6. html中对复选框验证,验证HTML中的复选框

    为了能够检查多个输入,它们必须是复选框. (他们可以是具有不同名称的单选按钮,但是一旦检查,您将无法取消选中它们.) 所以使用复选框,只有当选中了提交按钮时才使用general sibling sel ...

  7. winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...

    ​我们在制图的过程中可能会遇到这样的问题:我们在拿到一幅地图和一些表格数据,我们想把表格数据附属到地图上,并进行渲染显示.今天我们就分享一下如何将一些外接的表格数据,挂接到已有地图的属性表上,文末附视 ...

  8. win7一直显示正在启动_win7系统中提高启动速度并且禁用某些软件启动的操作小技巧...

    我们在启动系统时,会出现启动速度过慢,甚至达到假死机状态,就是鼠标一直在转圈圈的等待状态.出现这个问题,一般是我们电脑中自启动的软件过多造成的,解决这个问题我们只要进入系统配置工具中,对系统进行相应的 ...

  9. Vue中两个让你幸福感爆棚的组件导入小技巧之循环代替Ctrl C/V(独家总结)

    前言 小伙伴们大家好,今天要跟大家分享的是能够提升幸福感的关于组件导入的两个小技巧.做前端开发的小伙伴都知道,当前前端中有两大流行的框架Vue和React.而现在的前端开发中大部分公司用的也都是这两大 ...

最新文章

  1. python中json dumps_python中json.loads,dumps,jsonify使用
  2. oracle spool用法
  3. 阿里云MaxCompute 2019-4月刊
  4. linux服务器每秒并发处理数的计算方法
  5. matlab中gui关闭图像直方图,07年写的,直方图 matlab gui
  6. 30 分钟让你掌握 Git 的黑魔法
  7. 实现Singleton 模式——七种实现方式
  8. Nginx(四)------nginx 负载均衡
  9. Java集合LinkedHashMap
  10. 一起谈.NET技术,数据库访问的性能问题与瓶颈问题
  11. QT快速入门、三点求圆心实现详解
  12. Java multithread 多线程issue
  13. MFC SDI 中 通过注册表保存当前窗体的 显示状态位置
  14. nj08---process、console
  15. Taro+react开发(86):资源文件处理
  16. 边工作边刷题:70天一遍leetcode: day 51
  17. Springboot小区物业管理系统毕业设计源码051745
  18. 哈萨克斯坦--出行攻略
  19. 有关于阿里云的历史-阿里云这群疯子
  20. 替换class文件,重启Tomcat不生效

热门文章

  1. 安岳天气预报软件测试,安岳天气预报15天
  2. 老司机如何找素材,如何找灵感?
  3. UI设计师用的最多的素材网站都收纳在一个导航
  4. 不可小觑汽车广告海报,设计感分分钟爆棚!
  5. 系统动力学模型_蓝谷学术动态|典型海洋生态系统动力学模型构建、应用及发展入选2020年经典中国国际出版工程...
  6. ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)
  7. LLVM编译器基础 架构
  8. https://sysdig.com/
  9. 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
  10. FD.io VPP对 DPDK的详细配置:绑定网卡,启动VPP