HTML5+CSS3从入门到精通:transform()函数的translate属性
沉沙 2018-05-11 来源 : 阅读 2628 评论 0

摘要:translate()函数可以将元素向指定的方向移动,类似于position中的relative,本篇教程讲解了CSS3 transform里的translate属性,希望学习本篇文章以后,助您HTML5+CSS3从入门到精通。

translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。与此类似的还要translateX(value),translateY(value)分别代表水平方向与垂直方向的移动。当value为一个定值的时候,我们能理解,代表移动具体像素。那当value为一个百分比的时候,这个百分比代表什么呢。当value为百分比时,会以本身的长宽做参考,比如,本身的长为100px,高为50px. 那填(50%,50%)就是向右移50px,向下移动25px,添加负号就是向着相反的方向移动。

利用这一特性可以实现一些很有用的效果,例如垂直居中, 特殊的分割线等。

垂直居中

当长宽都未知时,可以通过以下方法实现垂直居中:

position: absolute; /* 相对定位或绝对定位均可 */

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

特殊的分割线

当你想实现内嵌标题的分割线时,如下:

 HTML5+CSS3从入门到精通:transform()函数的translate属性

则可通过translate来完成。

具体样式如下:

.divider-horizontal {

  display: block;

  height: 1px;

  width: 80%;

  margin: 24px auto 35px auto;

  background: #e9e9e9;

}

.divider-inner-text {

    display: inline-block;

    padding: 0 24px;

}

.divider-with-text {

  display: table;

  white-space: nowrap;

  text-align: center;

  background: transparent;

  font-weight: 500;

  color: rgba(0, 0, 0, 0.85);

  font-size: 16px;

  margin: 26px auto;

}

.divider-with-text::before, .divider-with-text::after {

  content: '';

  display: table-cell;

  position: relative;

  top: 50%;

  width: 50%;

  border-top: 1px dashed #e8e8e8;

  -webkit-transform: translateY(50%);

  -ms-transform: translateY(50%);

  transform: translateY(50%);

}


好了,关于transform的translate属性就为大家简单介绍这些,想要了解更多HTML5内容的小伙伴可以关注职坐标HTML5/CSS3频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程