今天在看我博客的访问统计的时候,看到了一个比较熟悉的网址,就是帕兰映像的博客,遂点击链接过去看看,结果发现了一个非常非常值得收藏的文章,这篇文章总结了许许多多CSS(xHTML+CSS或称DIV+CSS)的技巧、教程及资源。其中也有很多值得我学习的知识,相信这些资源对大家来说也是非常值得收藏的,看过之后收获是一定滴!所以转载到自己的博客上跟大家分享一下,在这里先感谢帕兰映像的辛苦总结。值得高兴的是,这篇文章中也包含了很多彬Go以前发表过的一些CSS教程或资源等。各位读者瞪大眼睛准备好哦,以下是原文:
我总是对每一个想学CSS的朋友说: “学CSS真的很简单,一个星期就搞定。” 但真的这么简单吗?魔方也很简单,拿到手里就知道怎么玩了,但最高境界却不是几天或几个月就能修成的,甚至根本就不可能达到,永远需要提高,看似痛苦,同时也享受升华的乐趣,CSS也一样,痛并快乐指的就是这些东西吧。
本文里面收集一些有关CSS的技巧、教程、工具和观点等,其中一些你也许早就运用的炉火纯青,也可能有的你听都没听说过。不管是新手还是高手,大家都继续学习吧。
要玩游戏,就得先了解规则。要学CSS,就应该先了解一下Web标准。尽管看上去不是必须的(我在学CSS之前,根本不知道也不想知道Web标准是 个啥玩意儿)。应该说,你是否学Web标准,跟你是否能学会CSS没有什么关系,但跟你能写出什么样的CSS,以及XHTML或其它代码,跟你能做出什么 质量的网页有很大的关系。
其实我自己对Web标准也不甚了解,尽管我看过不少关于Web标准的文章和书。(我总是这样,对学术性的概念名词永远都似懂非懂的),所以每次谈到Web标准,我头里就会有一堆问号:
我个人比较乐意看成前者,努力靠拢就好了,但没必要为了标准而标准,自己为难自己。
呃,本来只是想随便写点文章引语,闲扯太多了,还是看看下面这些有关Web标准的东西吧,有助于你了解这个东西。
这篇译文里介绍了14个工具可以方便的验证你的CSS以及HTML和RSS源。你别看我上面说了一堆看似反验证的话,其实我也挺在乎这个东西的,我也每次都玩验证,只是当碰到很难解决无关痛痒的东西时,我不会为难自己。我只是想告诉你,别对自己太苛求了,别让自己太累。
我不是什么Web前端观察家,我个人发现的两个可能并不正确的网页布局趋势是:两栏和水平条。
说两栏是趋势似乎有点唬烂,两栏本身就是最基本最常用的布局,但之所以成为更加流行的网页设计趋势得益于Web 2.0的流行,你很少会看到一个Web 2.0网站把自己做成门户般的杂志型布局,大家都力求简洁。当然,在国内,还是有很大一部份个人站长和企业喜欢把自己的网站挤得密密麻 麻,Magazine的非常厉害。这恐怕也不能说谁前卫谁落后,好的Magazine布局确实能让人产生一个感觉或错觉: 这个网站很专业,做的很大,很优。我个人是希望简洁两栏真的能成为趋势,每次进入门户型布局的非门户级网站时,就感觉自己掉进了一堆链接的海洋里。
水平条成为趋势则源于宽屏浏览器的普及,它能让你的网页不管在各种宽屏分辨率下显得协调美观。比如帕兰映像的网页主体是960像素固定宽度,我的电 脑分辨率是1440*990像素,如果没有水平条,总感觉网页太空,尽管留白也是一种设计技巧,但并不是这样的留白。尽管还有另一种解决方案是自适应宽 度,但我个人觉得,对于大多数网站来说,自适应宽度并不是一个好方法,它解决了宽度的问题,却又让网页产生了很大其它破坏视觉的问题。
还是让我们看一些关于CSS布局的技巧吧。
网格布局的页面能给人简洁明快、层次分明的感觉。之前帕兰映像里面也介绍过一些网格布局相关的文章: 探索极简派设计/Minimalist Design,32个网格布局的网页设计欣赏和960网格系统等。如果你也想制作一个网格布局,可以看看这些在线生成器。
我喜欢3栏布局的网页设计,尽管时下正火的Web2.0似乎很少采用3栏布局。但没关系,我们是非非非主流。 但是3栏布局相对来说就比较复杂,有些难以控制,Noupe发表一篇文章,收集了9个号称永不过时的三栏布局设计技巧(9 Timeless 3 Column Layout Techniques)。
使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。本文里介绍了使对象垂直集中的5种不同方法,以及它们各自的优缺点。
网络上有朋友把CSS BUG编成了顺口溜了!是否有效不好说,但至少是蛮有趣的。
讲解如何通过设计一个HTML/CSS的基本结构,来创造一个简单且常用的三列式固定页面布局。
使用XHTML+CSS来实现元素的垂直居中一直是前端开发中的一个比较复杂且棘手的问题,作为网页设计师或前端开发工程师,这个垂直居中问题也是 必须掌 握的技巧之一,一些互联网公司面试题中也会出现这类题目。本文分享一个由aka Yuh?发明完美通过CSS实现垂直居中的方法。
经典得一塌糊涂的表格布局,在渐进增强面前落花流水——表格布局要求书写HTML代码时,首先考虑布局,而不是内容。不啰嗦,直接枪毙。
这份列表收集一些比较优秀的CSS布局,这些布局都免费供个人和商业使用。当然,你使用之前还是得看版权说明,也许会发生许可协议变更。 Layout Gala- 这个网站收集了40多个专业的CSS布局,每个布局都通过了CSS和HTML验证,且不需要Hack,兼容各大主流浏览器。
推荐43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程,在国外也可以叫做PSD2XHTML。如果你是以为网 页设计师,可能会对将自己的效果图实现成语义化的xHTML页面感到头痛,还有一些CSS初学者对于xHTML+CSS处于懵懂状态,希望大家通过这43 个”DIV+CSS”实例教程学习到语义化xHTML+CSS布局的精髓,即使你已经成为高手,我也相信其中有你值得学习的地方。
这篇文章详细介绍了CSS定位属性Position的各个值的用法,和一些实例说明,以及相关的绝对定位布局和清除浮动列等CSS技巧。
定位一直是WEB标准应用中的难点,如果理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样。如果理清了定位的原理,那定位会让网页实现的更加完美。
使用Position:fixed属性可以实现固定元素于窗口某位置,比如帕兰映像的头部工具栏和底部工具栏就是使用这种效果, 但IE6并不支持这个属性,帕兰映像里使用的方法是利用IE的条件注释让IE6下非固定,显示不同样式。如果你想实现高度统一,可以看看这篇文章教你如何实现。
32个网格布局的网页设计欣赏
这些设计里面,有紧凑型的网格布局设计,同样也有使用大量空白间距的网格布局。
最初知道CSS Sprites的时候,大家都还不知道该如何恰当的翻译这个技术名词,有人称其为CSS妖精,CSS小鬼等,听上去是蛮可爱蛮特别的,但会让人纳闷这倒底是个什么东西。最近发现大家开始把这项CSS技术称为图片合并,感谢还是蛮贴切的。
CSS Sprites目前已经成为非常流行的CSS技术应用,你随便到一个经常逛的著名网站看看,会发现大家都在使用这项技术,比如淘宝、谷歌、豆瓣、土豆等等等等。简单的说,CSS Sprites主要就是提高网页载入速度和防止图片加载延迟,这对于大流量的网站来说是非常重要的。
学习CSS Sprites是件很简单的事情,比较麻烦的是合并图片和写CSS时的定位,更麻烦的后期的维护管理。但不管怎样,做为一项有效实用的CSS技术来说,如果你是一个Web前端开发者,你很有必要掌握这项小技术。
本文的目的并不是讲CSS Sprite如何让一个网站更快,而是说一些使用CSS Sprite的时候的一些最佳实践。
不只背景图片可以合并,前景图片同样可以合并,本文介绍了Google网页里是如何对两个元素进行定位和溢出截断,来实现前景的图片合并。
P.S 其实才学习CSS Sprites的时候,就想着前景图片也一定是可以合并的,可自己却又一下子想不出来什么方法。看过这篇文章后,才发现是如此的简单,不禁为自己的智商挫败了好几秒
非常非常全面的一篇文章,详细介绍了什么是CSS Sprites, 哪些著名网站使用了CSS Sprites,使用更好的使用CSS Sprites等等。
我知道现在有成千上万个关于 用CSS处理圆角 的教程,但不管怎么说,我仍然想把这篇文章展示给您。也希望您会发现这篇文章会非常有用。需要重点指出的是,这篇教程彻底地应用高级CSS技术,但是,我 会尽力使初学者看起来简单。CSS3 在这里还没有得到完全的应用,所以,知道现在,我会保持W3C验证的有效。
这篇文章不是告诉你什么是CSS Spries,也不是告诉你如何使用CSS Sprites,而是 —— 为什么要使用CSS Sprites?
我个人对CSS优化的看法是: 在语义化的前提下,对代码进行精简。如果是大型网站,则又考虑CSS的结构化和模块化。所以CSS的优化就包含了命名规范、CSS Reset、语义化、结构化和模块化等等。
至于CSS与SEO一说,倒还真不敢苟同。不过,不管它们是否有关联,你都应该尽量去学着写出一份拥有良好语义并尽量简洁高效的CSS样式表。
CSS的优化通常包括两方面: 格式化CSS和精简CSS。精简CSS的办法是把具有相同属性的元素合并在一起,但这会降低代码的可读性,使代码的后期维护很麻烦,稍不注意就出错。格式 化CSS一般就是多行模式或单行模式的选择。本文里面介绍了8款工具能让你方便的优化和格式化CSS的在线工具。
管通常一个CSS文件占用不了什么带宽, 但之于网页设计, 在不影响整个网页构架与功能的情况下, 网页文件越小越好. 因为更小的网页文件有利于缩短页面的载入时间. 更重要的是, 相同的页面排版和结构, 能用最简洁的代码来实现, 也应该是每个网页设计师对自己的一种要求.
作为一个网站设计/开发人员,你必须不断寻找方法来减少设计/开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面介绍的按功能分类的CSS工具可以有效地节省你设计网站的时间。
CSS简写就是指将多行的CSS属性声明化成一行,又称为CSS代码优化。CSS简写的最大好处就是能够显著减少CSS文件的大小,其实还有很多其 他益处。臃肿而杂乱的CSS样式表会使你遇到问题是难以调试。尤其是当一个团队在进行设计的时候,你的臃肿的CSS代码会使你的团队其他成员的工作效率下 降。
CSS的命名规则入手会有意想不到的收获,最基础的就是最有效的。 下面从前端设计的角度整理的DIV+CSS的命名规则,就很好地考虑到了搜索引擎的喜好,在页面设计的过程中,尽量做你懂,搜索引擎也懂,何乐而不为呢。
Web UI设计命名规范,也就是网站用户界面设计(俗称网页设计)命名规范。这套规范并非单纯的CSS、html或JavaScript命名规范,它涉及了很多使用PhotoShop这类设计工具进行网页设计过程中的命名规范。
收集了15套CSS重设实例,您可以在前端开发工作中进行参考和使用,有些是很简化的CSS Reset,有些则是非常复杂非常全面的CSS Reset,至于使用哪套,全看您的爱好或需要。
CSS代码的命名惯例一直是大家热门讨论的话题。本文通过分析一个流行三栏布局中的必要元素,来为大家讲解关于使用语义化方法替代结构化方法来命名CSS类的建议和指导。
关于如何模块化CSS来实现更有效管理CSS的一些见解。
这是一篇关于如何编写具有良好结构的CSS文件的帖子。我已经讲过CSS文件的代码可读性,但在讨论之后,一些更具体的要求被提出(主要是关于一些读者在管理具有大量布局元素CSS文件时的困难之处),所以我决定在这些案例中说明我自己的开发流程。
我个人是觉得讨论CSS属性的书写顺序有点没意义,或者说即使有意义,一定要弄一套书写顺序去框住自己,实在又是一件自己为难自己的事儿。只要保证每一个属性和值都有用,当冲突时,该前的在前,该后的在后,也就好了。
想一想,我们花上一大把的时间去研究CSS Hack,研究IE为何如此的叛逆,做项目时可能就因为某个兼容问题给卡死个半天,这些时间如果用来学一门其它技术,可能早已修炼成该技术的专家了,并且 是有用的。而精通Hacks并不是件值得骄傲的事情,而是所有开发者的无奈和悲哀。
没关系,我是这么安慰自己的:当年没有CSS的时候,多少站长花了比现在10倍甚至百倍的辛苦来建站和维护,当有CSS后,他们默默的选择过渡,而不是难过的去自杀。那个不是说了嘛,往往都是事情改变人,人改变不了事情,我们能做的,只能是适应每个过程。
本文里面,介绍了10个很实但IE却不支持的CSS属性,列出这些属性并不是为了数落IE(数落也没用), 而是你了解了哪些CSS属性是IE不支持的,就更有针对性的去编写CSS和Hack。
我们知道,IE6可能过不了多久就会消失了,但是我们还能继续支持这个浏览器并且避免hack和有约束的CSS吗?这里是10个使用有效的HTML和CSS代码来修正IE6主要问题的方法。
一个系列文章,包含了很多IE6 BUG的详细介绍,比如IE6中奇数宽度的BUG,PNG Alpha透明,像素BUG的实例,IE6文字溢出BUG等等。
CSS兼容问题一直困扰着CSSer,面对各浏览器,往往感觉束手无策,愁眉不展。CSS Hack是在标准CSS没办法兼容各浏览器显示效果时才会用上的补救方法,在各浏览器厂商解析CSS没有达成一致前,我们只能用这样的方法来完成这样的任 务。本文里面收集了非常详细的CSS兼容问题。
Web 开发人员的使命就是面对不同的浏览器。自 Web 标准运动的诞生起,有个宿命从 Netscape Navigator 4 开始就被延续着,就是那些过时的浏览器拒绝死亡。它们顽强的存在,阻碍了现代标准的发展。而今天,这个宿命降落到了 Internet Explorer 6 身上。
就像本文开头所说的,CSS像魔方一样,有数不清的玩法,即使你是高手,永远都有你不了解的地方。有一些CSS技巧并不常用,一些CSS技巧完全是实验性质的,还有一些完全甚至是代码写错误打误撞搞出来的结果,比如本站之前介绍的CSS实现的标签云远视效果。
你很可能没有听过上面这些CSS术语?事实上,我在这之前也不了解,但你可能看到过conten:after和content:before这样的 CSS代码,利用这样一些CSS属性可以实现内容的渲染。尽管这些属性存在浏览器兼容性和W3C验证的问题,但了解一下还是蛮有趣的。
zip文档链接前面显示显示一个zip文档图标,PDF则显示PDF图标,以此类推,听上去很酷吧。更酷的是,你只需要使用CSS而不是JS就能实现这项功能。这篇教程告诉你如何通过CSS的属性选择器来制作个性化链接样式。
当做一个页面时,如果页面内容很少,不足于填充一屏的窗口区域,按普通的布局,就会出现下面图片中的样子(也就是底部内容并没有位于窗口的底部,而 留下了大量空白。对于追未完美的设计师来说,这是不美观的。网上有一些解决方案,但会出现当改变窗口高度时,底部和正文重叠的BUG。尽管没有多少人会有 事没事儿的去改变窗口高度,但设计嘛,追求的就是尽善尽美。
一个超强的CSS 布局,没有div,没有float, 没有clear, 没有hack, 没有和你开玩笑,确实是一个CSS 布局。出自TJKDesign 之手,你可以查看DEMO 演示 或阅读该布局设计师的文章说明。
在前端开发的时候,经常用到板块背景的透明度, 但当父层透明时,其中嵌套的子层也会继承其透明性。而这并不是我们想要的,比如,我们只是想要某个块状元素背景透明,而背景层里面的文本子层则非透明。
为你平淡乏味的图片添加更多趣味情调的简单技巧。使用Photoshop为每个图片添加某种样式虽然可行,但会是相当乏味且困难的长久工作。本文要介绍的CSS技巧将帮助你从痛苦中解脱出来!
一些比较高阶的CSS技术应用介绍,全学完这些教程,你的CSS水平将提高很多,废话
都说了必备了,你不看看实在对不住自己千万的Web开发同胞了…
CSS2的出现让web顿时丰富起来,特别是web2.0时代CSS成为每个web页面都必不可少的元素。但是随着web技术的发展,CSS2已经 不能满足web开发的需求,例如属性选择、AJAX出现后与JS的交互等,因此对下一代的CSS需求越来越明显。目前CSS3还处于草稿阶段,但是其某些 特征已经让人兴奋不已。
目前主流浏览器Firefox、IE7/8、Webkit等都已经部分地支持CSS3。因此提前了解CSS3是十分必要的。下面提供的20个学习资 源中,多数是单篇的文章和访谈记录等,可见这方面的资源还是比较少的,作为一个真正的CSS开发者,走在别人的前面提前了解、运用、研究CSS3也是十分 必要的。
一些有关CSS 3技巧和教程的资源整理。
如果你关注CSS,那么你一定听说过CSS3,它是本应该在几年前问世的下一代样式表语言。 是的,CSS 3样式文档至今还没有最终完成。如果你已经急不可待了,那么你也不必感到孤独。虽然这它还没有最终定型但是很多浏览器厂商已经开始支持其中的一些新特性了。
本文列出了20个对你学习CSS3大有帮助的网站资源。
不需要图片,只需要充分利用CSS3的圆角、盒子阴影和文字阴影效果,同时使用RGBa色彩,就能实现非常漂亮、非常流行的文字阴影圆角按钮效果。
CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时间的特性。尽管只有当前最新了浏览器版本才能支 持这些效果,但了解它们还是必须且很有趣味性的。本文向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小。
能用CSS实现的效果,就尽量不要使用JS。但如果使用CSS需要很繁琐的代码,那用CSS也不见得是好事儿。这里是25个高级CSS技巧,有助于你提高你的CSS水平,让你对CSS的掌握更上一个台阶。
SS可以让网页设计中实现很多丰富和独特的技术. 今天,我们就围绕着CSS技术展示全面的探讨, 为你找寻一些最具创造性的CSS技术和使用技巧. 绝对值得喜欢网页设计的你一看.
nettuts带来的5个css书写技巧9(link),简单翻译一下它的中心思想。包括一些代码书写顺序、CSS Reset等,不一定对,但可以做参考。
对于小的Web开发项目来说,CSS 框架并不一定就适用,至少不见得能提高多少工作效率。但对于一个开发团队和规模比较大的项目来说,CSS 框架不仅能加快设计进程,更能解决网站改版中带来的诸多麻烦和问题。
最好的解决方案往往是最简单的,这里列出8个CSS技巧,非常简单,简单到只需要写一行代码,只需要定义一个属性参数。非常适合学习CSS的新手朋友阅读。
按钮是网站中非常重要的一部分, 它们常用于引发访客点击和产生互动。下面收集了11个css按钮教程,教你如何创建吸引访客目光的按钮。我最想推荐的其实是第一个, Google custom buttons. 在Recreating the button这篇文章中,作者详细向我们介绍了google现在很多应用服务中(google reader, gmail等)。其中包括需要用到一张渐变背景图的3.0版本…
如果您经常性地需要建立和开发新的网站,那么您就应该考虑使用模板创建,收集有用的代码片段等等。为了加快开发的进程,您就应该这样做,在需要的适 合您可以使用、修改并优化这些模板文件;如果是作为商业用途的您应该检查下许可条款。然而,到目前为止,这是从最榜的站点中挑选出来的最好的站点的普通清 单。好好地使用它们吧!
CSS的学习过程既可以说简单又可以说是复杂。CSS的语法比较简单,但CSS的应用中有一些概念(一可以说是原理)还是很难掌握的。本文推荐了 20个出色的CSS技术类(英语)网站帮你更好的理解和掌握CSS,其中包括各种各样的网站,从博客到清单风格列表甚至网站,它们都侧重于研究同一个主 题,那就是CSS。
发现很多朋友对 CSS 的优先权不甚了解,规则很简单。需要说明的一点,如果你的样式管理需要深层判断 CSS 的优先权,更应反思自己的 CSS 代码,是否合理?是否优化? CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,最后以 Specificity 的高低判断 CSS 的优先权。
CSS2各个属性被各个浏览器支持的问题,css>继承,css叠加等等,我们经常因为这些而需要调试页面中css。 本文里面,作者分享了自己一些页面中css调试和问题解决的的经验。
你见过的最炫目的网站设计通常都是个人网站,尤其是设计师的Portfolio。但最漂亮不代表最成功,CSS是用来玩花俏的视觉效果的吗?一些设 计师在尽可能的发挥着想象力做些炫目和富有创意的网页,也有一些设计师,在反对对网页中过度的视觉设计。到底该选择什么呢,看你自己了。
我们在写css的时候最常用的长度单位是px(像素),经常看到的还有em,pt等等,其实css中的长度单位一共有8个,分别是px,em,pt,ex,pc,in,mm,cm;那我们到底该用哪种单位呢?
网页设计中的每个元素都是长方形的盒子。 了解盒模型这个概念有什么好处呢?我只能用我的感受来向你描述一个这个东西: 当开始样式化一个网页时,你就会把网页看成一个杂乱堆放了很大不同大小盒子的地方,而你所需要做的,只是把这些盒子拉高、拉宽和移动。然后,一个网页的布 局就OK了。