css函数总结

CSS函数

css 有以下几个常用的函数

函数|描述|css版本
-|-
attr()|返回选择元素的属性|2
calc()|返回计算后的css的属性值,可以动态的计算元素的长度或者宽度.|3
linear-gradient()|创建一个线性渐变的图像(给元素设置渐变的背景色)|3
radial-gradient()|创建一个径向渐变的图像(发散渐变)|3
repeating-linnear-gradient()|用重复的线性渐变创建图像|3
repeating-linnear-gradient()|用重复的径向渐变创建图像|3

css 的函数的实践
查看渲染效果
css参考手册

  <a href="https://codepen.io/sialia/project/editor/Xprdmv">点我,链接是我的href属性</a>
  <script src="scripts/index.js"></script>
  <div class="linear-box">
    css渐变函数linear-gradient()
  </div>
  <div class="repeating-linear-box">
    css渐变函数repeating-radial-gradient()
  </div>
  <div class="repeating-radial-box">
    css渐变函数repeating-radial-gradient()
  </div>
  <div class="radial-box">
    css渐变函数repeating-radial-gradient()
  </div>
  <div class="t1"></div>  
  <div class="t2"></div>

以下是css样式

a:after {
  content: '"'attr(href)'"';
}
.t1,
.t2,
.linear-box,
.repeating-linear-box,
.repeating-radial-box,
.radial-box{
  width: 400px;
  height: 400px;
  text-align: center;
  line-height:400px;
  margin-top: 50px;
  border-radius:50%;
}
.linear-box{
  background: linear-gradient(#f01f98,#8490da,#28a943);
}
.radial-box {
  background: radial-gradient(#d358da,#785a54,#890123);
}
.repeating-radial-box {
  background: repeating-radial-gradient(#131545 20%, red 10%, #ea8943 30%);
}
.repeating-linear-box {
  background: repeating-radial-gradient(#f00, #ff0 10%, #f00 15%, #ff0 25%, #f00 30%, #ff0 40%, #f00 45%, #ff0 55%, #f00 60%, #ff0 70%, #f00 75%, #ff0 85%, #f00 90%, #ff0);
}
.t1 {
  background: repeating-linear-gradient(to bottom left, #f24980 10%, #de5894 15%);
}
.t2 {
  background: repeating-linear-gradient(130deg, #f00, #de5d45 10%, #de5456 15%);
}

语法

calc() = calc(四则运算)

说明

用于动态计算长度值。
需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc()函数进行计算;
calc()函数支持 "+", "-", "*", "/" 运算;
calc()函数使用标准的数学运算优先级规则;

其它函数的具体使用说明
image相关的函数

posted @ 2018-03-24 18:11  沐荍  阅读(197)  评论(0编辑  收藏  举报