作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?

CSS在很多程序员看来那只不过是雕虫小技,

实际上CSS3发展到今天已经强大到超乎你的想象,

当然对于低端浏览器使用者来说,还是以前那样——囧

有时候搞CSS开发确实需要很多想象力,下面一组纯CSS3特效足以描述这一点

以下内容转载自【http://design.yesky.com/show/466/11497966_3.shtml】

设计欣赏:纯CSS3「绘制」的图形图标

IE 标志

  作者: Andreas Jacob

  在 Firefox 3.6+ 以及Safari 5 上显示最佳。使用了圆角,渐变,阴影等属性。

  任天堂游戏图标

  作者: Drew

  使用纯 CSS 实现的一些任天堂公司的游戏图标。

  电影《回到未来》片名

  作者: Lucas Garron

  和原版惊人相似,在 Webkit 引擎的浏览器中显示最佳。

  CSS 雨滴

  作者: Sean Martell

  右边是原始图片,左边是 CSS 生成的效果

  Bahamas CSS 标志

  作者: ForestMist

  巴哈马群岛标志,右边是原始图,左边是 CSS 效果。

  Reddit 网站的外星人标志

  作者: Matthew James Taylor

  使用 “O O _ ( ) ( ) O O O O / – o O O O O O O O O ? ? ( ) ( )” 几个字母以及文字效果。

  纯 CSS 社会媒体网络标志

  作者: insicdesigns

  又一套 CSS3 社会网络媒体标志。

  CSS3 实现的 iPhone 图片

  作者: Jeff Batterton

  简直疯了。

  Twitter 图片

  作者: Jeff Batterton

  相当精彩的 CSS 图形效果。参见《纯CSS3实现的 Twiiter 图画》

  美剧《迷失》片名动画

  作者: Marcos Esperon

  在 Webkit 引擎的浏览器中显示最佳。

  奥林匹克标志

  作者: Doug Neiner

  基于纯 CSS,以 em 为单位,可动态调整尺寸,需要浏览器支持 border-radius 属性,目前支持的浏览器包括Chrome,Safari, Firefox 和IE9

  jQuery 标志

  作者: Doug Neiner

  这是大家最钟爱的 JavaScript 框架 jQuery 的标志,使用 CSS3 的 border-radius 属性。

  jQuery UI 标志

  作者: Doug Neiner

  这是 jQuery UI 库的标志,同样,基于 CSS3 的 border-radius 属性。

  CCS 标志一宗

  作者: Justin Sepulveda

  全部基于纯 CSS3 的 border-radius, gradient, transform 属性。

  Opera 标志

  作者: David DeSandro

  做得非常漂亮,大量使用了 border-radius, gradient 属性,不过在不同浏览器显示不太一致,尤其在 IE 中。

  iOS icons

  作者: Louis Harboe

  非常伟大的作品,使用了 CSS3 的高级功能。

作者: Zander Martineau

  这份作品可以教你如何使用 CSS 实现三角形,如何实现诸如 RSS 图标,心形图,三角形一类的简单图形。

  基于纯 CSS 的超级玛丽 3D 动画图标

  作者: Andreas Jacob

  基于 CSS3 和 CSS 4D 框架 ,动画部分很精彩,但目前只支持Safari 5。

  纯 CSS 图标一宗

  作者: Andrew Kelly

  使用了 CSS3 的渐变,阴影,圆角等属性,效果很出众。

  CSS3 实现的 Photoshop 标志

  作者: Radu Chelariu

  完全基于 CSS3,没借助任何图形。

  10 个令人赞叹的 CSS 社会媒体网络标志

  作者: Nicolas Gallagher

  全部基于简单的,语义化 HTML 标签,没有任何空的,多余的对象,没有 JavaScript,没有图片。

  一套 CSS 图标

  作者: Lucian Marin

  一套基于 CSS 的图标,非常精致。

  基于纯 CSS3 的 Twitter 图标

  作者: Giacomo Bartoli

  很显示,使用了 @font-face 和少量阴影及圆角。

  加拿大 Go Transit 公司标志

  作者: Collin Henderson

  基于 CSS3 的 border-radius 属性

以上文章转载自【http://design.yesky.com/show/466/11497966_3.shtml】

当然作为一个前端开发工程师,这种变态的作图方式在实际项目中并没有太多的实际作用,

1、PC项目中,利用css spirte技术处理的图片对宽带普及的今天来说,其实不算什么,有时候话大力气的CSS3制作图像还不如平一个图标来的高效,而且CSS3对IE9支持只有不到80%,IE8/IE7/6支持基本为0

2、手机项目中,虽然流量显得那么的珍贵,但是手机的CPU性能还不够强大,尤其是五花八门的安卓手机,即便是CPU跑分性能够强还有CSS3渲染性能不够的情况

因此这些图片在当前网络时代里还是只能起到小小的「炫富」作用——囧

作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?,布布扣,bubuko.com

时间: 2024-10-04 08:26:50

作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?的相关文章

一个前端工程师到底需要掌握哪些技能?

作为一名前端想要晋升,需要什么条件? 现在在用 React,要不要也学学 Vue? 有必要学习 Node.js/Flutter/ 函数式吗? 这几个问题看似毫无关联,但是其实它们本质上都是同一个问题,这个问题就是"一个前端工程师到底需要掌握哪些技能?" 其实在行业里面,对前端工程师的能力模型有一个基本的认知,不同公司的定义可能有细微差别,但是它的内核是一致的. 这里我给出一张图,是我自己理解的前端工程师的技能模型. 为了方便你理解,我把这些技能具体放进前端工程师的不同级别里,你可以对照

