您的位置:首页> 前端教程> CSS3教程
文章导航

CSS3 scale(x,y)

2018-8-8 13:38| 作者: admin| 查看: 2837| 评论: 0|来自: 蚂蚁部落

关于transform变换更多内容可以参阅CSS3 2D/3D转换一章节。

此方法用来规定指定元素在二维空间中的缩放功能。

关于三维空间的缩放功能可以参阅CSS3 scale3d(x,y,z)一章节。

语法结构:

[CSS] 纯文本查看 复制代码
transform:scale(x,y)

参数解析:

(1).x:表示在x轴方向的缩放倍数。

(2).y:表示在y轴方向的缩放倍数。

代码实例:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>  
<html>  
<head>  
<meta charset=" utf-8">  
<meta name="author" content="http://www.softwhy.com/" />  
<title>蚂蚁部落</title>  
<style>
#box{
  position:relative;
  height:150px;
  width:150px;
  margin-left:450px;
  margin-top:250px;
  padding:10px;
  border:1px solid black;
}
#ant{
  width:100px; 
  height:100px; 
  text-align:center; 
  line-height:100px; 
  font-size:12px; 
  position:absolute; 
  border:1px solid black; 
  background-color:yellow; 
     
  transform:scale(3,1);  
}
table{   
  font-size:12px;   
  width:500px;   
  margin-left:220px; 
  text-align:left; 
}   
.left{
  text-align:right;
  width:150px;
}
</style>
<script type="text/javascript">  
function change(x,y){  
  var odiv = document.getElementById("ant");
  var oshow = document.getElementById("show");
   
  odiv.style.transform = "scale(" + x + "," + y + ")";
  oshow.innerHTML = x_range.value + "/" + y_range.value;
} 
window.onload=function(){ 
  var x_range = document.getElementById("x_range");
  var y_range = document.getElementById("y_range");
  x_range.onmousemove = function () {
    change(x_range.value, y_range.value);
  }
  y_range.onmousemove = function () {
    change(x_range.value, y_range.value);
  }
} 
</script> 
</head>
<body>
<div id="box">
  <div id="ant">蚂蚁部落</div>
</div>
<table>  
  <tr>  
    <td class="left">x轴放大:</td>  
    <td><input type="range" min="0" step="1" max="10" id="x_range" value="3"/></td>  
  </tr>  
  <tr>
    <td class="left">y轴放大:</td>
    <td><input type="range" min="0" step="1" max="10" id="y_range" value="1" /></td>
  </tr>  
  <tr>  
    <td class="left">x/y:</td>  
    <td>(<span id="show">3/1</span>)</td>  
  </tr>  
</table>  
</body>  
</html>

上面的代码利用js演示了transform:scale(x,y)方法的功能;也可以单独设置在某一方位的放大效果:

[CSS] 纯文本查看 复制代码
transform:scaleX(1); 
transform:scaleY(2);
1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

上一篇:CSS3 translate3d(x,y,z)下一篇:CSS3 rotate()

最新评论

返回顶部