系统页面设计
请问这个怎么设置?
照片显示的是你的电脑的BIOS界面,你具体想要设置什么,描述清楚。如果你的问题是开机自动进入BIOS,一般是电脑没有检测到硬盘,或者硬盘上操作系统引导损坏。检查BIOS的启动设置,看是否检测到硬盘,硬盘是否为第一启动设备。设置没问题,就是系统引导损坏,送修理店重装系统即可。
草根站长:SEO到底该怎么做才好
搜索引擎蜘蛛工作原理搜索引擎蜘蛛是通过链接地址来寻找网页的。网站优化搜索引擎蜘蛛名称随搜索引擎的不同而不同。那它的原理是由一个起始链接开始抓取网页内容,同时也采集网页上的链接,并将这些链接作为它下一步抓取的链接地址,如此循环,直到达到某个停止条件后才会停止。停止条件的设定通常是以时间或是数量为依据,可以通过链接的层数来限制网络蜘蛛的爬取。同时页面信息的重要性为客观因素决定了蜘蛛对该网站页面的检索。站长工具中的搜索引擎蜘蛛模拟器其实它就是这个原理。基于这蜘蛛工作原理,站长都会不自然的增加页面关键词出现次数,虽然对密度产生量的变化,但对蜘蛛而言并没达到一定的变化。这在搜索引擎优化过程中应该要避免的。影响因素由国外37名优秀的SEO界高手共同参与,以投票形式评论影响Google排名的重要因素,此次评选非常有价值,尽管没有将200多个Google排名因素全部列出,但Google排名算法中90%-95%的重要成分已经包含在其中了。正面因素排名 得分 分类 详细说明1 关键词(1)关键词在网站TITLE上的使用(2)关键词在网页内容上的应用(3) 页面内容和关键词的相关性(语义分析)(4) 关键词在H1标签中的使用(5) 关键词在网站域名中的使用(6) 关键词在页面URL中的使用(7) 关键词在H2、H3等Headline标签中的使用(8) 图片的关键词优化(9) 关键词在Meta Description中的使用(10) 关键词在Meta Keywords中的使用2 外部链接(1)外部链接的锚文字(2) 外部链接页面本身的链接流行度(3) 外部链接页面的主题性(4) 外部链接页面在相关主题的网站社区中的链接流行度(5) 链接的年龄(6) 链接的周围文字(7) 同域名下外部链接页面的链接流行度(8) 外部链接的创建和更新时间(9)外部链接网站域名的特殊性(10) 外部链接网站的PR值3 网站品质(1) 网站的外部链接流行度、广泛度(2) 域名年龄(从被搜索引擎索引开始计算)(3) 网站的外部链接页面内容与关键词的相关性(4)网站在主题相关的网站群中的链接流行度(5) 网站新外部链接产生的速率(6) 网站收录数量(7) 用户查询的关键词与网站主题的相关性(防止Google bombing)(8) 用户行为(9) Google的人工授予权重(10) 域名的特殊性(.edu .gov等)(11) 新页面产生的速率(12) 用户搜索网站的次数(13) 网站是否通过Google Webmaster Central的认证4 页面质量(1)网站内部链接结构(2) 导出链接的质量和相关性(3) 页面的年龄(4) 页面内容的质量(5) 网站的结构层次(6) URL中“/”符号的出现次数(7) 拼写和语法的正确性(8) HTML代码是否通过W3C认证5 权重标签 strongheading标签在页面内容中的使用6 nofllow标签nofollow标签在页面链接及meta中的使用。7 针对百度的SEO优化负面因素排名 得分 详细说明1、服务器经常无法响应;2 、与Google已经收录的内容高度重复;3 、链向低质量或垃圾站点;4 、网站大量页面存在重复的META标签;5 、过分堆砌关键词;6 、参与链接工厂或大量出售链接;7 、服务器响应时间非常慢;8 、网页主要META更改频率过高;9 、非常低的流量,用户行为反映差;10、SEO优化中关键词布局技巧把页分成小组H1(由主要关键词组成) 在每页唯一使用的一个H1标签H2(相似的分题重复主要关键词短语)段落H2(另外的一个次要主题用一些相似或重叠的变种关键词))段落H2(有时一些分标题没有关键词,但是大多数也做成H2的标题)段落STRONG标签用于站长们文章内容的关键词突出显示通常副标题将会把重心集中在一个些较长的关键词短语,特别要超过主标题,但是也将会包含一些与主标题相同的词组。另外描写的副标题也要改进站长们的网站的浏览效率和可用性。建议每页使用一个H1标签,用其他的字组文本辅助关键词构成那标题标签中的信息。关键词的提取大部分的网站以HTML格式存在,对于索引来说,只需要处理文本信息。因此需要把网页中内容提取出来,再过滤一些脚本如JS等以广告形式存在的内容,同时记录文本的版面格式信息,网页处理主要包括4个方面:关键词的提取,重复,转载的消除,链接分析,和网页重要度计算,关键词是怎么提取的,由于HTML 网页来源多样性,内容比较随意,新人SEO且不讲究规范,工整,包含了许多无关的信息,中文网页用到了词典和切词软件,不应该在文本中出等词,称为停用词,有效词语要保证在200左右。与关键词有关的页面排名因素1.标题标签中第一个字或者词使用关键词2.域名中含有关键词3.H 1标签使用了关键词4.页面上导出内部链接锚文字中使用了关键词5.页面上导出外部链接锚文字中使用了关键词6.页面前50-100个可见文字中使用了关键词7.子域名中包含关键词8.目录名中还有关键词9.其他正文标题(H2、H3)中使用了关键词常见术语链接场(Link Farm)在 SEO 术语中,链接场是指一个充满链接的页面,这些链接其实没有实际作用,它们只作为链接存在,而没有任何实际的上下文。那些采用运用黑帽 SEO 方法的人利用链接场,在一个页面中增加大量链接,希望能通过这种方式使 Google 误认为这个页面很有链接的价值。交互链接(Reciprocal Link)也称作双向链接,是对一个网页不光有超文本链接,同时对应有和原始网页的链接。有机列表(Organic Listing)有机列表是 SERP 中的免费列表。有机列表的 SEO 通常涉及改进 Web 站点的实际内容,这往往是在页面或基础架构级别进行的。PageRankPageRank是迷恋Google的人们用来测试其站点在 Google 中的排名的一种度量标准。SEO 和搜索引擎营销(SEM)专家也使用这个术语描述网页在 SERP 中的排名以及 Google 根据排名算法给予站点的分数。无论如何定义,PageRank 都是 SEO 的重要部分。付费列表(Paid Listing)顾名思义,付费列表就是只有在付费后才能列入搜索引擎的服务。根据搜索引擎的不同,付费列表可能意味着:为包含于索引之中、每次点击(PPC)、赞助商链接(Sponsored Link)或者在搜索目标关键词和短语时让站点出 SERP 中的其他方式而付费。永久重定向(Permanent Redirect)也被称为301 重定向,是一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过其URL 的最后一次变化以后时使用。一个永久定向是一种服务器端的重定向,能够被搜索引擎蜘蛛适当地处理。排名(Ranking)排名是页面在目标关键词的SERP中列出的位置。SEO 的目标是提高 Web 页面针对目标关键词的排名。排名算法(Ranking Algorithm)排名算法是搜索引擎用来对其索引中的列表进行评估和排名的规则。排名算法决定哪些结果是与特定查询相关的。搜索引擎营销(Search Engine Marketing,SEM)SEM 这个术语可以与 SEO 互换使用,但 SEM 常常是指通过付费和广告向搜索引擎推销 Web 站点,同时应用 SEO 技术。搜索引擎优化(Search Engine Optimization,SEO)SEO 就是根据对搜索引擎的吸引力和可见性来优化内容,从而使 Web 页面能够被搜索引擎选中。SEO 主要用来提高有机列表的排名。搜索引擎结果页面(Search Engine Results Page,SERP)SERP 是为特定搜索显示的列表或结果。SERP 有时候定义为搜索引擎结果的安排(placement)。根据本系列的目的,我将其称为页面而不是安排。在SEO领域中,在SERP中取得良好的表现就是一切。垃圾技术(Spamming)垃圾技术是一种欺诈性的SEO手段,它尝试欺骗爬行器(Spider),并利用排名算法中的漏洞来影响针对目标关键词的排名。垃圾技术可以表现为多种形式,但是 “垃圾技术” 最简单的定义是 Web 站点用来伪装自己并影响排名的任何技术。关键字隐密字 (Hidden Text With Keyword Stuffing)是另外一欺骗搜索引擎的做法。通常是指设置关键字的颜色和网页背景颜色一样,或通过 CSS Hidden Attribute (隐密特性) 来达到优化效果。这种做法一旦被Google发现,遭遇也会是该站点从Google的数据库中除名。爬行器(Spider)爬行器在 Web 上漫游,寻找要添加进搜索引擎索引中的列表。爬行器有时也称为 Web 爬行榜(Webcrawler)或机器人。针对有机列表优化页面也就是为了吸引爬行器的注意。在SEO中过多使用flash和Ajax技术,会给搜索引擎带来很多麻烦,搜索引擎还不能很好地索引由flash、ajax表现的网页,原因就是搜索引擎只索引页面,而不会索引应用程序。还有即使搜索引擎做到了完全解释Flash文件或者ajax应用程序,并能分析和索引它们的相关内容,也还是没有任何办法使用url导航应用程序,对排名没有一点帮助。搜索引擎的主要目标的是将搜索结果提交给用户,但当处理这些媒体信息时,搜索引擎将无法排列这些信息的顺序。总之,Flash和Ajax将会带来有创意的设计,也会带来更难侦测的垃圾网站形式。谷歌索引的Flash,给的建议就是,网站设计者应该仅在需要使用Flash和 Ajax的地方使用它,应该主要还是多使用HTML语言设计网站,而将Flash和Ajax作为辅助技术,为用户提供切实的好处。通常,HTML和 JavaScript的混合也基本可以达到使用这些技术的效果。也就是说,在使用Flash和Ajax时应把它们当成页面上的单元,而不是页面本身。Link Popularity 网站的链接广泛度。在搜索引擎排名中的作用已得到广泛的认同和重视。实际上,即使站长们没有在GOOGLE上提交站长们的站点,但与其它网站作了链接,Google也可能收录站长们的网站。搜索引擎还可能完全依据站长们的链接广泛度决定站长们的网站排名。Internal Links 内部链接:本网站内部网页之间的链接External Links外部链接:本网站外部的链接,一般是指其他网站连到本网站的链接Backward Links或Incoming/Inbound Links反向/导入链接:意义与“外部链接”接近,指其他网站连到本网站的链接Outgoing/Outbound Links导出链接:指从本网站连到其他网站的链接Search Engine Positioning 搜索引擎定位Search Engine Ranking 搜索引擎排名External Files外部文件存储把JavaScript文件和CSS文件分别放在JS和CSS外部文件中。这样做的好处是把重要的页面内容放到页面顶部,同时能缩小文件大小。有利于搜索引擎快速准确地抓取页面重要内容。Keyword Density 关键词密度ROBOTS 搜索机器人Affiliate Marketing 联属网络营销(会员制营销、网站联盟等)联属网络营销 指的是一种网站A为网站B放置广告按钮,然后从为网站B带来的销售额中获得回佣的一种广告系统。某些广告主通过这种方式获得市场信息而不是现金销售。这种方式被营销费用比较紧张的新网站采用得比较普遍。Cost-Per-Click (简称CPC)按点击数付费联属网络营销管理系统记录每个客人在联属会员网站上点击到商家网站的文字的或者图片的链接(或者Email链接)次数,商家(Merchant)按每个点击多少钱的方式支付广告费。Cost-Per-Lead (简称CPL)或Cost-Per-Acquisition (简称CPA)按引导数付费或访问者通过联属会员的链接进入商家网站后,如果填写并提交了某个表单,管理系统就会产生一个对应给这个联属会员的引导(Lead)记录,商家按引导记录数给会员付费。Cost-Per-Sale (简称CPS) 按销售额付费商家只在联属会员的链接介绍的客人在商家网站上产生了实际的购买行为后(大多数是在线支付)才给联属会员付费,一般是设定一个佣金比例(销售额的10%到50%不等)。Pay For Performance (按效果付费)联属营销按效果付费的营销方式无论对于商家还是联属会员都是比较容易接受的。由于网站的自动化流程越来越完善,在线支付系统也越来越成熟,越来越多的联属网络营销系统采用按销售额付费的方法。由于这种方法对商家来说是一种零风险的广告分销方式,商家也愿意设定比较高的佣金比例,这样就使得这种方式的营销系统被越来越多地采用。Open Directory Project (简称ODP) 目录索引Full Text Search Engine 全文搜索引擎Search Index/Directory 目录索引类搜索引擎META Search Engine 元搜索引擎Spider 俗称“蜘蛛”Indexer 检索程序Free For All Links (简称FFA)免费链接列表Stop Words/Filter Words 停用词/过滤词这两者意义一样,都是指一些太常用以至没有任何检索价值的单词,搜索引擎碰到这些词时一般都会过滤掉。因此为节省空间,应尽量避免使用这一类的词,尤其是在对文字数量有严格限制的地方。Spam:搜索引擎垃圾技术的统称Frame Sets 框架结构有些搜索引擎(如FAST)是不支持框架结构的,他们的“蜘蛛”程序无法阅读这样的网页。Image Maps 图象区块当“蜘蛛”程序遇到这种结构时,往往会感到茫然不知所措。因此尽量不要设置Image Map链接。Dynamic Pages 动态网页通过程序和数据库连接制作的网页,任何地址中带“?”号、“&”号(及其他类似符号)的网页都会把“蜘蛛”程序挡在门外。Invisable/hidden text 隐藏文本内容意欲在不影响网站美观的前提下通过包含大量关键词的网页提高关键词相关性得分,从而达到改善搜索引擎排名的目的。Invisable/hidden links 隐藏链接意欲在不影响网站美观的前提下通过在其它页面添加指向目标优化页的隐形链接,通过提升链接得分而改善搜索引擎排名。Misleading Words 误导性关键词在页面中使用与该网页毫不相干的误导性关键词来吸引查询该主题的访问者访问网站。这种做法严重影响了搜索引擎所提供结果的相关性和客观性,为搜索引擎所深恶痛绝。Repeated Words 重复性关键词这种作弊技术也被称为“关键词堆砌欺骗(Keyword Stuffing)”,网站优化它利用搜索引擎对网页正文和标题中出现的关键词的高度关注来对关键词进行不合理的(过度)重复。类似的其它做法还包括在HTML元标识中大量堆砌关键字或使用多个关键字元标识来提高关键词的相关性。这种技术很容易被搜索引擎察觉并受到相应惩罚。Keyword Stuffing 关键词堆砌Cloaked Page 隐形页面对实际访问者或搜索引擎任一方隐藏真实网站内容,以向搜索引擎提供非真实的搜索引擎友好的内容提升排名。Deceptive redirects 欺骗性重定向指把用户访问的第一个页面(着陆页)迅速重定向至一个内容完全不同的页面。Shadow Domain 鬼域这是最常见的欺骗性重定向技术,通过欺骗性重定向使用户访问另外一个网站或页面。Meta Refresh刷新标识Doorway Page 门页也叫“Bridge/Portal/Jump/Entry Page”。是为某些关键字特别制作的页面,专为搜索引擎设计,目的是提高特定关键词在搜索引擎中的排名所设计的富含目标关键词的域名,且重定向至另一域名的真实网站。搜索引擎的Spiders往往忽略对那些自动重定向到其它页的页面的检索。Mirror Sites镜象站点通过复制网站或网页的内容并分配以不同域名和服务器,以此欺骗搜索引擎对同一站点或同一页面进行多次索引。大多数搜索引擎都提供有能够检测镜象站点的适当的过滤系统,一旦发觉镜象站点,则源站点和镜象站点都会被从索引数据库中删除。Link Spamming 作弊链接/恶意链接link farms 链接工厂Bulk Link Exchange Programs大宗链接交换程序Cross Link交叉链接Doorway Domain 门域专为提高特定关键词在搜索引擎中的排名所设计的富含目标关键词的域名,然后重定向至其它域名的主页。由于搜索引擎一般忽略自动重定向至其它页的页面的检索,所以不提倡使用这种技术。
驻马店 暗娼 野鸡如何找 求联系方式
゛驻马店 ゛地 ゛区 ゛① ゛条 ゛龙 ゛服 ゛⑤ ゛?? ゛ ??゛:==230===721===474----------------(1)在电脑上安装PE系统制作软件,然后插上U盘,根据提示将U盘一键制作为启动盘(如下图),接着将win10系统镜像文件拷入U盘;(2)进入BIOS系统设置电脑的启动顺序,将U盘插入待装系统的电脑,开机按F2(不同型号电脑可能不一样,具体视电脑型号而定)选择电脑硬件启动顺序,这里选择USB Hard Drive;(3)进入PE系统后会自启PE装机工具,首先点击“浏览”将保存在U盘的系统镜像添加进来,接着选择C盘作系统盘存放镜像,点击“确定”即可(4)这时候电脑就会自动安装新的win 7系统,等待一段时间重启即可安装完成。安装系统过程中要注意:(1)U盘制作成启动盘之后不要存放任何跟系统安装无关的内容;(2)进入PE系统安装win 7的时候注意系统安装的路径不能出错,一般选择C盘;(3)在系统安装过程中不能关机或者出现断点的情况;(4)系统安装完成提示重启计算机的时候要将U盘拔下,避免再次进入PE系统无法完成系统的安装。
android手机通讯录页面布局怎么做?
基于android的通讯录的设计与实现一:引言学了android的开发与设计课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打电话、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。主要开发基于Android 的手机的通讯管理软件。以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。大家生活当中经常遇到手机丢失,出现故障,和其他一些事故。最担心的就是丢失手机里的电话号码。1.1. 选题目的及意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。 手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有八成以上的消费者使用手机通讯录功能。随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。1.2. 项目背景Android一词的本义指"机器人",同时也是Google在2007年11月5日宣布的基于Linux内核的开源手机系统的名称,中文注册商标"安致", 该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的智能手机系统。其早期为Google开发,后由开放手机联盟( Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分,底层以Linux内核为基础,由C语言开发,只提供基本功能;中间层包括数据库Library和虚拟机Virtual Machine,由C++开发;最上层是由各公司自行开发,以Java编写的各种应用软件,如通话程序,短信程序等。 二:功能需求。根据用户需求总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,把整个设计划分成单元,主要解决如何去做的问题,要想创建整个通讯录首先要通过增加联系人信息来创建通讯录。整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图所示:从上图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责周期性的从用户输入的内容中获取信息。后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService(进行启动,启动后的后台服务将一直保持运行状态。同时用户界面从数据获文本信息。一方面可以避免因网络通信不畅造成界面失去响应;另一方面,后台服务可以及时更新数据,以保证数据的准确性。数据库适配器封装了所有对SQLite数据库操作的方法用户界面和后台服务会调用它来实现数据库操作。在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。文本编辑器中不同功能界面之间的切换,用户可以通过点击menu键来切换到不同的功能界面,不同功能界面的切换如图三:设计思路。开发的基于Android手机通讯录具有十分重要的意义。可以根据客户需求的实际情况,开发一款实用的手机通讯录软件。本设计主要是采用Android的View框架编写,部分框架运用Android中的其他组件。 当进入通讯录的增加界面时,调用的是一个用相对布局RelativeLayout的XML布局文件。其中包括了2个Button,分别实现了不同的功能。第一个Button是保存内容,当输入联系人姓名和号码是点击保存实现此功能。说到保存,不得不说得是保存信息涉及添加新联系人的头像,姓名,手机号码,办公室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email,其他联系方式,备注这些信息。第二个Button是返回,顾名思义就是从增加界面返回前一界面。响应menu键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有、号码备份功能。在联系人信息界面时通过点击menu键,会弹出通信功能框,通过与发信息、打电话、发邮件功能接口的套用来实现。四:流程图一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程,开发流程如图4-1所示。图4-1开发流程图采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。系统的功能图如4-2所示。图4-2 系统功能图通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人列表。通过点击MENU界面的增加功能选项可以新增联系人
有没有这个的代码,做一下参照?
代码没有去淘宝看一下吧
网页设计中如何解决浏览器兼容问题
为了能让网站设计正常的运行于各种浏览器平台,网站设计师们不得不想尽办法处理好网站建设中的浏览器兼容问题。正是因为网站设计当中的这一需要产生了一项新技术— CSS Hack。 CSS Hack 就是针对不同浏览器写出不同的 CSS code 的过程,主要用来解决目前各类浏览器无法标准解析CSS样式,导致同一网站设计页面在不同浏览器下出现显示效果不一致的兼容问题。 针对不同浏览器,可以将CSS Hack 网站设计代码整理如下: 1、针对I E 系列浏览器的网站设计代码 针对 IE 6 的专属 CSS Hack 网站设计代码 #id{ _display: block; } 也就是在网站设计CSS属性前加一个小划线就好。 针对 IE 7 的专属 CSS Hack 网站设计代码 #id{ *display: block; } 即在网站设计CSS属性前加上一个星号即可 针对 IE 8 的专属 CSS Hack 网站设计代码 #id{ margin-top: 10px 9; /*IE8*/ } 如上所示,解决办法为在网站设计CSS属性后分号前加上空格与斜线并加入一个数字9即可 。 2、针对火狐的CSS Hack 网站设计代码 火狐可谓是最标准的浏览器之一了,网站设计技术只要稍稍不到位就能体现得淋漓尽致,所以不少网站设计师也很头痛,其实想要解决火狐的兼容性除了要把网站设计的基础知识扎牢之外只要将CSS代码写入到下图 @-moz-document url-prefix(){ } 里面就行了 @-moz-document url-prefix() { #id{ display: block; } } 。 3、针对 Safari 的CSS Hack 网站设计代码 Safari是苹果计算机的最新作业系统Mac OS X中新的浏览器,用来取代之前的Internet Explorer for Mac,使用了KDE的KHTML作为浏览器的运算核心。 @media screen and (-webkit-min-device-pixel-ratio:0) { #id { display: block; } } 兼容性做法和火狐相近。 4、针对 Opera 的CSS Hack 网站设计代码 Opera即Opera Software ASA,是台式机、各种设备和移动网络浏览器市场的商业领袖,因快速、小巧和比其他浏览器更佳的标准兼容性获得了国际上的最终用户和业界媒体的承认,并在网上受到很多人的推崇。 @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { head~body #id { display: block; } } 这个世界上必然不会存在绝对完美的事物,因此运用以上方法让我们的网站设计更好的与各种浏览器兼容的时候其实已经违反了网站制作的W3C标准。
网页的设计原理是什么?
网页设计,网页设计原则理念(1)内容和功能决定表现形式和界面设计做一个良好的网页设计,需要了解客户的东西很多,比如:1、建站目的(是主推产品还是平品牌,是主要注重seo还是用户交互等)。2、网站类型。3、栏目规划及每个栏目的表现形式及功能要求。4、主色调、客户性别喜好、联系方式、旧版网址、偏好网址。5、根据行业和客户要求,哪些是着重表现。6、是否分期建设、考虑后期的兼容性、是否要开发其他语言版本。7、客户是否有强烈的建站欲望。8、你是否能在精神意识上控制住客户。当把上述的内容都弄明白了的时候,大脑中就已经给这个网站有了全面而形象的定位了,这时才是有的放矢去做界面设计的时候了。(2)界面是弱化的,突出的是功能一个好的界面设计它的界面是弱化的,它突出的是功能,着重体现的是网站业提供给使用者是主要什么。这就涉及到浏览顺序、功能分区等等。要让访客在0.5秒内就能把握网站的行业性质,1秒内就知道该从哪个地方开始使用这个网站,能点一次的,绝不点第二次。当然上面说的是大多数功能性网站,对于宣传展示性网站,诸如加特效的或flash网站,可能就不得不花哨一些,但不能太过分。网站不是动画片,在效率越来越高,社会心理越来越浮躁的中国,人们的耐心越来越小,心理承受能力越来越低。效果可以体现意境,点到为止。(3)模块化和可修改性强模块化不仅可以提高重用性,也能统一网站风格,还可以降低程序开发的强度。这里就设计一些尺寸、模数、宽容度、命名规范等等知识了,不再冗述。无论是架构还是模块或图片,都要考虑可修改性强。举个简单的例子logo、按钮等,很多人喜欢制作图片,n个按钮就是n张图片。如果只做3-5类按钮的背景图片,然后用在网页代码里打上文字,那么修改起来就简单,而网页显示的字体是带有锯齿的,一般即能清晰又保证美观的字体字号有几类:宋体12px |宋体12px粗体|宋体14px |宋体14px粗体|黑体20px | verdana 9px | arialblack 12px+ |(4)创意是可耻的,分析能力远比创意来的重要设计界动辄就大谈什么“创意”,需要指出的是,还没有搞清目的意义和内容,还没在技术制作上臻于完善的基础上,用创艺和特效来迷惑客户和访客是可耻的。一个网站设计者的分析能力远比创艺来的重要。
为什么网页设计要使用栅格化
研究网页栅格系统前,来看一组数据: 网站 首页页面宽度 px Yahoo! 950 淘宝 950 MySpace 960 新浪 950 网易 960 Live Search 958 搜狐 950 优酷 960 AOL 960 上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/960px. 除了微软的Live Search, 这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。 再来看看Google, YouTube, Facebook, Flickr!, eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。 根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网站时,开发工程师们不约而同地都选择将页面宽度定为950px/960px. 这是一件很有趣的事情,为什么要选择这个宽度呢?这个宽度值究竟有什么魔力? 神奇的960 设计师们对苹果情有独衷。在 1024 x 768 的分辨率下,打开Firefox: 自然状态下,Firefox窗体的大小约为 974 x 650. 减掉左右两边7px的边框,网页的实际大小为上图中的红色部分,高宽为 960 x 650. 有趣的960就这样出现了。是的,可以认为一切就这么简单。栅格系统最早出现在平面设计领域,设计师们爱用苹果,苹果下浏览器的默认宽度为960px, 于是960就这么“自然”地出现了。 数字背后的奥妙 上面的“自然”出现,细究自然是不让人信服的。苹果系统的设计者们在没有喝醉酒的情况下选择了960,而不是其它什么1000之类的整数,自然另有奥妙。 科学界有很多问题都可以归结到数学问题上,我们也从数学着手: 960可以分解为2的6次方乘以3和5, 这使得960可以分割成以下宽度的整数倍: 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320, 480 共26种(26 = 7 * 2 * 2 - 2, 减去2是去掉1和960自身),我们标记为: N(960) = N(2^6 * 3 * 5) = 26 根据上面的算法,可以得到: N(360) = N(2^3 * 3^2 * 5) = 22 N(480) = N(2^5 * 3 * 5) = 22 N(720) = N(2^4 * 3^2 * 5) = 28 N(750) = N(2 * 3 * 5^3) = 14 N(800) = N(2^5 * 5^2) = 16 N(960) = N(2^6 * 3 * 5) = 26 N(1000) = N(2^3 * 5^3) = 14 N(1024) = N(2^10) = 9 N(1440) = N(2^6 * 3^2 * 5) = 34 N(1920) = N(2^7 * 3 * 5) = 30 根据直觉(严格证明也不难,不过还是留给数学系的学生去证明吧),我们得到一个有趣的结论: 要使得N(width)最大,width的取值有两个系列: A系列: …, 320, 720, 1440, … B系列: …, 480, 960, 1920, … N越大,可组合的宽度值就越多。对栅格系统来说,这意味着越灵活! 目前绝大多数显示器都支持 1024 x 768 及其以上分辨率。为了有效的利用屏幕宽度同时保证栅格的灵活度,可以看出960是非常合适的。这样,在目前主流显示器下,960就成为网页栅格系统中的最佳宽度了。(也许不久的将来,将会流行1440)首先澄清一个应用场景问题。研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙,大部分网站没有也不需要栅格系统。Amazon采用的是宽度自适应布局,最大限度的呈现信息。Google更是简简单单,主题部分就一个列表。eBay的页面非常简洁,商品页面宽度自适应,信息自然流畅,噪音少,购物很踏实。类似的站点还有很多,对于这些站点来说,宽度自适应布局更受青睐。有个很有意思的网站是Yahoo!, 看起来是固定宽度布局,实际上在CSS中只要去掉一行,就能摇身一变自适应宽度了:以下为引用的内容:#page { width: 70em;}为什么Yahoo!最后选择了定宽布局呢?这很可能是因为定宽布局比宽度自适应布局更容易控制。对于结构复杂的网站来说,可维护性和可扩展性非常重要。Yahoo!是以信息展示为主的门户型网站,960的宽度对于信息的阅读比较友善(Joe Clark写了一篇屏幕阅读时有关行长的有趣文章)。种种因素使得Yahoo!最后采用了定宽布局(Tommy Olsson总结了每种布局设计的优缺点)。这里将只关注定宽布局,适用的场景是搭建复杂的门户型网站。对于宽度自适应布局和相应的栅格系统,暂不讨论(根据实现的技术手段不同,宽度自适应布局又分为流体布局和弹性布局。我个人蛮喜欢弹性布局,以后有时间再研究)。好了,已经将范围缩小到定宽布局的网页栅格系统,那我们开始吧。并不遥远的750 还记得800×600的显示器不?虽然才时隔几年,感觉却好像是上个世纪的事了。Mark Boulton做了最早的探索:将750分割成均等的6份,这就形成了栅格系统,稍加组合划分就形成了两栏布局和三栏布局。Mark Boulton还研究了Gutter(垂直栏之间的间隙)对栅格的影响,有兴趣的可以阅读原文,或者跟着我往下看吧,下面将详细阐述。几个术语和一个公式一个标准的栅格系统,包括以下部分:将Flowline的总宽度标记为W, Column的宽度标记为c, Gutter宽度标记为g, Margin的宽度标记为m, Column的个数标记为N, 我们可以得到以下公式:W = c * N + g * (N - 1) + 2 * m一般来说,Gutter的宽度是Margin的两倍,上面的公式可以简化为:W = c * N + g * (N - 1) + g = (c + g) * N将c+g标记为C, 公式变得非常简单:W = C * N上面的公式就是栅格系统的基础,很简单吧。950的来历具体应用时,Margin其实是一个空白边,从视觉上看并不属于总宽度。不少栅格设计里习惯性地设定Gutter为10px, 这样Margin就是5px. 当W为960,分割成6列时,栅格如下图:上图的处理是左右Margin各为5px. 也可以将Margin集中放在一边,比如右边:无论Margin放在何处(这只影响技术实现,不影响设计),我们真正要关注的是去除Margin之后的部分:这就是我们要真正关注的950!将W的含义变为去除Margin的总宽度,公式变化为:W = N * C - g将上面的公式实例化一下:950 = 12 * 80 - 10950 = 16 * 60 - 10950 = 24 * 40 - 10这就形成了960蛋糕的三种常见切法。12 x 8016 x 6024 x 40上面三种切法,N越大,灵活度越高。可以根据网页的实际复杂度来选用对应的切法。在960 Grid System首页中,展示了12 x 80的应用:我们来看下 研究(1)中开头列举的网站的栅格应用情况。Yahoo!是很标准的 24 x 40 栅格:淘宝网目前只有商城上部分使用了栅格系统(大的两栏布局遵守了 24 x 40 的栅格化,主体部分使用的另一套740的栅格划分):网易很不错,采用的是 16 x 60 的栅格系统:研究(1)中的其它站点都没有真正严格地采用栅格系统。栅格系统的优势上面的“发现”是让人有点沮丧的。目前严格采用栅格系统的站点非常少,为什么我们还要努力的让网页栅格化呢?栅格系统具有以下优势:能大大提高网页的规范性。在栅格系统下,页面中所有组件的尺寸都是有规律的。这对于大型网站的开发和维护来说,能节约不少成本。基于栅格进行设计,可以让整个网站各个页面的布局保持一致。这能增加页面的相似度,提升用户体验。对于设计师们来说,灵活地运用栅格系统,能做出很多优秀和独特的设计。(详见《超越CSS》一书)对于大型网站来说,我相信栅格化将是一种潮流和趋势。下面讨论栅格系统中的黄金分割。黄金分割黄金分割可以归结为数学问题:对于长度为1的线段,将其分成两部分 x 和 1 - x, 使得:x / 1 = (1 - x) / x化为简单的二次方程:x^2 + x - 1 = 0正数解为:x = (sqrt(5) - 1) / 2 ~= 0.618这就是黄金分割。这个比例不仅仅出现在诸如绘画、雕塑、音乐、建筑等艺术领域,在管理、工程设计等方面也有着不可忽视的作用。 (这是个自然界的魔数,类似的还有真空光速、普朗克常数、精细结构等等,感兴趣的Google吧)在平面设计领域,黄金分割点被广泛采用。比如下面这种图:数一数上面有多少黄金分割?对于960栅格,实际宽度是950. 两栏布局时,黄金分割为:对于 24 x 40 的情景,最接近黄金分割的两栏布局是 350 : 590, 栏数比例为 9 : 15. 但实际使用时,因为窄栏经常用来做导航或放辅助信息,并不需要350px这么宽。因此实际情况下经常被采用的布局是:上面讲的都是宽度方向上的栅格化,下面我们看看高度方向上如何应用。高度方向上的栅格还记得研究(1)中那张红红的很刺眼的图吗?注意高度值560也是很神奇的。N(560) = N(2^4 * 5 * 7) = 18560 / 960 ~= 0.583N(560)比较大,同时可以让高宽比接近黄金分割。针对560, 我们采用 14 x 40 栅格:这样,我们就在宽度和高度两个方向上都实现了栅格化。淘宝的首页目前尚未严格遵守栅格系统,如果重构的话,宽度方向可以考虑采用下面的栅格布局(只考虑页面主体部分,忽略高度的比例):(图1) 纷乱的高度世界我们来看下图1左上角。左上角部分目前的宽度为256px, 重构的话可以将宽度缩小到230px以符合栅格(不可避免的要调整内容,比如人气宝贝中将只能放下3张图片)。来仔细看下高度方向:(图2)高度方向的布局是:90 : 117 : 100, 第一个间隔是8, 总高度为325. 很明显,高度方向没有任何栅格化的迹象。实际上,即便是严格遵守栅格系统的Yahoo!首页,高度方向上也没有严格栅格化。这究竟是为何?一切皆有可能我们缩小关注点:(图3)上图中,图像的大小是70 x 70, 刚好是24列960栅格系统两列的宽度。对于右边的文字,采取了如下样式:font-size: 12px;line-height: 150%; /* 12 x 150% = 18px */中文字体是宋体,line-height的计算值是18px. 注意图3中文字部分可视区域的高度为65, 上下各有4px和1px的间隙。为什么会产生这么奇怪的间隙呢?我们来看下图:(图4)从上图中我们可以得知,12px的宋体中文字,实际高度只有11px. line-height减去11多出来的高度,则“均匀”分布在上下间隙中(如果多出来的高度为偶数,则上下均分;为奇数时,上面比下面多1px)。这样,对于70px的高度来说,要布局4行文字时,假设行高多出来的上半部分为x, 下半部分为y, 在最理想的情况下,应该满足以下公式:11 * 4 + 4 * x + 3 * y = 70x = y 或 x = y + 1不难推出,x最理想的整数解为4. 从而line-height为 4 + 11 + 3 = 18. 因此:对于24列960栅格系统来说,如果要在高度方向上实现栅格,font-size为12px时,line-height的最佳取值是18px(150%).追求完美点话,还可以将文字部分margin-top: -1px, 使得65上下的间隙为3和2.至此,我们可以初步判断:高度方向上是有可能严格栅格化的。一切皆有可能!然而,现实总那么残酷(图5)上图中的标题高度为22, 这在24列960栅格系统中是无法对齐的。而且总高度为100, 在24列960栅格系统中也不存在(110才可以)。或许高度方向上我们可以细化行宽为20, 但依旧没法解决上面两个问题(22是明显不能解决的,而对于100px的高度,也无法通过细化行宽来解决。可选高度永远是10的奇数倍,如果进一步细化,小于10后,会变得非常繁琐,没什么实际应用价值)宽度世界里会好些吗(图6)上面是Yahoo!首页上的两个小模块,我都不想去标注模块里面的布局宽度了(因为一点都不符合24列960栅格系统)。宽度世界里,和高度世界一样充满希望但现实却残酷无比。银弹是不存在的栅格系统是美好的。但如果我们一味地追求将所有设计都栅格化(必须承认我曾有这个幻想),则立刻会陷入地狱一般的黑暗中。这篇文章中的艰难尝试(我分析了20多个小模块),让我突然醒悟到一个粒度问题:任何设计都有适用范围,超出最佳适用范围,强行使用只会带来无尽的烦恼。对于栅格系统(这里指所有栅格系统,包括多种栅格系统混合使用的情景)来说,我觉得以下场景非常适合:页面的总体宽度布局,比如两栏、三栏等布局一些固定区块的尺寸,比如广告图片的尺寸区块之间的间距,可以参考栅格系统的槽宽(Gutter)一些可以栅格化的小区域,比如图3中的例子,暗合栅格往往能简化布局上的考虑除了上面这些应用场景,强行使用栅格系统,往往会束手束脚,适得其反。这篇文章的目的,就是尝试用最啰嗦最费神貌似很科学实际很无聊的分析来指出栅格系统应用时的粒度问题。在粒度问题上达成一致后,下一篇中我们将讨论栅格系统的技术实现,最后一篇则讨论栅格系统的压轴好戏:模块化开发。前三篇文章中,明确了栅格系统的设计细节和适用范围。这一篇将集中讨论960栅格系统的技术实现。Blueprint的实现Blueprint是一个完整的CSS框架,栅格系统是它的一部分功能。我们来看demo页面:以上三栏布局的代码为:<style type="text/css"> .container { margin: 0 auto; width: 950px } .span-8 { float: left; margin-right: 10px } div.last { margin-right: 0 } hr { clear: both; height: 0; border: none }</style><div class="container"> <div class="span-8"></div> <div class="span-8"></div> <div class="span-8 last"></div> <hr /></div>上面是基本功能,Blueprint还支持append-n, prepend-m, border等“高级”功能,这些就不细说了