打印

[教程] Html+CSS 构建 B/S结构软件界面 -- 布局篇 -- position方式

用js可能直观点~~
just ok~~
引用:
原帖由 jaoooo 于 2008-1-3 13:23 发表
楼主19楼说的对 于不疑处有疑方是进矣
看不懂19楼说啥了?你是说这句话有道理吗?
引用:
原帖由 84yemoo 于 2007-12-24 11:33 发表
好文章!做个记号,有空好好研究下!
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
引用:
原帖由 got 于 2008-1-3 13:36 发表
用js可能直观点~~
一般情况下我做东西的时候能用CSS解决的绝不用JS解决,因为B/S界面如果动态效果多一些或者干脆使用的是AJAX时JS已经够多了,要考虑到效率问题。用CSS解决基本上对效率的影响是非常小的。

[ 本帖最后由 wiseinfo 于 2008-1-3 18:35 编辑 ]
再学一遍,顶上去
我有一个困惑,就是css也学了有一段时间了,下面不知道怎么往下学了

出现错误

代码1-6中的布局在IE7.0中出现错误吧,centerDiv部分显示不完整。在CSS中必须把position:absolute;写入进去。不然整个布局出现意想不到的错误。

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

absolute与float 有些冲突

引用:
原帖由 wiseinfo 于 2007-12-23 05:24 发表
Html+CSS 在 网页构建(Web Page Building) 中的应用已经不是什么新鲜事了。轻盈的 Div布局 方式替换了笨重 Table布局 方式。而在 Div布局 方面多数人使用的是 float方式 ,Div 在 float 的控制下忽左忽右好不 ...
我想问一下用了绝对定位之后,是不是就不能用浮动了,不然,全个页面全乱了。

TOP

引用:
原帖由 Anna191010 于 2008-1-9 14:30 发表
代码1-6中的布局在IE7.0中出现错误吧,centerDiv部分显示不完整。在CSS中必须把position:absolute;写入进去。不然整个布局出现意想不到的错误。
IE7用的是标准盒模型。代码1-6在说的是IE6的非标注盒模型。代码1-7开始才是兼容标准盒模型来进行布局的。我文章中有说明,可能不够清楚吧!
引用:
原帖由 Anna191010 于 2008-1-9 14:37 发表
我想问一下用了绝对定位之后,是不是就不能用浮动了,不然,全个页面全乱了。
绝对不是这样,可以混合使用的,完全是看情况。有时候 position方式 做不到的 float方式来 补充,用的好的话会觉得非常顺手!

[ 本帖最后由 wiseinfo 于 2008-1-9 20:02 编辑 ]

TOP

斑竹的布局例子过于简单

TOP

引用:
原帖由 hmj410 于 2008-1-11 14:46 发表
斑竹的布局例子过于简单
我真对不起您,我水平有限,我真不应该在您眼前现眼。我这个人很简单,并且也喜欢简单;追求简单,这是我头脑简单化的症状表现。

P.S. 我不是“斑竹”,您抬举我了,一般情况下我猜他们叫我“楼主”,我也不知道为什么。

[ 本帖最后由 wiseinfo 于 2008-1-11 22:47 编辑 ]

TOP

虽然没有仔细看,但是写这么多辛苦了,LZ
只要心中充满爱,就会被关怀!

TOP

看的有点晕~~
我的同事跟我说:要成为一个优秀的WEB页面设计师,必须得好好学习一下CSS、HTML。
我常用的无非就是DW里TAB布局,所以同事总说我的框架太乱。一大堆根本用不着的代码。而且容易跑位。

只是代码对我来说等于是天书

TOP

这是好文章,一个东西创造出来要考虑平衡的,现在不需要完美,需要合适。从心底佩服楼主。
我有我的!~

TOP

其实就是在用html元素模拟flash的mc,呵呵

TOP

认真学习,感谢楼主!
界面简洁直观是B/S的首要

TOP

wiseinfo  
又有问题要请教你了,看看我的效果。还是高度的问题,IE6下子DIV的高度应该是父DIV高度-父DIV边框-父DIV PADDING,但是我这个子DIV为何在IE6下就是高度不对呢?在IE7用AUTO属性可以达到预期效果,但是用Height:100%也是效果不对了。

 提示:您可以先修改部分代码再运行

TOP

好文章。可取之处很多!

TOP

引用:
原帖由 faver 于 2008-1-14 15:13 发表
看的有点晕~~
我的同事跟我说:要成为一个优秀的WEB页面设计师,必须得好好学习一下CSS、HTML。
我常用的无非就是DW里TAB布局,所以同事总说我的框架太乱。一大堆根本用不着的代码。而且容易跑位。
只是 ...
其实你只是没找到窍门。就好像是一层窗户纸,捅破了很容易就看清楚了。你同事说的对,学习HTML&CSS代码是必须的,但这并不是成为一个优秀的Builder的关键。HTML&CSS只是工具,如何用你的思想来更好的使用这些工具才是关键。这个放在下边再说,先说一说如何学习代码。

