一、列表消息盒子 - 经典的选项卡消息框
1 | <body> |
1.一般设置
1 | html { |
1 | //对内容设置具体高度宽度,屏幕剧中margin: a auto;在选项卡中如果不固定标签高度,看起来不一致,因此选择固定尺寸; |
2.样式化选项卡
整个例子 .info-box 都位于链的开始——这样页面已经带有其他内容时,可以插入这个特征,不害怕与应用于页面其他部分的样式冲突;
1 | //从无序列表中移除默认的padding-left和margin-top的值 |
1 | //将样式化水平选项卡-列表左浮动确保一行他们合在一起 |
1 | //在链接状态上设置样式 |
3.样式化面板
1 | //去样式化.panels<div>容器 |
1 | //对包含面板的单独<article>元素设置样式 |
4.添加JavaScript
1 | //定义所有选项卡变量-tabs |
二、固定位置的列表消息盒子
在上述例子的基础上 - 将固定消息盒子的位置,以便于他能待在浏览器窗口的同一个位置。当主要内容滚动时,这个消息盒子将会待在屏幕的同一个位置。
1.添加HTML
1 | 在上述例子的html文件的</section>标签处添加 |
2.更改CSS
1 | 修改上述例子中css文件的.info-box内容如下: |
3.设计主内容样式
1 | //添加 背景颜色,字体颜色,内边距,设置margin-left使他移动到右边,为消息盒子在左边腾出位置,以便于各个部分不重叠。 |
三、滑动隐藏的面板
通过按图标使面板滑动出现或者消失,这种场景多用于移动端布局。
1 | <body> |
1.设置表单元素样式
1 | /* || Checkbox hack to control information box display */ |
2.设置面板样式
1 | /* information box styling */ |
4.设置选择后的状态
1 | /* Second part of the checkbox hack — the checked state */ |
参考资料:
1.定位实例练习