CSS3 扭曲skew()skewx()skewy()应用实例

亮术网 2017-06-25 本网原创

  使形状或文字扭曲,之前只能在像Photoshop这样的设计软件里实现;自CSS3新增扭曲属性skew后,CSS也能使网页中的对象(如 div、ul li 或文字等)扭曲。扭曲既可在X轴又可在Y轴,所以skew又可细分为skewx和skewy,前者控制对象在X轴扭曲,后者控制对象在Y轴扭曲。

  skew的语法规则比较简单,只需设置一个扭曲角度即可。下面先介绍skewx()、skewy()和skew()的语法规则,再一一列举一个具体的应用实例。

 

  一、对象扭曲语法规则

  1、skewx语法规则

   skewx(<angle>)

   skewx 设置对象在X轴的扭曲,表达式中的 <angle>,是设置对象扭曲的角度,如 50度。值得注意的是,不能设置为90度和180度,否则无效。

 

  2、skewy语法规则

  skewy(<angle>)

  skewy 设置对象在Y轴的扭曲,表达式中的 <angle>,同样是设置对象扭曲的角度,如 60度;也不能设置为90度和180度,否则无效。

 

  3、skew语法规则

  skew(<angle>[, <angle> ? ])

  skew 用于设置对象的斜切扭曲,第一个 <angle> 设置对象在X轴的扭曲,第二个 <angle> 设置对象在Y轴的扭曲。第二个 <angle> 可以省略,如果省略,则默认值为0。

 

  二、skewx()、skewy()和skew()应用实例

  1、skewx()应用实例

  html代码:

  <div class="skewx">transform:skewx(30deg);</div>

  CSS样式:

  .skewx{transform:skewx(30deg); margin-top:10px;border:1px solid #ab9595;width:200px;height:100px;background-color:#e3e2e0; padding:10px;}

  效果图:

transform:skewx(30deg);

  从效果图中可以看出,div与其中的文字都在X轴扭曲了30度。

 

  2、skewy()应用实例

  html代码:

  <div class="skewy">transform:skewy(60deg);</div>

  CSS样式:

  .skewy{transform:skewy(60deg); margin-top:10px;border:1px solid #ab9595;width:200px;height:100px;background-color:#e3e2e0; padding:10px;}

  效果图:

transform:skewy(60deg);

 

  上图显示,div及其文字都在Y轴扭曲了60度,原本平放的长方形已经竖起来斜立着了。

 

  3、skew()应用实例

  html代码:

  <div class="skew">transform:skew(30deg, 60deg);</div>

  CSS样式:

  .skew{transform:skew(30deg, 30deg); margin-top:10px;border:1px solid #ab9595;width:200px;height:100px;background-color:#e3e2e0; padding:10px;}

  效果图:

transform:skew(30deg, 60deg);

 

  把 skey 设置为在X轴和Y轴都扭曲30度,与例2中的变化又有些区别。

本文浓缩标签:translateskewCSS3