带来一篇使用CSS3的checked伪类完成OL的埋没显现
标准的选择器不能格式化一个元素内容的第一个字母或者第一行,而伪元素选择器能实现破洛洛文章简介:纯CSS打造可折叠树状菜单。
跟着CSS3的公布,外洋研讨正热火朝天,但在国际另有良多人抱着IE不撑持CSS3的设法,一直无动于中不愿往进修。可是汗青告知我们,好的器材势必流行,CSS3也终将也会替换CSS2,上面就和人人分享一个用CSS3打造的可折叠树状菜单。
间接上图:
树状菜单信任人人都不会生疏,我们一样平常用css+JS的体例来完成。而css3的到来,让我们挣脱JS的束厄局促,间接使用CSS3的“选择器“就可以完成可折叠树状菜单。
全体的代码良多,就不逐句逐句讲了,只把我以为主要的中央提出来讲说吧。
Html代码:
<li><labelfor="subsubfolder1">上级</label><inputid="subsubfolder1"type="checkbox"/><ol><liclass="file"><a>上级</a></li><li><labelfor="subsubfolder2">上级</label><inputid="subsubfolder2"type="checkbox"/><ol><liclass="file"><a>无穷级</a></li><liclass="file"><a>无穷级</a></li><liclass="file"><a>无穷级</a></li><liclass="file"><a>无穷级</a></li><liclass="file"><a>无穷级</a></li><liclass="file"><a>无穷级</a></li></ol></li></ol></li>完成的思绪是使用checkbox的checked值来判别上级栏目是不是睁开,CSS3的选择器中供应了:checked这个伪类,这个伪类供应我们,当元素具有checked这个值的时分就实行你的CSS。(很壮大是吧。有了CSS3我们会少写良多JS哦!)
<labelfor="subsubfolder1">上级</label><inputid="subsubfolder1"type="checkbox"/>当checkbox的具有checked值的时分就就让OL实际出来,到达我们想要的功效。
接上去看看CSS代码吧:
liinput{position:absolute;left:0;margin-left:0;opacity:0;z-index:2;cursor:pointer;height:1em;width:1em;top:0;}input+ol{display:none;}input+ol>li{height:0;overflow:hidden;margin-left:-14px!important;padding-left:1px;}lilabel{cursor:pointer;display:block;padding-left:17px;background:url(toggle-small-expand.png)no-repeat0px1px;}input:checked+ol{background:url(toggle-small.png)44px5pxno-repeat;margin:-22px00-44px;padding:27px0080px;height:auto;display:block;}input:checked+ol>li{height:auto;}这段代码是树状菜单的中央:
input:checked+ol{background:url(toggle-small.png)44px5pxno-repeat;margin:-22px00-44px;padding:27px0080px;height:auto;display:block;}这个是讲当inoput具有了checked后它平级的OL具有的款式。
检察DEMO
利用IE9以下扫瞄就不必看了,请利用非IE扫瞄器。
(想让IE6+扫瞄器撑持也是能够滴,可是必要加JS来摹拟css3属性。外洋有良多牛人都写了让IE6+扫瞄器撑持部分CSS3的JS,比方PIE)
总结:
整体来讲,完成思绪很复杂,次要是使用CSS3的checked伪类来完成OL的埋没显现。不外遗憾的是IE巡游器不撑持CSS3,但我们不克不及由于IE的不撑持而保持对CSS3的研讨。在外洋CSS3和HTML5都是前端很抢手的话题,他们研讨的器材远远凌驾我们,但国际真正往实验的仍是未几,关于一个前端开辟职员来讲是一件很可悲的事。我以为CSS3应当引发我们的器重,不克不及让我们输在起跑线。让我们人人一同来推进CSS3的开展吧。
</p>
更方便搜索引擎的搜索。用只包含结构化内容的HTML代替嵌套的标签,搜索引擎将更有效地搜索到你的内容,并可能给你一个较高的评价(ranking)。 帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。 Adobe Dreamweaver CS5 软件使设计人员和开发人员能充满自信地构建基于标准的网站。由于同新的 Adobe CS Live 在线服务 Adobe BrowserLab 集成。 Dreamweaver由MX版本开始使用Opera软件公司的排版引擎“Presto”作为网页预览。 以上大概就是文字图片的一些链接方法,通过学习Dreamweaver、练习让我对dreameaver8有了进一步的认识,他其实是一款很好的建立Web站点和应用程序的软件。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。 Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。 Dreamweaver8中文版(dw)是由Macromedia公司开发的一款所见即所得的网页编辑器。和二维动画设计软件FLASH,专业网页图像设计软件FIREWORKS,并称为“网页三剑客”。 不管老师做怎样的解释,而我却对它感到很是吃力,诸如里面有许多不知道的功能。
页:
[1]