关于“单选框”的用法

周末闲来无事正在翻看宝贝闺女的照片,突然有人问到 <input type="radio" name="" id=""> 这个单选框怎么实现多个单选框关联实现单选效果,于是脑洞大开准备做个有意思的小东西。

单纯css实现的东西,先看成品!
https://v.youku.com/v_show/id_XNDIzMDYyNDEzNg==.html?spm=a2h3j.8428770.3416059.1

<img src="../timg.jpg" alt="">

首先找到一张合适的图片作为背景;

1.png

<div class="pingmu"></div>
.pingmu{
width: 272px;
height: 185px;
background:red;
position: absolute;
top:205px;
left:152px;
border-radius: 51px;
overflow: hidden;   
}

然后创建一个DIV 尺寸适应电视机屏幕大小 圆角优化效果然后定位到电视机屏幕位置,已当做电视机屏幕插入视频使用;


2.png
<video src="../vl/8.mp4" 
        autoplay="autoplay" 
        muted="muted" 
        loop="loop">

现在插入视频。
这里的三个属性值:
1.autoplay:是自动播放的意思;
2.muted:是清除声音的意思;
3.loop:shi 循环播放;

video{
width: 283px;
height: 572px;
position: absolute;
top:-184px;
left:0px;
}

给视频设置大小并且用定位把它送到该有的位置

捕获.PNG

接下来就用到单选框这个东西

<input type="radio" name="" id="">
<input type="radio" name="" id="">
<input type="radio" name="" id="" >
<input type="radio" name="" id="" >

单纯加入四个单选框并不能实现单选效果


捕获1.PNG

把需要关联的单选框 给一个同样的 name=" " 就能实现单选效果


捕获2.PNG

接下来把 单选框用 <label for=""></label> 把视频关联起来

 <input type="radio" name="a" id="h">
 <label for="h" class="k-4"></label>
 <div class="video-4 pingmu">
     <video src="../vl/3.mp4"
      autoplay="autoplay" 
      muted="muted"  
      loop="loop">
 </div>
 
.k-4{
width: 28px;
height: 28px;
background:rgb(73, 252, 73);
position: absolute;
top:434px;
left:319.5px;
border-radius: 15px;
display: none;
box-shadow:inset 0px 0px 12px 3px #ccc;
}

label 里面的for=“” 里面的值对应的是 input 里面的 id 名
这样就可以把label 和单选框绑定在一起 后面的 checked属性值就可以直接点选 lable 里面的内容
我这里直接把 label 做成了按钮的样式

捕获3.PNG

然后分别写出四个按钮的样式 并且用定位把彼此的位置定好


微信图片_20190616200436.png

下面就是关于思路的描述 图片不太容易展示:
:checked

#x:checked~.video-1{
display: block;
}

点选黄色图标 关联id名为“x”的单选按钮--id名为“x”的单选按钮选中状态下 第一个视频文件 dissplay:block; (显示)
依次类推写完四个;
因为四个单选标签为同一个name值 所以选中其他的标签 另外四个默认为不选中状态,所以每次值显示一段视频;

然后再写两个按钮用作电源开关;(关于按钮样式写法不在赘述)


微信图片_20190616201934.png

现在把上面的那几个按钮全部隐藏;
用上面的写法 让 “开”的那个单选框选中时上面的隐藏起来的按钮显示,那么反过来 “开” 的这个按钮不被选中的状态 切换视频的那几个按钮就会被隐藏。
然后“关”的那个按钮选中状态下会显示另外一个关机状态的图层;


微信图片_20190616202537.png
 <input type="radio" name="b" id="p-c" checked>
    <label for="p-c" class="power-c">
        关
    </label>

最后给“关”这个按钮一个默认的选中状态。

整个的逻辑就是:
页面打开默认选中“关”按钮,显示关机画面。
选中“开”按钮,视频切换按钮显示显示。
点击切换按钮,视频切换。
点击“关”按钮,视频切换按钮隐藏,显示关机页面。结束!

大神勿喷,此文章仅表示一个新时代码农对女儿的爱!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容