前端发展态势 && 前端工作流程个人浅析
于在未开启cleartype的情况下,一些中文字体在非偶数字号下的显示效果欠佳,所以一般建议使用12、14、16、18、22px等偶数字号。也就 是对某个分辨率选择离它最近的偶数字号。例如:屏幕横向分辨率在1100以下的采用14px,1100到1500采用16px,1500以上采用 18px,依此类推。
最通用的网站设计规范参考
参考网上的一些文章和部分门户网站规范,结合用户浏览习惯以及实际策划、设计、使用中的经验,制订了《通用网站设计规范参考》。
一、设计风格
1、依照网站的定位确定整体的设计风格。
2、主体框架页面、内容页尽量采用方型结构。禁用长距离的斜线及弧线结构,可允许 小范围内的斜线及弧线。封面页、专题页可不受此限制。
3、设计时尽量在方块区边缘、按钮、标题装饰块上体现设计技巧,拐角可以有曲线变 化。拐角块最大不得超过18像素。同一页面弧度尽量保持一致。
4、各主要栏目之间要求使用一致的布局,包括一致的页面元素;一致的导航形式,使 用相同的铵钮,相同的顺序。可跟首页有变化。
5、首页及各级页面都必须带有网站的LOGO,并链接到网站首页。
6、设计要兼容分辨率,就目前显示器分辨率的覆盖率,可以采用1024*768 分辨率,建议页面使用宽度为1000px、980px或者950px设计等,对于内容偏少的网站或者专题,也可采用800*600分辨率,建议使用宽度为778px或者760px。
7、网站页面长度建议1屏半到2屏。原则上长度不超过3屏,宽度不超过1屏。根据 用户习惯和网站需要,国内中文网站综合类、门户类(包括垂直门户)网站可设计超过3 屏。
二、图形设计规范
1、 图片标准尺寸
全尺寸banner为468×60px,半尺寸banner为234×60px,小logo为88×31px,另外150×68、120×90,120×60也是标准尺寸,网站logo一般控制在150×54以内,客户要求或特殊广告图片可另定尺寸。
建议首页存储大小不得超过150K(包括图片),其它页面经压缩后尺寸不得超过70K。
2、 图片的分类及命名规则
☆ 名称分为头尾两两部分,用下划线隔开。
☆ 头部分表示此图片的大类性质,例如广告、标志、菜单、按钮等等。 一般来说:
放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner 标志性的图片我们取名为:logo
在页面上位置不固定并且带有链接的小图片我们取名为button
在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu
装饰用的照片我们取名:pic
不带链接表示标题的图片我们取名:title 依照此原则类推。
☆ 尾部分用来表示图片的具体含义,如果有类似图片就用数字区别。
☆ 下面是几个样例,大家应该能够一眼看明白图片的意义:
banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif,title_top01.gif, title_top02.gif
☆小标一定做成透明的。
3、Banner制作要求
1)大Banner(468×60Pixel)容量尽量限制在15K内,格式尽量选用GIF及动态格式。
2)帧切换时尽量半静半动。少用满底256色以上的图像。闪切变化主要体现在文字上。
3)广告条的border设为0,并要求加上alt说明。
4、图标和图片
1)在图标的制作上应采用简捷,色彩明快的图标;在选用单色图标时应根据本栏目的色彩进行搭配。
2)图标存储为GIF格式(除个别情况外),尽量采用16色、填充色或单色。
3)图片依情况存成GIF或JPEG格式,原则上色调单一的图片存成GIF格式,色彩复杂、层次丰富的存在JPEG格式。
4)设计时不得用15K以上的图片,如图片过大可以考虑采用图片分割的办法。
5)内容图片、导航图片的border设为0,并要求加上alt说明。
6)普通图片不必加alt说明,但如果有链接要把border设为0。
7)公用图片或有可能更换的图片不要
指定图片的尺寸大小(width,height)。 三、名称约定
1、路径/文件名设定
路径/文件命名时一律采用小写英文字母、数字、下划线的组合,其中不得包含汉字、空格和特殊字符;目录的命名请尽量以英文翻译为优先,尽量避免使用拼音作为目录名称
2、路径/文件名称需与栏目菜单名称具有相关性
3、 各路径下的开始文件,命名为index.* 静态文件为index.html,动态文件为
index.asp,index.aspx,index.php,index.jsp
4、 文件名中用"_"下划线作为连接符。
5、 如页面文件过长需要拆分,建议多个文件按顺序依次命名为filename01.*、filename02.*……
内容不同但属于同类的,且需定期更新的页面文件或文本采用: 名称缩写+(年份)+月份+日期+序号 ,如= news081508.*
6、大流量网站的首页和各栏目首页尽量使用以html为文件后缀名的静态页面。其他经 常访问的动态页面也建议模拟为静态页面。
四、目录结构规范
目录建立的原则:以最少的层次提供最清晰简便的访问结构。 1、 目录命名的规范(参照名称约定)
2、 根目录一般只存放index.html以及其他必须的系统文件
3、 每个主要栏目建立一个相应的独立目录
4、 根目录下的images用于存放各页面都要使用的公共图片,子目录下的images目录存放本栏目页面使用的私有图片
5、 所有JS脚本存放在根目录下的scripts目录或includes目录
6、 所有CSS文件存放在根目录下style目录
7、 每个语言版本存放于独立的目录。例如:简体中文gb,英文en
8、 所有flash, avi, ram, quicktime 等多媒体文件建议存放在根目录下的media目录,如果属于各栏目下面的媒体文件,分别在该栏目目录下建立media目录
9、 广告、交换链接、banner等图片保存到adv目录
10、页面下载、解释时间在56k链接速度下不能超过40秒(栏目首页、表单页)或20秒(一般页面)。
五、链接规范
1、新闻、信息类通常用新开窗口方式打开。
2、顶部导航、底部导航通常采取在本页打开,特殊栏目和功能可新开窗口。
3、链接带下划线为链接通常的默认风格,顶部导航或特殊位置为了观赏性可用样式表取消下划线。
4、链接的颜色可配合主题颜色风格改变,通常为蓝色、暗蓝色、黑色,但激活后的链接颜色、鼠标移动其上时的链接颜色要同本身颜色进行区分。
六、页面制作规范
1、色彩规范
1)根据网站性质,避免在一个页面上有太多的色彩,活泼但不失稳重,颜色柔和但不乱
2)文字的色彩要与页面协调。
)即使页面有背景图片,也应该设置背景色,通常默认设置背景色为白色
2、表格
1)定义表格宽度时使用绝对值(指定像素)。
2)内嵌最大表格宽度为775pix,align=left (前提在设定为778pix的框架内)
3)页面中从上至下尽量拆分成多个层叠的表格,尽量用TBODY这个标签
可以控制表格分行下载,当表格内容很大时比较实用,在需要分行下载处加上和
4)表格必须指定(border,cellspacing,cellpadding),图文混排时推荐使用vspace=5 hspace=5。
5)为加快网页下载速度,最好使用CSS定义类表格样式。 3、字体
1) 为了保证不同浏览器上字号保持一致,字号建议用点数pt和像素px来定义,pt一般使用中文宋体的9pt和11pt,px一般使用中文宋体12px 和14.7px 这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11pt和14.7px 的字号比较合适。
2) 大小为9pt时,行距为120%;信息类最终页面采用弹出方式,标题及正文字体规定为11pt,行距为140%。所有页面字体大小建议不要超过11pt。
3) 考虑字体大小的兼容性,避免使用size=2的方式定义,尽量使用pt或px并用css定义
4)文字颜色与页面配色协调,不使用与背景色相近的颜色。
5) 非图像设计的字体一律采用windows标准宋体。(如果做特殊效果需做成图)要 加粗文字用Bold,不要用Strong。
6) 页面文本不使用下划线方式,也尽量少采用粗体显示。
4、CSS书写规范
1)所有的CSS的尽量采用外部调用
2)代码较长的首页和重要栏目首页可直接内嵌CSS,避免调用时间太长,使页面未及时调用CSS风格而显得凌乱。
3)书写时重定义的最先,伪类其次,自定义最后(其中a:link a:visited a:hover a:actived 要按照顺序写)便于自己和他人阅读。
5、JS调用规范
所有的javascript脚本尽量采取外部调用
6、首页head区代码规范
head区是指首页HTML代码的和之间的内容。 head区必须加入的标识
1)公司版权注释 2)网页显示字符集 例如:
简体中文: 繁体中文: 英 语: 3)网站简介
4)搜索关键字
5)网页的css规范 网页标题
收藏夹图标
7、错误页面规范
所有程序出错页面、找不到的页面不要使用默认的出错提示,要设计
为带网站标识和说明的个性化的出错提示页面。
8、所有页面必须均需经过浏览器兼容测试,通常须支持主流浏览器IE、Firefox、chrome。
9、目前微软公司IE浏览器内核倾向于Chrome浏览器(2017年3月1日07:57:03)
前端工作流程
首先接过视觉设计师的设计稿然后 前端拿过来分析设计稿 同时后台设计数据库
前端考虑布局问题 兼容性问题 如何减少代码量 网站加载速度(图片优化)
其中两个办法减少代码量
一个是借助 自动化构建工具 (便于快速开发)
一个是 减少标签乱用不合理问题
然后建立base 或者public文件夹用来存放 image css js 三个文件夹
这三个文件夹 用来存放自己写的相对应的插件
建立index.html写首页代码
meta 优化 记得百度抓取 优化 seo方面的知识
静态布局实现熟练使用 css html css3 h5
动态的js实现
这里要注意 加载顺序 css js 优化js
然后是 整站搭建完毕 开始再次优化分析 使用finder抓包工具 网站加载速度 搜索引擎
其次做好前端安全 记得还有个 xss攻击 cookie 存取(后台) 目前浏览器安全性提升一般不需要考虑
后台拿到你写的静态页面 套数据 链接数据库 动态网站实现成功
然后是网站推广
推广成功后上市
前端发展态势 && 前端工作流程个人浅析的更多相关文章
- Git 工作流程
Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去.”工作流程”在英语里,叫做”workflow”或者”flow”,原意 ...
- [GIT] Git 工作流程(Git flow, Github flow flow, Git lab flow)
reference : http://www.ruanyifeng.com/blog/2015/12/git-workflow.html Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必 ...
- 前端工作流程自动化——Grunt/Gulp 自动化
什么是自动化 先来说说为什么要自动化.凡是要考虑到自动化时,你所做的工作必然是存在很多重复乏味的劳作,很有必要通过程序来完成这些任务.这样一来就可以解放生产力,将更多的精力和时间投入到更多有意义的事情 ...
- web前端的发展态势
以前 作为一个java程序员写的代码主要还是后台的代码,虽然开始的时候前后端都写,但是也是用别人造好的轮子来用,学学html,css,js,jquery,再找一个前端ui框架学学,上手之后我们就可以 ...
- web前端的发展态势 浅识
以前 作为一个java程序员写的代码主要还是后台的代码,虽然开始的时候前后端都写,但是也是用别人造好的轮子来用,学学html,css,js,jquery,再找一个前端ui框架学学,上手之后我们就可以写 ...
- 利用 Gulp 处理前端工作流程
最近做项目,因为每次做完后都要手动压缩CSS.JS 等文件,压缩后另存为 *.min.xxx. Less 还要手动输入命令进行编译,调整页面也经常要手动刷新页面看效果,很麻烦,就尝试用 gulp 去处 ...
- Web前端发展简史
Web前端发展简史 有人说“前端开发”是IT界最容易被误解的岗位,这不是空穴来风.如果你还认为前端只是从美工那里拿到切图, JS和CSS一番乱炖,难搞的功能就去网上信手拈来,CtrlC + Ctrl ...
- web前端入坑第五篇:秒懂Vuejs、Angular、React原理和前端发展历史
秒懂Vuejs.Angular.React原理和前端发展历史 2017-04-07 小北哥哥 前端你别闹 今天来说说 "前端发展历史和框架" 「前端程序发展的历史」 「 不学自知, ...
- 初学者应该怎么学习前端?web前端的发展路线大剖析!
写在最前: 优秀的Web前端开发工程师要在知识体系上既要有广度和深度!应该具备快速学习能力. 前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务器端的基础知识,而且要学会运用 ...
随机推荐
- iOS MVVM 参考
实践干货!猿题库 iOS 客户端架构设计 ReactiveCocoa入门教程 ReactiveCocoa入门教程——第二部 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCoco ...
- UVA - 140 Bandwidth(带宽)(全排列)
题意:给定图,求是带宽最小的结点排列. 分析:结点数最多为8,全排列即可.顶点范围是A~Z. #pragma comment(linker, "/STACK:102400000, 10240 ...
- Eclipse 打开文件所在文件夹
右击文件 > Show In > System Explorer
- flex stage.width 与stage.stageWidth的区别
flex stage.width 与stage.stageWidth的区别: stage.width 是指舞台上的可视对象占据的尺寸 stage.stageWidth是指舞台设置的尺寸,与舞台上的元件 ...
- 细说WPF数据绑定
简单的事例: <Slider Name="mySlider" Height="28" HorizontalAlignment="Left&q ...
- ubuntu 16.04 的64位 安装arm-none-linux-gnueabi-gcc的步骤和问题解决
一 首先下载arm-none-linux-gnueabi-gcc交叉编译器,根据不同的需求请在网址: https://launchpad.net/gcc-arm-embedded/+download ...
- 《JAVASCRIPT高级程序设计》事件处理程序和事件类型
一.事件流 谈到事件,首要要理解事件流的概念:事件流是指从页面接受事件的顺序:“DOM2级事件”规定事件流包括三个阶段:事件捕获阶段.处于目标阶段和事件冒泡阶段.目前大部分的浏览器的事件流是事件冒泡, ...
- 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造
时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...
- 关于自定义的 XIB cell上的 button如何在控制器里实现点击方法
直接调用cell.button addTarget 的方法点击事件是失效的 这时需要你在xib中设置button的tag值 然后在返回cell的时候添加点击事件 UIButton *button = ...
- HTTP严格安全传输(HTTP Strict Transport Security, HSTS)chromuim实现源码分析(一)
// HTTP strict transport security (HSTS) is defined in// http://tools.ietf.org/html/ietf-websec-stri ...