博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读书笔记--精通CSS高级Web标准解决方案(六)---无序列表样式
阅读量:7028 次
发布时间:2019-06-28

本文共 1474 字,大约阅读时间需要 4 分钟。

这部分讲解在web2.0中用得最多的ul已经li元素的CSS应用技巧。

1、基本列表样式

现在很少人直接用ul的内置样式,所以一般在使用ul的第一步就是去掉默认的ul样式,去左边的图标,去缩进:

ul{
margin:0; padding:0; list-style-type:none; }

2、创建基本的导航条

这个没什么好说的,比较简单,就是书上提到的一个小细节,如果把顶边框设置的比背景色浅,而让底边框深一点,就会实现一种斜面的立体效果。

实现代码:

Simple List

3、在导航条中突出显示当前页面

书中的思路是导航条中每个导航按钮的class在各个页面中保持不变,但导航栏所在的页面是动态变化的,其body的id也是各不相同的,这样根据导航栏的body的id与导航栏按钮的class的匹配来决定导航栏按钮的样式。

#home .nav .home  a,#about .nav .about a{    /** 即在home页面的home导航栏按钮突出显示*/}

4、简单的标签页式导航

标签页式导航的标签页一般是圆角的,所有其实现思路也和前面的圆角框类似,一般一个导航按钮时一个li元素嵌一个a元素,给li和a分别加不同背景图片,并且让右边的a的背景图盖在左边的li的背景图。

Simplified Sliding Doors

5、纯CSS下拉菜单

下拉菜单是目前用的最多的页面元素之一了,采用纯CSS也可以实现下拉菜单。其实现思路也是不复杂的:

两层ul,外层ul作为整个菜单,里层的ul放在li里面,作为下拉菜单

外层的ul以及其子元素进行浮动,已到达横向排列的效果

通过绝对定位将所有的下拉菜单移到屏幕外边

设置鼠标正在其上面的li的后代ul的不再偏移,从而显示下拉菜单(一般很难想到这种选择器)

Horizontal Nav

6、CSS图像映射

这部分内容不多描述,其实就是先定义一个ul及一系列的li,然后通过绝对定位,定位每个li的位置,从中我们可以知道,相同的html元素ul以及li,经过不同的CSS处理,可以以差异很大很大的形式展现在前台页面上,这也是CSS的魅力所在。

总结:

在这一节里面,发现很多之前感觉比较复杂的页面形式,都可以用很简单的方式给实现,个人觉得这就比爱因斯坦的质能公式一样,复杂的表象背后,往往都有一个简单的解。

 

转载于:https://www.cnblogs.com/llyyc/archive/2013/05/03/3058555.html

你可能感兴趣的文章
查看内核函数调用的调试方法【原创】
查看>>
个人项目中遇到的问题
查看>>
byte与base64string的相互转化以及加密算法
查看>>
20145103 《Java程序设计》第3周学习总结
查看>>
J-19 集合对象
查看>>
转载 IOS开发之---static变量
查看>>
【带着canvas去流浪(8)】碰撞
查看>>
ubuntu声音系统
查看>>
来自一个程序员内心深处的心声
查看>>
python练习题集合-1
查看>>
Lucene.net 全文检索 盘古分词
查看>>
求渐近线
查看>>
Beautifulsoup模块
查看>>
调用有道词典查询单词
查看>>
Angular学习-构建/部署
查看>>
poj1379 run away
查看>>
二叉搜索树
查看>>
第4章学习小结
查看>>
[来源不详]删数方案数
查看>>
Unity Shader 之 基础光照
查看>>