官术网_书友最值得收藏!

Transforms

CSS3 transforms provide even more sophisticated effects. There are 2D and 3D transformations available. We will discuss some of the 2D transformations here. Transforms can be used with transitions to provide some interesting effects. Here is the basic form of the transform property:

transform: function();

There are a few different 2D transform functions. The first we'll look at is translate(). It moves an element from its current position to a new position. It takes x and y positions as parameters. You can use negative values to move up and to the left. The following would move an element 10 pixels right and 25 pixels up:

transform: translate(10px, -25px);

The rotate() function rotates an element by a given amount. The rotation amount can be specified in degrees or radians. Use negative values to rotate counter clockwise, positive for clockwise:

transform: rotate(45deg);

The scale() function adjusts the size of an element by some factor. It takes one or two parameters. If only one parameter is provided, it scales by that amount. If two parameters are specified, it scales the horizontal and vertical axes separately. The following example doubles the width and halves the height of an element:

transform: scale(2, 0.5);

The last one we'll look at is the skew() function. This function skews, or stretches an element. It takes two parameters which are the amounts to rotate the x and y axes by. Angles are specified the same as the rotate() function:

transform: skew(45deg, 10deg);

Transformations also require browser-specific prefixes:

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

The following is how transformations would look like in a browser:

主站蜘蛛池模板: 旅游| 浮山县| 秦皇岛市| 迁西县| 卢湾区| 隆尧县| 天柱县| 保靖县| 莲花县| 驻马店市| 邵阳县| 普定县| 安平县| 吴江市| 通河县| 丹东市| 泉州市| 东安县| 岳阳市| 吉安县| 哈密市| 广宁县| 剑阁县| 秭归县| 屯留县| 双柏县| 布尔津县| 万年县| 冕宁县| 逊克县| 玛曲县| 唐河县| 梅河口市| 乃东县| 任丘市| 鸡泽县| 灵石县| 二手房| 和林格尔县| 滦平县| 西华县|