|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你可以轻松地控制页面的布局。
破洛洛文章简介:网页计划履历分享;没有CSS时网页的可看性.
先上示例,首页旅店模块的最终效果以下:
代码布局以下:
<dl>
<dt>旅店</dt>
<dd>北京</dd>
<dd>上海</dd>
</dl>
<ul>
<li>北京旅店列表</li>
<li>北京旅店列表</li>
<li>上海旅店列表</li>
<li>上海旅店列表</li>
</ul>这类布局在显现上没有任何成绩,切换乡村时上面的列表会响应改动。但当没法一般加载css时显现效果就对照杯具了,截图以下:
接下往是别的乡村的列表,太长了图片没有截全。我们必要的最少是乡村与所属它的列表显现在一同,在视觉上回属统一个模块,也就是说要在代码布局上把它们依照营业逻辑重现出来:
<dl>
<dt>北京</dt>
<dd>
<ul>
<li>北京旅店列表</li>
<li>北京旅店列表</li>
</ul>
</dd>
</dl>
<dl>
<dt>上海</dt>
<dd>
<ul>
<li>上海旅店列表</li>
<li>上海旅店列表</li>
</ul>
</dd>
</dl>如许当页面呈现nocss的时分显现效果就对照靠近实在需求:
到这里就离乐成不远了,接上去的成绩是怎样用如今的dl,dt,dd完成想要的视觉效果。
1.先给一切dl的外层div加款式:position:relative,再给dd设置position:absolute,如许列表就能够离开dl的文本流了,切换列表时包管它们显现在统一个地位;
2.乡村横排显现,这时候设dl为浮动float:left,再革新公然横已往了。不外如今笑还早了点,不要忘了另有那万恶的IE6要兼容:给dt设置浮动并转行内元素,不然会有过剩的清闲float:left;display:inline;再革新就OK了;
3.增补一点为何要在dd中加ul,这要视页面布局而定,每条除题目另有代价,另有个必要转化的国民币标记¥,假如间接用a链接就必要多量量行内转块元素,对照耗功能。最后想用多个dd,但由于有相对定位的缘故原由列表会堆叠在一同,以是改换计划。
这个构思是我刚进公司时听强哥提到的,谁人甚么三层分别的东东,上午完成一个关于首页的变动恰好看到这个模块能够优化,重构这器材本钱太年夜,我决意见一个改一个,然后偷偷传上往,哈哈哈哈,罪恶的笑声~~~~话说可视化编纂窗口坏失落了,靠设想排版还真是辛劳啊,此次就不给笔墨加色彩了。
</p>
层叠样式表(CascadingStyleSheets)的缩写,用于定义HTML元素的显示形式,是W3C推出的格式化网页内容的标准技术。网页设计者必须掌握的技术之一。 |
|