2009-05-28 89 views
4

Apple的用户网页上的一些设计会显示一张略微倾斜的照片,例如5或10度的角度。虽然这没什么大不了的,但它确实使网页与“其余”完全不同。可以使用HTML或CSS轻松地倾斜图像吗?

是真的,目前使用HTML或CSS,这还不能完成?

像在中间的大照片:

alt text http://img7.imageshack.us/img7/383/phototilt.png

(该方案可以让你选择照片,然后创建网页(HTML和JPG)为您动态)

+0

iWeb可以旋转东西,因为它是一个OSX应用程序。它会在上传页面之前生成倾斜的图像。没有魔法在线。 – 2009-05-29 05:03:19

回答

10

CCS 3将提供这种可能性,但它仍然不是跨浏览器,你不能使用传统的HTML + CSS ......。

具有倾斜图像的网站通过旋转图像(例如Photoshop)并使其背景透明来实现。这就是它的全部诀窍。

提示:将该图片保存到您的HD并自己看。这可能只是一个带有透明背景的平方图像,或者它可能会将当前的背景切割得很好以适应此处。

+1

需要更新:-) – Myster 2012-04-11 20:42:56

1

据我所知,你不能那样做。你确定你正在考虑的图像不是在Photoshop或类似的倾斜,只是添加到这样的页面?

1

不可以。

倾斜的图像和文字仍然是JavaScript juju。

编辑:或者,至少,你不能与CSS2。从CSS3开始,有transform属性,其中包括旋转。

+1

-1:那么,JavaScript何时获得了这种能力呢? – NotMe 2009-05-28 21:32:21

+0

我认为这是一个“在Photoshop中预倾斜”的交易,但我从来不知道JS *无法做到这一点......它不是吗? – 2009-05-28 21:43:39

1

您可以使用Apple特定的CSS属性(即将被批准,然后他们将删除它们的Webkit前缀)来执行此操作和动画效果,但它现在只会在Safari和Chrome中显示。尽管如此,它们看起来相当漂亮,CSS很简单。

现在,它可能只是在Photoshop中完成的,并且很好的反锯齿,以便它具有一致的跨浏览器外观。

10

可以这样做,但只在Firefox 3.5+和Safari 3.2+(和最近的基于Webkit的浏览器)。两者都分别提供浏览器特定的CSS延伸:歪斜:-moz-transform-webkit-transform

下面是建立一个三维期待立方体出来的div的一个很好的例子:(从http://www.fofronline.com/2009-04/3d-cube-using-css-transformations/

<div class="cube"> 
     <div class="topFace"> 
       <div> 
         Content 
       </div> 
     </div> 
     <div class="leftFace"> 
       Content 
     </div> 
     <div class="rightFace"> 
       Content 
     </div> 
</div> 

和CSS:

.cube { 
     position: relative; 
     top: 200px; 
} 

.rightFace, 
.leftFace, 
.topFace div { 
     padding: 10px; 
     width: 180px; 
     height: 180px; 
} 

.rightFace, 
.leftFace, 
.topFace { 
     position: absolute; 
} 
.leftFace { 
     -webkit-transform: skewY(30deg); 
     -moz-transform: skewY(30deg); 
     background-color: #ccc; 
} 

.rightFace { 
     -webkit-transform: skewY(-30deg); 
     -moz-transform: skewY(-30deg); 
     background-color: #ddd; 
     left: 200px; 
} 
1

我们正在做的工作类似的东西,我们要在飞行中做。

你不能只用html/css,但是我们通过一个php脚本使用图像库自动生成它们,然后使背景变得透明。

1

使用PHP GD库。使事情变得更容易。

8

是的,CSS3您可以:

-webkit-transform: rotate(20deg); 
    -moz-transform: rotate(20deg); 
    -ms-transform: rotate(20deg); 
    -o-transform: rotate(20deg); 
     transform: rotate(20deg); 

所有现代浏览器和IE9 +支持。

查看CSS transform on MDN了解更多信息。