很多人有个误区,在一开始就要记住所有的 HTML标签 、HTML标签属性 、CSS属性…… 其实并不是这样,这些 标签 、属性 、属性值 什么的有很多很多,并且绝大部分不是很常用。所以你不要去死记硬背这些,手头准备一本工具书(如《HTML & XHTML权威指南》《CSS权威指南 》)像查字典一样来使用它们。我学习这些有8-9年了,到现在我背不下来这些的全部,可我的页面Building比我周围的同事做的都要好。

学习HTML&CSS代码的方法其实是分成2部分:语法关键字 。所谓 关键字 其实就是刚刚说过的  标签属性属性值 什么的,记住常用的,其余的查字典。所谓 语法 便是这些代码的书写规则了,这个很重要,一定要搞清楚并且理解,这个也不要死记硬背,用一些形象化的 心理模型(如:整个网页的HTML代码像是层层嵌套的箱子,这些箱子有并列关系 、有包含关系。那些属性不论是HTML标签属性还是CSS属性都是在形容和描述这些箱子的特性如:大小、薄厚、颜色 等) HTML代码的关键点是它的结构。CSS的关键点是它的选择符。

开始应该试着看一些别人写的代码,尝试能读懂代码。当然这时尽量去看一些常规代码。有很多商业代码是经过了优化处理的,就比较难以理解。然后试着自己开始写些简单的代码,然后由简入繁。我刚刚说过不需要死记硬背,这就造成了你一些 关键字 可能写不出来,不要担心,只要你认识你需要的代码,用 DW 这类软件的代码提示功能就可以找到(现在大家都很幸福了,我最早学的时候只有写字板能用)

更多的学习代码的我就不说了,还是你自己找一些属于你自己的窍门吧!来说说我说所谓的思想。

不要再使用可视化编辑这样的功能。对于专业的Builder来说现在所谓的可视化编辑实在是垃圾。当然有个别时候还是比较有用的(如给图片画热点这类)。很多没有尝试过 非可视化编辑代码编辑 的人可能会不理解它,可能会说这不像是写程序多数在考虑的是逻辑代码。网页本身是可视化的,用 非可视化编辑 要怎么做?

用你的形象思维呀!其实人类的形象思维是很强大的。很多人说中学时学几何一点都没有用,一般人工作时也用不到。错了,学习几何是在锻炼和加强你的形象思维能力。学画画一段时间的人可能会感觉到,限制你的是你手对画笔的控制能力,因为在画每一笔前你的脑中可能已经有了这一笔落下的形态(当然画熟了以后,就不是这样了,那时限制你的是你的创造力)。Building也是同样的道理,你可以试着在你的脑子中形成一个网页,然后试着将脑中的网页拆成代码写出来,然后看看在浏览器中的效果比较你原来在脑中想的效果,修正你原来的想法。这样锻炼时间久了,你就可以在你的脑子中安装一个 DW 一样的 可视化编辑 软件了!

古代学习武术的人时师傅会让徒弟看着墙壁上的招式来冥想,而通过这样的方法来强化徒弟对动作的熟练程度而提高武术的造诣。这不动而修炼的方法也是现代科学也证实了的,现在体操运动员常通过看比赛录像来冥想,借以改善动作中的错误。这些说远了,呵呵!这些是神经学方面的东西了,其实和我说的关系不大。呵呵!

我想说的是用自己的形象思维是绝对可以快速的帮助你锻炼你在Building过程中的代码编写能力的。

不瞎掰了,写了这么多,希望你能看看,我也算没白费劲。

[ 本帖最后由 wiseinfo 于 2008-1-17 01:05 编辑 ]

TOP

引用:
原帖由 heavenbs 于 2008-1-14 22:25 发表
这是好文章,一个东西创造出来要考虑平衡的,现在不需要完美,需要合适。从心底佩服楼主。
引用:
原帖由 windwing 于 2008-1-16 02:55 发表
认真学习,感谢楼主!
界面简洁直观是B/S的首要
引用:
原帖由 agonymoo 于 2008-1-16 22:47 发表
好文章。可取之处很多!
感谢你们的留言让我重拾信心,一度那些留言让我觉得写这个对大家没有用呢。

TOP

