任务目的

  1. 深入理解html中radio的特性
  2. 深入理解CSS选择器以及伪元素的使用

任务描述

  1. 使用input的radio单选框特性结合CSS中的伪元素实现bootstrap中折叠面板(点击查看样例),要求样式一致。

任务注意事项

  1. 当其中一个面对折叠时,其他面板需要隐藏
  2. 只能使用HTML,CSS,不允许使用JavaScript
  3. 注意测试不同情况,尤其是极端情况下的效果
  4. 有能力的同学在面板折叠或者展开时添加动画效果

参考资料

  1. MDN label: 了解html中label的基本知识

MDN Adjacent sibling selectors: 了解CSS中的兄弟相邻选择器

使用CSS实现折叠面板总结

1、CSS3 :target Selector

当浏览器地址里的hash(地址里#号后面的部分)和:target伪选择器指定的ID匹配上时,它的样式就会在这个ID元素上生效。

eg:<a href="#link1">Link 1</a>

<div id="link1">

<h3>Content to Link 1</h3>

<p>Hello World!</p>

</div>

div {

display: none;

}

div:target {

display: block;

}

2、HTML DOM nextSibling Property

nextSibling属性返回在DOM树同级上,紧跟指定节点之后的节点。返回值为一个Node对象。

nextSibling与nextElementSibling区别为,nextSibling返回相邻的元素节点、文本节点或者评论节点,nextElementSibling返回相邻元素节点(不包括文本节点和评论节点)。

此属性为只读属性。

注意:使用previousSibling属性,返回制定节点DOM树同级上,之前节点。使用childNodes属性,返回指定节点的子节点。

语法:

node.nextSibling

返回值:节点对象,代表node节点相邻的下一个节点,如果没有下一个节点返回null。

3、已提交作业

代码地址https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/task4-4

预览地址http://htmlpreview.github.io/?https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/task4-4/index.html

最新文章

  1. UVA-11997 K Smallest Sums
  2. fir.im Weekly - 从零开始创建 Android 新项目
  3. poj2492(种类并查集/各种解法)
  4. window.location.href和window.location.replace的区别
  5. Java 回调函数
  6. 【转】获取Sprite的实际Rect
  7. pragma comment的使用
  8. Linux Platform驱动模型(二) _驱动方法
  9. (转)Java线程:新特征-线程池
  10. leetcode 算法分类
  11. vue render里面的nativeOn
  12. Unity3D游戏贪吃蛇大作战源码休闲益智手机小游戏完整项目
  13. ImageView和onTouchListener实现,点击查看图片细节
  14. (转)ffmpeg 中 av_read_frame_internal分析
  15. linux指定某非root用户执行开机启动项的方法(gogs git)
  16. 什么是mvc模式
  17. [转]google gflags 库完全使用
  18. LeetCode 16. 3Sum Closest(最接近的三数之和)
  19. qt include无法自动补齐
  20. 深度学习之Keras

热门文章

  1. 用 Apache Derby 进行 ODBC 编程
  2. left join on注意点
  3. Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework
  4. Qt QLabel show 显示图像、填充、缩放
  5. &lt;JZOJ5943&gt;树
  6. jstl引入报错
  7. 转:Zabbix-3.0.x使用OneAlert发送告警
  8. 吴裕雄--天生自然 R语言开发学习:中级绘图(续一)
  9. linux系统加固方案
  10. Jmeter之Beanshell---使用Java处理JSON块