一个前端工程师眼里的NodeJS

JavaScript单线程的误解 在我接触JavaScript(无论浏览器还是NodeJS)的时间里,总是遇到有朋友有多线程的需求.而在NodeJS方面,有朋友甚至直接说到,NodeJS是单线程的,无法很好的利用多核CPU. 诚然,在前端的浏览器中,由于前端的JavaScript与UI占据同一线程,执行JavaScript确实为UI响应造成了一定程度上的麻烦.但是,除非用到超大的循环语句执行JavaScript,或是用阻塞式的Ajax,或是太过频繁的定时器执行外,JavaScript并没有给前端

做为一个前端工程师,是往node方面转,还是往HTML5方面转

文章背景:问题本身来自于知乎,但是我感觉这个问题很典型,有必要把问题在整理一下,重新分享出来. 当看到这个问题之前,我也碰到过很多有同样疑惑的同学,他们都有一个共同的疑问该学php还是nodejs,包括我自己也曾有过同样的经历.幸运的是,通过我内心的挣扎和对当前市场供需关系以及行业发展前景的综合衡量评估后,我还是在接触了java, php之后回到js这片天空上来了.一方面是客观因素,一方面是兴趣导致的,前端太好玩了,值得为此奉献一点激情或青春. 其实这也是一个开发者成长必须经历的一个洗礼,一个磨

如何称为一个优秀的前端工程师?

最近在实验室很受打击,导师给的任务没有很好的完成,我能感受到导师的失望,同时对自己也失去了自信心.自信心是非常重要的一件事情.所以我需要思考我到底在不就的将来想从事什么工作.最近也是在一直不断地摸索中. 这几天想学前端,我也知道像我这样浮躁是做不成事情的,我尽量能够让自己稳定下来.希望好好学习前端吧. 首先我认为需要明白前端是什么,我认为的前端,是与人交互的接口.这是我当前的理解.在计算机中功能模块的解耦在有些地方能简化开发,使得产品容易维护等优点.所以现在讲究前端后端的分离.在前端中,HTML

前端工程师如何快速的开发一个微信JSSDK应用

亲们,订阅号出来已经很久了,作为一个前端工程师或者全栈工程师,你是不是错过了什么?大概许多攻城狮同砚还没有反应过来订阅号怎么回事,就马上要被微信的应用号秀一脸了.在应用号还没有正式出来之前,我们赶紧一起来看看怎样给自己的订阅号加个网页功效吧. 一.订阅号网页与平凡的HTML5网页的区别 可能会有很多同学还没有弄清楚普通的HTML网页与订阅号网页的差别,我在这里简朴的说明一下. 订阅号的网页就是微信的网页,普通的网页是W3C范例下的网页. 订阅号的网页通常是以遵守W3C的网页规范为前提的,但是也有

一个web前端工程师到底需要掌握哪些技能?有何晋升?

对于前端基础需要学习哪些内容,之前文章已经有写过不少了,本篇重在谈论: 作为一名前端想要晋升,需要什么条件?现在在用 React,要不要也学学 Vue?有必要学习 Node.js/Flutter/ 函数式吗?这几个问题看似毫无关联,但是其实它们本质上都是同一个问题,这个问题就是"一个前端工程师到底需要掌握哪些技能?" 其实在行业里面,对前端工程师的能力模型有一个基本的认知,不同公司的定义可能有细微差别,但是它的内核是一致的. 这里我给出一张图,是我自己理解的前端工程师的技能模型. 为了

初级前端工程师

做为一个专职的页面重构者,我们从事的工作简单的说就是“将设计稿转换成WEB页面”,这一过程可以很简单到直接把PSD从PS里导出成网页:也可复杂到需要考虑页面中每个标签的使用,考虑“页面性能”.以“前端工程师”为目标的同学可能会不愿承认将页面重构这块分出来,但随着工种的细分,加上页面重构本身的专业性,独立为一个职业也不是不可能,至少我现在从事的就是一个专职的职位.如果你觉得一个前端工程师必须去画设计稿,可以不理会下面的内容. 单纯的页面重构,所涉及到的工作内容一般是“分析设计稿=>切图=>写HT

我还算是个前端工程师吗?

毕业快8个月了,真正出来社会也快8个月了.最近忽然不知道从哪里听到这样一句话,你还算是一个前端工程师吗?会不会废了? 第一次听到这句话时,我就陷入了思考. 思考着自己还是不是一个前端了,因为这几个月以来做的工作不只是UI重构.UI交互,还有利用Node Koa框架搭建的前后端分离.以及纯Node Koa搭建的一套CMS管理系统. 也许后两者可以说我不是一个前端了吧?我带着这样一个疑问,继续思考着. 仔细想一下,貌似有个叫全栈工程师的名号,这个高帽子我还是没有勇气戴的,虽然我是科班毕业,各种计算理

前端工程师需要掌握的技能

作为一个前端工程师,需要掌握的技能还真的不少. 最基本的三个技能:HTML.CSS.Javas cript. 这是前端开发中最基本也是最必须的三个技能.前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过Javas cript实现相应的效果和交互.虽然表面看起来这些很简单,但这里面需要掌握的东西绝对不会少.在进行开发前,需要对这些概念弄清楚.弄明白,这样在开发的过程中才会得心应手. HTML: 指的是超文本标记语言 (Hyper Text Markup La