引用:
原帖由 feayi 于 2008-1-16 19:03 发表
wiseinfo  
又有问题要请教你了,看看我的效果。还是高度的问题,IE6下子DIV的高度应该是父DIV高度-父DIV边框-父DIV PADDING,但是我这个子DIV为何在IE6下就是高度不对呢?在IE7用AUTO属性可以达到预期效果,但 ...
你的很多地方都理解错了,我不明白你为什么要在 mainDiv 里边用 padding:12px; 这个属性。我说了在使用 position方式 时尽量不要乱用 padding 。如果你想要一个边框完全可以用 border:solid 12px blue; 。

你还是再从新看一下我写的代码的结构吧!我可以按照你的布局给出你一个新的代码,可我担心还是没有用。你在CSS样式中完全写乱了,其实你写乱很大的原因我上边也说了,你试着去掉这个自己再改一下。如果再不行的话。我从新详细的给你说一遍。

TOP

引用:
原帖由 wiseinfo 于 2008-1-17 01:25 发表


你的很多地方都理解错了,我不明白你为什么要在 mainDiv 里边用 padding:12px; 这个属性。我说了在使用 position方式 时尽量不要乱用 padding 。如果你想要一个边框完全可以用 border:solid 12px blue; 。
...
wiseinfo明白你说的意思了,因为不想嵌套太多,所以没有多启用个层并使用border:12px solid white;的属性,而在mainDiv里面用padding:12px;本来应该是_padding:12px;的,解释给IE6的,想直接在mainDiv里空出12px的内边距出来。现在还是多嵌套了一个层,并设置border:12px,搞定了问题了。

我把现在正在做的项目首页效果图发你看看,里面嵌套了N层,我都快昏掉。

附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

好贴,收藏了

TOP

引用:
原帖由 feayi 于 2008-1-17 08:49 发表
wiseinfo明白你说的意思了,因为不想嵌套太多,所以没有多启用个层并使用border:12px solid white;的属性,而在mainDiv里面用padding:12px;本来应该是_padding:12px;的,解释给IE6的,想直接在mainDiv里空 ...
嵌套太多是由于你界面设计没有考虑到这方面的原因,如果页面要100%符合原界面设计的话,你还是不应该使用padding的,因为那个白色边框还是有自己的边线的。

我个人给出一些对这个界面设计的意见供你参考:

1、不知道你的界面要求兼容的分辨率是多少,照着一般情况来说应该是1024x768以上。那么就有个问题,你的界面的当前功能 有效区域 会很小。看图片中留下的信息像是一个股票信息浏览等功能的软件界面,而这类软件正是对信息展现量要求非常高,也就是需要页面的 有效区域 相对来说较大。B/S软件设计时是需要考虑减去浏览器所占用的屏幕面积的。当然有些人使用隐藏浏览器工具栏这种发法(我一度非常推荐这种方法),但这样其实会很大影响了用户的使用习惯(因为这样就没有了后退工具,这就好像是PhotoShop没有撤销功能),所以在这样做的时候还是要仔细斟酌。下图给出在1024x768分辨率情况下包含浏览器工具栏情况下的软件界面 有效区域 。宽度我们去掉浏览器的边框等8px结果约为1016,高度我们去掉系统任务栏高度+浏览器边框+浏览器工具栏高度等128px结果约为640px(其实很多时候比这个还要小)



这样算下来,你的当前功能 有效区域 仅为 548x498。这对于 股票信息浏览 来说真的小的可怜了。按照我标记的红色点来分别说吧!

1 为主导航,但发现 21 的内容是一样的。如果 2 是主导航的话应该去掉的,没必要显示2个主导航。如果 2 是次导航的话未免占用了太多的空间,一下子占去了越15.4%的界面宽度。而 3 的位置是空的,如果次导航不是那么重要的话建议可以安排在 3 的位置

4 这个给你带来困扰的嵌套边框在横向和纵向分别占用了约30px的界面宽度和高度。

5 这个位置的图标的含义是什么?估计新用户是很难理解的!

6 这一条客服信息和版权信息占用掉了约40px的高度,而这些也许并不是用户关心的(这不是网站,很少有C/S软件把版权写在界面上,而是在软件菜单的"帮助"项中"关于****"项来详细描述)。而 7 的位置是空白的,如果这些信息真的很重要需要一直显示建议放到这里。

