
请问用div+css布局有什么可以提高效率的技巧吗?
我用div+css布局的经验才有半年,现在准备去一家新公司工作,新公司对我用div+css制作网页的速度提出了一些我现在实现起来还比较困难的要求,谁能帮我提供一些提高di...
我用div+css布局的经验才有半年,现在准备去一家新公司工作,新公司对我用div+css制作网页的速度提出了一些我现在实现起来还比较困难的要求,谁能帮我提供一些提高div+css布局的技巧呢?谢谢!
补充一下,写一个页面的代码时是先把结构写好(就是把所有的div等块元素嵌套好,没有样式)再为结构写样式呢?还是边写结构边写样式,这两种写法哪个更科学一些?
而且用div布局似乎要精确到每一个像素,那么再做页面之前是否有必要先计算一下不同版块占有的像素大小然后再写样式呢?还是写样式时一边看页面显示效果一边调版块(div)的宽高呢? 展开
补充一下,写一个页面的代码时是先把结构写好(就是把所有的div等块元素嵌套好,没有样式)再为结构写样式呢?还是边写结构边写样式,这两种写法哪个更科学一些?
而且用div布局似乎要精确到每一个像素,那么再做页面之前是否有必要先计算一下不同版块占有的像素大小然后再写样式呢?还是写样式时一边看页面显示效果一边调版块(div)的宽高呢? 展开
7个回答
展开全部
良好的习惯是提高效率最有效的方法之一,当拿到图纸的时候并不要急着马上去做,而是花一定的时间来观察图纸,看哪些效果应该用图片,哪些效果可以用css实现,图纸大概分几大块,哪些地方有共同之处,该用几张样式表实现等等一系列前期的工作做到位,然后再开始实施,一楼说的也是一个提高效率的方法:备份一些常用的样式,到用的时候直接复制即可;最后就是样式的可操作性,在做的过程中我们要考虑样式的重用性、扩展性和后期的可维护性,因此我们要将样式模块化,到使用或修改某处的时候不会因为样式表太乱而无从下手;
展开全部
<h1>几个CSS的经典技巧</h1>
使用 line-height 垂直居中
line-height:24px;
使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致),更多的垂直居中总结可以看这里。
清除容器浮动
#main {
overflow:hidden;
}
期前也提到过这样的问题,更多信息可以看这里。
不让链接折行
a {
white-space:nowrap;
}
上面的设定就能避免链接折行,不过个人建议长链接会有相应的这行(有关换行方面的讨论,参看圆心的记录)。
始终让 Firefox 显示滚动条
html {
overflow:-moz-scrollbars-vertical;
}
更多的 Mozilla/Firefox 私有 CSS 属性可以参考这里。需跨浏览器的支持,也可以使用
body, html {
min-height:101%;
}
使块元素水平居中
margin:0 auto;
其实就是
margin-left: auto;
margin-right: auto;
这个技巧基本上所有的 CSS 教科书都会有说明,别忘记给它加上个宽度。Exploer 下也可以使用
body{
text-align: center;
}
然后定义内层容器
text-align: left;
恢复。
隐藏 Exploer textarea 的滚动条
textarea {
overflow:auto;
}
Exploer 默认情况下 textarea 会有垂直滚动条(不要问我为什么)。
设置打印分页
h2 {
page-break-before:always;
}
page-break-before 属性能设置打印网页时的分页。
删除链接上的虚线框
a:active, a:focus {
outline:none;
}
Firefox 默认会在链接获得焦点(或者点击时)加上条虚线框,使用上面的属性可以删除。
最简单的 CSS 重置
* {
margin: 0; padding: 0
}
如果想“复杂”,参考YUI 的做法(还有这里)。原文留言中也有用户说了他们的观点
I have to agree with Niall Doherty, * {margin: 0px; padding: 0px;}
basically means "traverse every css element and give it these
attributes". That is a very unnecessary strain on the server and
a bad semantic practice, as you have to give some elements
padding/margin again, after stripping them
使用 line-height 垂直居中
line-height:24px;
使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致),更多的垂直居中总结可以看这里。
清除容器浮动
#main {
overflow:hidden;
}
期前也提到过这样的问题,更多信息可以看这里。
不让链接折行
a {
white-space:nowrap;
}
上面的设定就能避免链接折行,不过个人建议长链接会有相应的这行(有关换行方面的讨论,参看圆心的记录)。
始终让 Firefox 显示滚动条
html {
overflow:-moz-scrollbars-vertical;
}
更多的 Mozilla/Firefox 私有 CSS 属性可以参考这里。需跨浏览器的支持,也可以使用
body, html {
min-height:101%;
}
使块元素水平居中
margin:0 auto;
其实就是
margin-left: auto;
margin-right: auto;
这个技巧基本上所有的 CSS 教科书都会有说明,别忘记给它加上个宽度。Exploer 下也可以使用
body{
text-align: center;
}
然后定义内层容器
text-align: left;
恢复。
隐藏 Exploer textarea 的滚动条
textarea {
overflow:auto;
}
Exploer 默认情况下 textarea 会有垂直滚动条(不要问我为什么)。
设置打印分页
h2 {
page-break-before:always;
}
page-break-before 属性能设置打印网页时的分页。
删除链接上的虚线框
a:active, a:focus {
outline:none;
}
Firefox 默认会在链接获得焦点(或者点击时)加上条虚线框,使用上面的属性可以删除。
最简单的 CSS 重置
* {
margin: 0; padding: 0
}
如果想“复杂”,参考YUI 的做法(还有这里)。原文留言中也有用户说了他们的观点
I have to agree with Niall Doherty, * {margin: 0px; padding: 0px;}
basically means "traverse every css element and give it these
attributes". That is a very unnecessary strain on the server and
a bad semantic practice, as you have to give some elements
padding/margin again, after stripping them
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,高手都是先写html结构然后再写css代码,因为技术达到了这样的水品以后对于html代码应用css是完全不成问题的,再者这样可以保证文档支持良好的标准,也就是即使页面没有css代码文档同样具有良好的结构与可读性,同时方便屏幕阅读器之类的辅助软件理解文档,照顾残疾人。
2,应用css时如果不是特别必要不用将页面结构与css写到精确到每个像素,尤其是对于页面的整体结构,可以为布局留下一些余地,比如如果你要做一个左右结构1000px的页面,则可以左600px,右380px,流下20px的余地。
3,写css代码忌写一点调试一点,这样既不利于全局把握同时效率非常低,应该先定义大的结构然后再处理细节。
css很简单但是需要经验积累。多做自然就顺手了
2,应用css时如果不是特别必要不用将页面结构与css写到精确到每个像素,尤其是对于页面的整体结构,可以为布局留下一些余地,比如如果你要做一个左右结构1000px的页面,则可以左600px,右380px,流下20px的余地。
3,写css代码忌写一点调试一点,这样既不利于全局把握同时效率非常低,应该先定义大的结构然后再处理细节。
css很简单但是需要经验积累。多做自然就顺手了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多保存一些CSS的例子,以备开发时所需,毕竟一切从头开始的话,自然速度不会太快。实现设计的模块化,这是提供效率的不二选择。因此,你准备很多模块化的CSS,应用起来自然得心应手,比如下拉菜单的CSS、表格的CSS、有关图片效果的CSS等等。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用栅格,这方面的知识可以参考一下YUI,developer.yahoo.com/yui。
就目前来看,栅格是效率最高的布局办法,相对来说,其规则会比较多,需要时间来熟悉
就目前来看,栅格是效率最高的布局办法,相对来说,其规则会比较多,需要时间来熟悉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询