热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网页切片

前端必须掌握的技能,切片,虽然说难也不难,简单也确实是挺简单的,当时我看过的教程,虽然里面的东西还不规范,不过作为一个整体的了解还是不错的。对于一些规范之类还是按照团队的要求做吧,

前端必须掌握的技能,切片,虽然说难也不难,简单也确实是挺简单的,当时我看过的教程,虽然里面的东西还不规范,不过作为一个整体的了解还是不错的。对于一些规范之类还是按照团队的要求做吧,也不是绝对的。

十天学会DIV+CSS http://www.aa25.cn(在写文章的时候上不了,我百度了一个chm下载地址http://vdisk.weibo.com/s/uiL0Ty-gTwfb)

当时还找了一个关于切片的,这个还是可以稍微瞧瞧。

来源于网络,我也找不到出处了,就直接贴了
其实标准的网制作完成的工作实际是:psd to html,一般情况下,我们会拿到美工的psd,这时候不同的人会有不同的做法:

1.打开fireworks将图片切割导出为html。

2.直接在dreamweaver之类的工具去拖拉布局,导入相关的图片,flash资源。

3.先在ps中完成切图后,在文本编辑器中看着效果图一步步的制作。

以上是大多被采用的方法,但都不好:

第一种方法最为不好,这样的代码根本不具维护性和可读性。

第二种方法也不好,代码难免会有冗余,做出来的东西基本需要排查一遍。

第三种方法也不好,因为你需要看效果图一点点的拼,也就是说写html标签的时候,你在不断的假设这块要怎么去显示。

正确的做法是:

1.拿到psd后,先不要做别的,直接在文本编辑器中将网页的框架写出来,不要假设这块将来css要去怎么渲染,完全自然化的标签,不加任何的css。

2.写完之后在各个浏览器运行之后确保大体定位都没有问题。

3.书写总体css,这里的css只负责大块的定位及样式。

4.切出需要的图片资源,在写好的框架中一点点的去构造,不断的调试,最终为成品。

5.最后,为自己的代码添加注释,在css,html中都要合适的为自己的代码添加注释。

要想做出能灵活切换皮肤,让css主导表现,还有很多要注意的地方,但大体的流程就是这样的,当然我们一开始不能直接就做到先写html,但起码要有这个意识,循序渐进。。。

补充一点,其实上述作者说不好,也不一定是不用的(在只有30分钟要出一张活动页面的时候,大家都会毫不犹豫使用第一种···直接table切图吧。

以下主要我还是围绕着上述的chm的实例进行描述,前面的基础知识请自己衡量。

chm教程使用dw进行开发,由于我面试说使用dw进行开发,被鄙视之后,我再也无使用过了。别问我为什么,你需要和面试官讨论人生。

教程那里是建立站点,其实就是建立文件夹目录之类(一般我习惯这样建立,而且在自己本地服务器环境进行开发,以避免 本地静态页面和线上页面出现错位,还有部分线上js不执行之类的问题。

----/html文件

----css/css文件

----js/js文件

---images/图片文件

---images/temp/临时图片文件 (基本上线就不用了 很多产品,新闻图之类)

好吧 开始正式开始,

一般先把页面的主体框架搭好,也和chm一样

技术分享

这样的好处 主要是为了 编写里面的模块的时候 不影响整体结构,而不同浏览器的下 也不会影响这个主体框架,基本每个浏览器渲染里面模块的时候,显示可能有点不太一点,但是主体布局是不会改变。后期内部修改起来也比较方便,因为不会影响外部。(当然我觉得这样比较合理而已,有更好有望提出

至于什么html代码我就不贴了,还有ps切图还是fw的切图,这些基本软件操作。

主体结构编写完毕之后,才对内部的模块进行编写(对于标签的语义化和结构进行选择,这个也不细说了。

补充说明事项:

一般只有 header nav aside footer article 这些我标签才有可能会加id控制样式,对于教程当中的使用id 控制样式 基本是禁止的,id的基本是预留给js进行操作调用

有关css的写法之类 请观看 之前的随笔  [转载]CSS 创作指南(Beta)(css规范)http://www.cnblogs.com/moki/p/4362961.html

js相关请不要按照教程,编写为内联的,请外部引进,为啥要这样做,与浏览器渲染有关,这个就不在这里细说。

chm教程后面还出现一些服务器之类的东西,其实本来就在服务器环境进行开发, 关于这些请自行理解,我个人见解是,前端是必须要懂后端的,前后分离还有一些功能性能方法选择,都使得自己不得不去接触这些东西。

最后一些开发的调试工具,ietest(ie兼容) firebug(js调试)

至于ietest还是说一下,基本还是很少会去做兼容ie6了,ie7的话,ie自带的debug就可以测试了,ie6的话虚拟机的结果准确,所以ietest 自己考虑吧。

转载请保留地址 谢谢

网页切片


推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
author-avatar
Hb何逸秋yB
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有