网页首页制作总结(div+css+javascript)
一、对网页整体布局,分几个版块
如下图所示:

确定布局之后,规划好网页,准备素材,按照标准文档流的顺序,从上到下,从左到右写入代码。
以上图为例,分为两部分,红色的主体部分和页脚。主体部分分割为头部、左边和右边三部分。对于每一个div和其css样式,写明注释,标明开始和结束!可参照论文标题的分级,1→1.1→1.1.1。
div为块状元素,占据一行,若不进行浮动,脱离标准文档流,左边部分和右边部分不可能并排;既然有浮动,就必须清除浮动来关闭"开关",否则会影响后面内容的排版。清除浮动有三种方式:设置高度;空的<div class="clear"></div>;overfloat:hidden主要用于无序列表。
接下来就是往主体的这三大div内部写入代码。(为了方便对应地书写css样式,可以新建一个css文件引入。用sublime编辑时,两列显示,左边是HTML,右边是css。)
二、如果内容较多,可以使用固定在顶部的导航栏,再加上一个固定在右下角的回到顶部的按钮。
三、首先清零,即清除所有HTML标记的内外边距;其次,可以设置body的color、font-size:12px、background:url repeat-x #F1F1F1等。
四、定义通用的全局的类名:floatL、floatR、clear、a:link,a:visited{color:#444;text-decoration:none}、a:hover{color:#f00;text-decoration:underline}、
li{list-style:none}、.over{overflow:hidden}等。
五、注意继承性和优先级:{属性:属性值 !important;},但它无法提升继承过来的属性的权重!IE6不支持!也可以给其行内样式style加属性值来提升优先级。
六、理解盒子模型:盒子之间为外边距margin,内填充padding,盒子边框border,width和height表示内容的宽高。实际操作中可以把边框先设置出来,方便辨识。能用父元素的padding,尽量少用子元素的margin。margin会把内容撑开,宽度高度增大。文字右移可以用文本text的缩进,text-indent:20px。盒子居中,设置宽度,margin:10px auto。设置文字的高度和line-height值相等,可实现文字垂直方向居中。
七、注意塌陷现象和空白折叠。不在标准文档流里面的盒子是没有塌陷现象的。
八、display:block 行转为块 | display:inline 块转为行。(把a标签转为块元素,可以给其加宽高。a标签的href可以设置为"#"或者"javascript:void(0)",前者有跳转,后者纯粹有手势,无跳转功能)
九、雪碧图的使用:使用绝对定位与相对定位("子绝父相")
十、滚动公告、滚动图片
首先想到的是跑马灯marquee来实现,非常简单。还有的就是用JS代码来实现,通过scrollLeft的不断累加或者往文字前面不断加空格,将多出的部分进行隐藏,定时器来控制,较为复杂,据说是无缝滚动,我也不清楚跟marquee的区别在哪,测试了一下,好像也没什么不同,可能是浏览器兼容性的原因吧。还有一种是将前面的li追加到后面去,实现文字的变换。
十一、图片轮播

以上的思路在实现的时候需要解决几个问题:1、在第一张图到第二张图切换的时候,间隔有点长;2、在鼠标放上、离开,图片会越来越快;3、li标记是传参数过去的,图片是没有传参数的。解决1,决定图片是哪张的n从2开始;解决2,让鼠标放上和离开的定时器返回值跟最开始设置定时器的返回值一致;解决3,if语句,让穿参的走if语句里面,没有传参的不用管,因为最后都是要清除定时器的。
也可以是将图片移动到显示窗口之外,不断地切换下一张图;也可以是将上一张图片覆盖,让后面的图片压盖住前面的图;然而,现在使用插件,非常方便地拿来用!
十二、伸缩菜单

十三、选项卡切换

另:大话主席插件效果和bootstrap的栅格系统可以快速制作精美简单的网页!(似乎现在比较麻烦的都能找到插件来直接使用。。。)
网页首页制作总结(div+css+javascript)的更多相关文章
- div+css+javascript 走马灯图片轮换显示
效果如图 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- hta+vbs+js+div+css (javascript是原生态的)
talbe是javascript动态生成的,根据你的sql语句来的,分页是vbs用数组来造的轮子,vbs这脚本虽然强大,却没有返回数据集的东东,数组来做简单的分页还是比较简单的,批量跟新呢?是上传ex ...
- 利用DIV+CSS制作网页过程中常用的基本概念及标签使
CSS主要用于对HTML文件功能的补充及扩展,其作用就是对HTML文件中各种排版进行设置,达到对网页中字体.颜色.背景.图片等的控制,使网页能够完全依照设计者的想法来显示. CSS可以控制网页的显示, ...
- 利用DIV+CSS制作网页过程中常用的基本概念及标签使用细节
CSS主要用于对HTML文件功能的补充及扩展,其作用就是对HTML文件中各种排版进行设置,达到对网页中字体.颜色.背景.图片等的控制,使网页能够完全依照设计者的想法来显示. CSS可以控制网页的显示, ...
- div+css模式编写html静态网页例子_仿照网页制作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容如下:
页头:header 如:#header{属性:属性值;}或.header{属性:属性值;},也许你需要了解class与id区别及用法登录条:loginBar 标志:logo ...
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
CSS兼容常用技巧 请尽量用xhtml格式写代码,而且DOCTYPE影响 CSS 处理,作为W3C标准,一定要加DOCTYPE声明. 1.div的垂直居中问题 vertical-align:middl ...
- div+css网页标准布局实例教程(二)
五.布局页面——头部和导航 有了上边的基础,下面的任务就是要利用html和css制作完成一个完整的网页了.先从头部开始,第三小节时我们已经把整体框架给搭建好了,就像盖房子一样,整体结构已经出来了,下面 ...
- 网页DIV+CSS布局和动画美化全程实例 (陈益材) 随书光盘
网站的建站技术近几年得到迅速的发展,网页的布局与特效动画技术层出不穷,网站建设已经从简单的技术支持时代衍变到现在的视觉美化时代.但如何使设计的网页高人一筹,达到让人过目不忘的境界,如何追求以最简单的特 ...
随机推荐
- 在linux中的info手册的用法
就是一些快捷键 空格键向下翻页,当处在当前节点的底部时,空格键跳转到下一个节点. <DEL> 或者 <BACKSPACE> 向上翻页,当处在当前节点的顶部的时候,这两个键可以跳 ...
- 在linux中安装adb和fastboot工具
我用的是archlinux,在官方的软件仓库里就可以找到对应的包,包的名字叫:android-tools 据说debian系列的软件包是两个,分别是:android-tools-adb, androi ...
- Spring.Net实现IOC和DI
一:在Asp.net MVC中应该怎样使用Spring.Net?1:先导入dll文件. 2:将案例中的Config文件夹拷贝到项目中. 3:修改Config文件夹中的相关的配置信息. type里面填写 ...
- 数据库连接driverClass和jdbcUrl大全
一.MySQL: driverClass:com.mysql.jdbc.Driver org.gjt.mm.mysql.Driver jdbcUrl:j ...
- java ftp下载文件
1.使用官方正规的jar commons-net-1.4.1.jar jakarta-oro-2.0.8.jar 注意:使用ftp从windows服务器下载文件和从linux服务器下载文件不一样 2. ...
- transient关键字
transient关键字的英文意思是:瞬态,由此可见是瞬间的,不可固定的. 会不会与对象的状态等等有关系呢? 网上找了一下资料是跟对象的序列化有关. transient的作用 一个对象只要实现了Ser ...
- Cookie与Session的区别
cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器.IETF RFC 2965 HTTP State Management Mechanism 是通用c ...
- 正则表达式(http://tieba.baidu.com/p/882391125)
觉得不错,就记下来了 正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你 ...
- window resize的时候禁止频繁触发事件
$(window).resize(function(){ var value=+new Date; assistantForSyncTask.execute(value); assistantForA ...
- 深入浅出设计模式——职责链模式(Chain of Responsibility Pattern)
模式动机 职责链可以是一条直线.一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求.链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传 ...