[ 本帖最后由 wiseinfo 于 2008-1-18 00:08 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

感谢楼主,菜鸟们的福音.

TOP

修改效果


经楼主教导后~舍弃很多美观元素~扩大有效区域~
1跟2是不冲突设计~1是每个板块的直接点击导航~而2是属于下拉式功能导航~
在线等待楼主意见~谢谢!

TOP

回复 #79 feayi 的帖子

那个.楼主问一下.

在左边菜单 "港股"右边那个 "小三角" <   
点了之后就会把左边这个给隐藏掉吧?

那,那个小三角要怎么样去处理呢?
比如说.他的层的位置.还有点击后,把左边层隐藏起来的js要怎样写呢?

我看不如大家成力一个Google Groups吧? 叫B/S界面设计组.

目前B/S界面设计越来越多了.

TOP

引用:
原帖由 lajixu 于 2008-1-18 12:11 发表
经楼主教导后~舍弃很多美观元素~扩大有效区域~
1跟2是不冲突设计~1是每个板块的直接点击导航~而2是属于下拉式功能导航~
在线等待楼主意见~谢谢!
确实没有原来的漂亮了!呵呵!但简洁绝对不等于丑陋!如果追求完美的话可再尝试美化一下吧!一般应该先做IB再做设计,这样布局有了设计时就不要考虑那么多也许会更有效果。

左侧占用的空间还是很大!右边现在还是不到50%的面积!要知道这一部分才是被浏览被使用的啊!

左边第一列的如果是二级导航那么觉得可以放在我给的图片中3的位置横向排列。如果不可以那么你可以自己再想想办法。

那个左向缩进的三角按钮其实意义不是太大。第一是很难被注意到和点选;第二是大部分人不使用这样的功能;

我在原来做过的项目中做过监测,这个的使用率不到10%。我们自己开发的系统我们知道可以这样用,但用户大多不买账。

你可以注意一下知名公司的软件中很少见这种交互方式。绝大多数的侧边栏都是通过工具栏的按钮来开启&关闭的。

左边第二列的每一行3列选项,如果改成2列选项,那么这一列就可以窄一些。
引用:
原帖由 jiahualong 于 2008-1-19 16:36 发表
那个.楼主问一下.
在左边菜单 "港股"右边那个 "小三角" <   
点了之后就会把左边这个给隐藏掉吧?
那,那个小三角要怎么样去处理呢?
比如说.他的层的位置.还有点击后,把左边层隐藏起来的js要怎样写呢?
...
54楼给出答案了已经。但布局也基本是用JS实现的了。

但其实这种方式我个人不是很推荐,上边已经说原因了。

TOP

回复 #85 wiseinfo 的帖子

嘿嘿嘿嘿.
这之前已看到.
要是做那个小箭头的话.应会放一个坚条的层在那里吧.

当想起google的 Notebook  什么的.

什么都能实现了.

TOP

求同存异~求同存异~~呵呵
花了一点时间看了一下前面的回复,很有意思
我个人是不排斥position和float这两种布局方式的
相反,正想办法配合使用,我常常看到一些相关书籍上面提到的例子(多数是国外的一些网站)
也经常看看国外那些被人称之为经典的网站,不少使用position方式来布局~~
说到底都只是工具而已,用的好不好,因人而异~~
目前俺们也正在努力学习,希望能跟上新时代的步伐~~
惭愧啊!!惭愧!!

TOP

position用的成败在于参照物了。。如果都是以top&left来定位,可能就垃圾了。
楼主这个帖子整理下可以写书了,写的很详细。
其实里面很多精彩的效果和那个楼主所谓的基础代码关联很大。
总体上感觉不错,楼主的付出是有回报的,只不过看到调整浏览器大小的时候,ie6吃力的解析着这些css,让人感觉似乎是被js注册了事件一样。
现在的css html js让人容易理解了,让浏览器理解起来吃力了。

TOP

引用:
原帖由 nine71104 于 2008-1-22 14:39 发表
求同存异~求同存异~~呵呵
花了一点时间看了一下前面的回复,很有意思
我个人是不排斥position和float这两种布局方式的
相反,正想办法配合使用,我常常看到一些相关书籍上面提到的例子(多数是国外的一些网站 ...
是啊!其实这些都是工具,适合用什么就应该用什么。我们的教育将我们捆绑起来了,我们的思想太教条了。就好像Div布局兴起的时候大家都开始一味的使用Div布局,而一些本应该用表格的地方也不使用表格了。

什么时候教育可以  教会我们变通让我们灵活的运用所掌握的知识、教会我们创新让我们可以创造属于自己的方法 ,中国才更有希望。
引用:
原帖由 llinzzi 于 2008-1-22 15:21 发表
position用的成败在于参照物了。。如果都是以top&left来定位,可能就垃圾了。
楼主这个帖子整理下可以写书了,写的很详细。
其实里面很多精彩的效果和那个楼主所谓的基础代码关联很大。
总体上感觉不错,楼主 ...
IE6.0应该在半年左右推出历史舞台的,position方式 在 IE7.0  FireFox  Opera  Safari 效率都可以接受。

写书不敢说,第一,没有那么多时间啊!第二,写作能力实在太差啊!第三,发现自己想写的内容大部分在市面见到书中都已经有了,不想写重复的东西。

所以再继续学习研究吧!呵呵!有点装大了

TOP

强啊楼主

TOP