`
陌上花会开
  • 浏览: 39586 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

CSS3实战开发:手把手教你照片墙实战开发

阅读更多
CSS3 2D转换技术之translate实战开发文章中,我给大家列出了CSS3中的2D转换方法:
1.    translate() 2.    rotate() 3.    scale() 4.    skew() 5.    matrix()
同时对第一个方法 translate()做了非常详尽的介绍,并带领大家实战开发了一个导航条。如果你对translate不了解或不是太熟悉,请阅读我的博文 CSS3 2D转换技术之translate实战开发 。
在讲解知识点之前,我先跟大家说明一下,有些程序员会问,为什么我应用了transform后不起作用呢,其实CSS3中的transform是对块级元素或者行内元素才起作用的。
 
本章我将带领大家一起来探索今天的照片墙实战开发吧。好了,废话少说,直接进入今天的主题吧。
rotate,顾名思义,是表示旋转的意思,也就是说,如果我们给一个块元素或一个行内元素应用了rotate之后,它会发生旋转的效果。
 
语法:
 
 
rotate方法的参数如果是正数,则表示顺时针旋转;如果是负数,则表示逆时针旋转。
 
语法讲解完了,我现在手把手教大家开发一个照片墙,效果如下:
20140806122701
 
ok,根据效果图,我们拆分一下显示区域:一个区域显示木板背景,三个区域显示相应照片。下面就跟着我的一步步的学习吧:
 
一、 定义显示区域
 
<!DOCTYPE html>
<html>
<head>
     <meta charset=”utf-8″>
        <link href=”styles.css” rel=”stylesheet”>
        <!– css,css3,html,html5,javascript,div,jquery,nodejs,extjs,bootstrap,pure –>
        <title>CSS3 2D转换技术之rotate实战开发</title>
    </head>
 
<body>
        <a href="http://www.itdriver.cn">实战互联网</a>
        <div>
         <div>
             <img src=”http://pic1.win4000.com/wallpaper/a/53900aafbf5d6.jpg” width=”256″ height=”200″>
                <p>那一刻,我在这儿感受世外桃源的安逸</p>
                <p>作者: 陌上花会开</p>
            </div>
            <div>
             <img src=”http://image.tianjimedia.com/uploadImages/2013/259/8XYI3I1E88WN_1000x500.jpg” width=”256″ height=”200″>
                <p>喜欢你的微笑,喜欢阳光下的味道</p>
                <p>作者: 陌上花会开</p>
            </div>
            <div>
             <img src=”http://image.tianjimedia.com/uploadImages/2013/308/N8457O6CJS7W_1000x500.jpg” width=”256″ height=”200″>
                <p>漫山的葵花盛开了</p>
                <p>作者: 陌上花会开</p>
            </div>
        </div>
        
    </body>
</html>
 
 
此时运行效果:
20140806122702
 
 
二、给照片墙实现样式photo_wall,应用背景图片,设置照片墙的外边距,同时设置使用CSS3的流式布局来显示照片墙上的照片。如果你对CSS3的流式布局不太了解或不太熟悉,请阅读我的另一篇博文,相信你会精通这个特性《CSS3实战开发: 弹性盒模型之响应式WEB界面设计》
 
 
 
此时运行效果:
20140806122703
 
 
三、给照片应用样式photo_frame,设置照片的留白,同时这只照片内文字的大小,以及给照片增加阴影效果。
 
 
此时的运行效果:
20140806122704
 
 
 
到目前为止,照片的基本样子已经出来了,接着应用我们今天所学的内容,给照片添加旋转效果吧,这样将使照片更富层次感,且更加个性化。
 
四、分别给照片应用样式photo01,photo02,photo03,每张照片以自己设定的旋转基点进行旋转操作。代码如下:
.photo01{
-webkit-transform-origin:right bottom; /*定义照片1的旋转基点为 右下角*/
-moz-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(10deg); /*以基点为轴,在2D空间内顺时针旋转10度*/
-moz-transform:rotate(10deg);
-o-transform:rotate(10deg);
transform:rotate(10deg);
}
 
.photo02{
-webkit-transform-origin:right bottom; /*定义照片2的旋转基点为 右下角*/
-moz-transform-origin:right bottom;
transform-origin:right bottom;
-webkit-transform:rotate(-20deg); /*以基点为轴,在2D空间内逆时针旋转20度*/
-moz-transform:rotate(-20deg);
-o-transform:rotate(-20deg);
transform:rotate(-20deg);
}
 
.photo03{
-webkit-transform-origin:left top; /*定义照片3的旋转基点为 左上角*/
-moz-transform-origin:left top;
transform-origin:left top;
-webkit-transform:rotate(40deg); /*以基点为轴,在2D空间内顺时针旋转40度*/
-moz-transform:rotate(40deg);
-o-transform:rotate(40deg);
transform:rotate(40deg);
}
 

 

 
此时的运行效果:
20140806122705
 
 
至此,《CSS3实战开发:手把手教你照片墙实战开发》已经讲完了。谢谢大家的阅读。
更多精彩实战教程,我会陆续更新,大家敬请期待吧!
 
欢迎大家加入互联网技术交流群:62329335 

 

个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。
4
0
分享到:
评论
1 楼 wx_hello 2014-08-08  
CSS3是不是兼容这些主流浏览器?

相关推荐

    《CSS3实战:开发与设计》源码

    本书英文版书名《Practical CSS3:Developand Design》,作者Chris Mills是一名杰出的Web技术专家、Web开放标准的布道者和Web教育变革者。他创立了Opera网络标准课程,是W3C网络教育社区组的联职主席。贯穿本书的一...

    css动态照片墙.rar

    3. **CSS动画**:动态效果是照片墙的核心特征。可以使用CSS关键帧动画(@keyframes)来实现图片的入场、退出、平移、缩放等动画效果。例如,图片载入时可以淡入显示,鼠标悬停时可以放大或旋转。 4. **图片懒加载**...

    css3实现照片墙

    在IT行业中,CSS3(Cascading Style Sheets Level 3)是用于定义...通过熟练掌握以上CSS3知识点,你可以创建出一个既美观又实用的照片墙。不断实践和创新,将这些技术巧妙融合,你就能打造出引人入胜的网页设计作品。

    JS、CSS超酷3D照片墙

    总结,"JS、CSS超酷3D照片墙"是一个结合了JavaScript动态性和CSS3三维变换技术的创新应用,它通过精心设计的布局和交互,为用户带来了独特的视觉体验。在实际开发中,开发者可以根据需求自定义照片墙的样式、布局和...

    js+css3随机排列照片墙展示特效.zip

    【标题】"js+css3随机排列照片墙展示特效.zip"是一个包含JavaScript和CSS3技术的项目,旨在创建一个动态的、随机排列的照片墙展示效果。这种特效在网页设计中常用于图片展示区域,给用户带来新颖且互动的视觉体验。 ...

    jquery css3实现瀑布流照片墙特效.rar

    jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布...

    html5+css3实战 例子

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

    《CSS3实战》配套源码part3

    此为《CSS3实战》的配套源码和插图,分三部分上传,此为第三部分。 《CSS3实战》由国内资深Web前端工程师撰写,权威性毋庸置疑。如果你是一位有前瞻性的Web前端工作者,那么《CSS 3实战》也许会让你在即将到来的Web...

    《CSS3实战》配套源码part1

    此为《CSS3实战》的配套源码和插图,分三部分上传,此为第一部分。 《CSS3实战》由国内资深Web前端工程师撰写,权威性毋庸置疑。如果你是一位有前瞻性的Web前端工作者,那么《CSS 3实战》也许会让你在即将到来的Web...

    《CSS3实战》配套源码part2

    此为《CSS3实战》的配套源码和插图,分三部分上传,此为第二部分。 《CSS3实战》由国内资深Web前端工程师撰写,权威性毋庸置疑。如果你是一位有前瞻性的Web前端工作者,那么《CSS 3实战》也许会让你在即将到来的Web...

    div+css实战项目:有道云页面

    【div+css实战项目:有道云页面】是一个前端开发的学习资源,主要涵盖了网页设计的基础技术,包括HTML、CSS以及CSS3的相关应用。这个实战项目旨在帮助开发者掌握如何使用div和CSS来创建一个类似有道云笔记的网页,...

    jQuery+CSS3实现的非常实用的照片墙

    在IT行业中,网页开发是一项至关重要的技能,而jQuery和CSS3是其中不可或缺的工具。"jQuery+CSS3实现的非常实用的照片墙"项目是一个典型的网页交互设计实例,它结合了这两种技术的优势,创造出吸引人的用户体验。 ...

    css3创建六边形照片墙

    在实际开发中,可能还需要处理浏览器兼容性问题,因为不是所有浏览器都完全支持CSS3的所有特性。可以借助前缀(如 `-webkit-`, `-moz-`, `-ms-`, `-o-`)来确保在不同浏览器上的正常显示。同时,对于不支持CSS3的旧...

    Web前端开发案例教程(HTML5+CSS3)(微课版)_源代码.zip

    《Web前端开发案例教程(HTML5+CSS3)(微课版)》是一份重要的教学资料,主要关注现代Web开发的基础技术,即HTML5和CSS3。这些技术是构建交互式、响应式和动态网页的核心工具。源代码的提供使得学习者能够深入理解...

    html5与Css3实战开发.docx

    在"html5与Css3实战开发"的课程中,我们将会深入探讨这两项技术的实际应用。课程主要围绕一个圆形导航菜单的案例展开,这将帮助学员理解如何利用HTML5的新特性构建结构清晰、响应式的网页元素,并通过CSS3的动画效果...

    CSS高效开发实战

    《CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation》写作的目的是要确保CSS不会成为开发过程或网站性能的瓶颈,确保读者可以运用一些工具、框架、预处理来提升开发效率和节约人力成本,确保所讲解的内容...

    css3实战:开发与设计迷你书

    CSS3,这个新一代的标准应运而生。为了满足现有的对于 Web UI 的开发需求,它提供了一系列强大的功能,如许多新的 CSS 属性(文字,布局,颜色等等),各种 CSS 特效,甚至还支持 CSS 动画、元素的变换。这些 CSS 新...

    CSS3之学习必备书籍《CSS3 实战》

    《CSS3 实战》是一本深入探讨CSS3技术的专业书籍,对于想...书中的实战案例和实践指导,将帮助读者快速掌握CSS3,并提升网页设计和开发的能力。无论你是初学者还是有经验的开发者,这都是一本值得深入研究的CSS3指南。

    《CSS高效开发实战—CSS 3、LESS、SASS、Bootstrap、Foundation》epub

    《CSS高效开发实战—CSS 3、LESS、SASS、Bootstrap、Foundation》epub版

    CSS3 3D 技术手把手教你玩转

    css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果。旋转则不再是2D平面上的旋转,而是三维...

Global site tag (gtag.js) - Google Analytics