`
taro
  • 浏览: 136754 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

苹果官网CSS3应用案例分析

    博客分类:
  • CSS3
阅读更多

文章出自本人博客:http://www.tarobjtu.com/blog/apple-site-css3-analysis/

 

      今天苹果在WWDC2012发布了全新Macbook Pro,迫不及待去官网围观,一睹笔记本芳容,结果哈喇子掉一地...【买不起,却各种浮想联翩,骚年的节操掉了一地...】 苹果不仅硬件设备做到了极致,官网也做的精炼之极。

      见到不同寻常的地方就习惯性点击键盘F12,窥视代码构造...

      本文详细介绍CSS3实现图片底边弧形阴影效果

                                          

      上图为主页左下角MacBook Air图片,乍看去红圈内的立体阴影若似图片的一部分,查看源码后却大吃一惊——这丫效果居然是用CSS3实现!苹果的精美设计体现在各种细节之中,佩服之极!

      阴影往往被用来实现标签的立体效果,CSS3实现阴影也很简单,但实现这种弓形阴影不多见。究竟如何实现,我们一一分析~

      实现此图片阴影CSS代码如下:

.promos ul li .curve-down:nth-child(1n) {
     border:none;
     -webkit-border-radius:100% / 8px;
     -moz-border-radius:100% / 8px;
     border-radius:100% / 8px;
     -webkit-box-shadow:rgba(0,0,0,.30) 0 2px 3px;
     -moz-box-shadow:rgba(0,0,0,.30) 0 2px 3px;
     box-shadow:rgba(0,0,0,.30) 0 2px 3px;
}

 

代码解释:
(1).curve-down:nth-child(1n)
       CSS3新加入的选择器:nth-child(an+b),使用公式an+b选择目标元素,其中a,b为参数。

       .curve-down:nth-child(1n)意为选择class为curve-down元素的父元素下全部class为curve-down的元素(太绕口了)。例如:nth-child(3n+1),则选取第1、第4、第7...个元素。

(2)-webkit- -moz- -ms- -o-

       以上CSS属性前缀为不同浏览器的私有前缀-prefix-:

  • -webkit-[Chrome, Safari]
  • -moz-[Firefox]
  • -ms-[IE]
  • -o-[Opera]

      浏览器对实验性CSS属性会采用私有前缀-prefix-,待相关技术成熟并且浏览器能完成相应的测试用例之后,才可以去掉前缀。

-webkit-border-radius:100% / 8px;
-moz-border-radius:100% / 8px;
border-radius:100% / 8px;

      以上三个属性只是同一个内容,即border-radius:100% / 8px; 加上前缀是希望得到对应浏览器的支持,虽然现在新版本的Chrome, Firefox能够直接读懂border-radius,但对于一些旧版本的浏览器还是有必要添加前缀的。

(3)border-radius:100% / 8px;

      border-radius决定一个块级元素四个角的显示弧度,四个角弧度可对立设置,以border-top-left-radius为例:

语法:border-*-*-radius: <length> | <%> ] [ <length> | <%> ]?

举例:border-top-left-radius:50px 100px; 

解释: 50px、100px两个值分别代表椭圆的水平与垂直半径。我们平常只设置一值,就被自动默认为两值相等的圆。

语法:border-radius:<length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?

举例:border-radius: 5px 10px 5px 10px / 10px 5px 10px 5px;

解释:“/”符号前后四个值按顺序一一对应。

  • 第1个值与第5个值对应左上角(top-left);
  • 第2个值与第6个值对应右上角(top-right);
  • 第3个值与第7个值对应右下角(bottom-right);
  • 第4个值与第8个值对应左下角(bottom-left)。

      每个角的弧度显示效果与border-*-*-radius相同。

      border-radius:100%,100%意为半径等于元素宽度与高度的一半。

      掌握以上知识后即可知border-radius:100% / 8px为垂直半径8px,水平半径为元素宽度的一半。

      用CSS3画好了弓形边,就剩下在边周围涂阴影了。

(4)box-shadow:rgba(0,0,0,.30) 0 2px 3px;

      rgba:red, green, blue色彩值以及alpha透明度值。rgba(0,0,0,.30)为30%透明度的黑色,即灰色。

      0 2px 3px:参数分别为Horizontal Length, Vertical Length, Blur Radius,虽然没写第四个参数,但浏览器会默认第四个参数Spread为0。

  1. Horizontal Length:阴影的水平偏移量,正值代表向右偏移,负值相反,0值无阴影。
  2. Vertical Length:阴影的垂直偏移量,正值代表向下偏移,负值相反,0值无阴影。
  3. Blur Radius:阴影自身颜色模糊效果(透明效果)延伸长度。
  4. Spread:阴影自身颜色的延伸长度。

      border-radius与box-shadow这两个CSS3属性再加上border:none就可以实现图片底边弧形阴影效果。

      

      顺便为大家介绍一个在线CSS3代码生成网站http://css3generator.com/,你只需输入参数并加以调试,WEB应用会自动生成兼容各种浏览器的CSS3代码,方便实用。

分享到:
评论

相关推荐

    CSS3实战与案例

    标签“css3 实战 案例 源码”表明内容包括了CSS3的实际操作、实例演示以及源代码分析,这些都是提升Web设计技能不可或缺的部分。 在CSS3的世界里,我们首先会接触到选择器的扩展,如类选择器、ID选择器、伪类和伪...

    CSS3 3D制作实战案例分析

    本篇实战案例分析将深入探讨如何运用CSS3 3D来实现一系列从简单到复杂的案例,帮助读者巩固和理解3D制作的原理。 首先,我们回顾一下创建CSS3 3D环境的基本步骤: 1. **创建“灯光”**:虽然在CSS3中并没有直接的...

    9个HTML5 CSS3精彩案例

    在“9个HTML5 CSS3精彩案例”中,我们可以通过三个具体项目来深入理解这两个技术的应用。 首先,"js图片轮播:VCD包装盒个性幻灯片_7502275.rar"是一个结合了HTML5和JavaScript的图片轮播案例。在HTML5中,`&lt;img&gt;`...

    html5+css3经典案例

    在这个“html5+css3经典案例”压缩包中,你将找到一系列精心设计并带有详细注释的源代码,这些案例涵盖了HTML5的新特性与CSS3的最新样式规则。 HTML5是超文本标记语言的第五个版本,它引入了许多新元素和API,旨在...

    CSS3高级应用

    CSS3高级应用

    html+css网页制作苹果官网首页

    预览地址:https://blog.csdn.net/qq_42431718/article/details/141325956 html+css网页制作苹果官网首页

    css 网上案例,分析应用

    10. **性能优化**:减少HTTP请求,合并CSS文件,利用CSS Sprites减少图像请求,以及使用CSS3新特性代替JavaScript,都是提升页面加载速度的重要手段。 通过对这些CSS知识点的深入理解和实践,我们可以更好地利用...

    CSS3、1000+案例.zip

    在这个压缩包中,包含的1000多个CSS3案例涵盖了各种不同的设计模式和效果,可以帮助学习者深入理解和掌握CSS3的各种功能。 1. **css3高度灵活的模拟扑克牌切换图片效果**:这个案例展示了如何利用CSS3的transform...

    CSS+div模板精华案例分析

    《CSS+div布局技术深度解析与案例应用》 在网页设计领域,CSS(Cascading Style Sheets)与div元素的组合是构建现代网页布局的重要工具。本篇文章将深入探讨CSS+div布局技术的核心原理,以及如何通过实际案例来提升...

    纯CSS3模仿苹果官网导航.zip

    纯CSS3模仿苹果官网导航

    图解CSS3核心技术与案例实战pdf

    《图解CSS3核心技术与案例实战》是一本深入解析CSS3技术的专业书籍,旨在帮助读者理解和掌握CSS3的精髓,并能将其应用到实际项目中。这本书以清晰的图解方式,将复杂的概念和技巧生动地呈现出来,适合初学者和有一定...

    2-案例.zip html css3 完整案例

    在"2-案例"这个压缩包中,你可能会找到以下类型的HTML5和CSS3应用案例: 1. **响应式布局**:展示如何通过媒体查询调整页面布局,以适应手机、平板电脑和桌面电脑的不同屏幕尺寸。 2. **动画效果**:使用CSS3的动画...

    苹果科技官网前端界面(纯H5/CSS/Javascript)

    要求解读: 1、 在首页中,包含导航、...多处使用transition,具体查找css文件中的transition属性 5、 公司或产品介绍部分可以使用弹性布局完成页面的自适应 没使用弹性布局(Flex),使用网格布局(Grid)实现页面自适应

    css 经典成功案例

    4. **动画与过渡**:CSS3引入了动画和过渡特性,使得网页元素可以平滑地改变状态,增强用户交互体验。例如,按钮悬停效果、菜单展开和折叠等。 5. **伪类与伪元素**:CSS的伪类(如`:hover`、`:active`、`:focus`)...

    css背景属性案例

    通过本篇文章的学习,我们不仅了解了CSS背景属性的基本概念,还通过一个实际案例掌握了如何应用这些属性来创建美观的网页布局。CSS背景属性的强大之处在于其灵活性和多样性,可以根据不同的需求创造出各种视觉效果。...

    html5+css3实战 例子

    "Web设计:HTML5和CSS3实战.pdf"这本书很可能是深入探讨这两个主题的实战指南,包括实际案例、示例代码和最佳实践,有助于读者将理论知识转化为实际操作技能,进一步提升开发效率和网页设计水平。通过阅读这本书,...

    css高级应用与技巧

    css高级应用与技巧css高级应用与技巧css高级应用与技巧

    完整css网站布局案例

    8. **浏览器兼容性**:CSS3引入了许多新的特性和功能,但并非所有浏览器都完全支持。开发者需要关注不同浏览器间的差异,并使用工具如Autoprefixer来处理前缀,确保在旧版本浏览器中的兼容性。 通过对CaseStudy1和...

Global site tag (gtag.js) - Google Analytics