CSS函数

简介: CSS函数

1. attr()

用来选择元素的属性值,用法:attr(html元素的属性名),正常搭配css content一起使用

html:
<p><a href="http://a.b.c" name="attr">十</a></p>
<p><a href="http://d.f.e" name="我是谁">九</a></p>
css:
a:after{content:'('attr(href) '/' attr(name) ')'}
结果:
十(http://a.b.c / attr)
九(http://d.f.e / 我是谁)

2. calc()

用于动态计算长度值 calc(数学表达式)

  • 运算符前后需要有空格
  • 不管什么长度都可以用calc计算
  • calc() 支持 '+','-','*','/' 等运算
  • calc() 使用标准的数学运算优先级规则
语法:
width: calc(70% - 60px) 
height: calc(70% / 2 * 12 + 66px)

3. linear-gradient()

用于 创建一个线性渐变的 图像,需要设置一个起点一个方向,还可以定义角度起始颜色等。

语法:

background: linear-gradient(direction, color-stop1, color-stop2, ...);
direction: 指定渐变方向的角度 (可以省略)
color-stop1: 指定渐变的起止颜色

示例:

background: linear-gradient(red,yellow,blue,green); 
// 结果如下,在未设置渐变角度是自上而下的

image.png

示例:

background: linear-gradient(12deg,red,yellow,blue,green); 
// 结果如下,设置渐变角度后

image.png

示例:

background: linear-gradient(to left top,red,yellow,blue,green);  
// 结果如下,渐变角度可以从某个方向到另外一个方向

image.png

4. radial-gradient()

用法和linear-gradient()差不多,只不过它是用径向渐变创建图像,渐变由中心点定义,必须设置两个终止色(区别)

语法:

background: radial-gradient(shape size at position, start-color, ..., last-color);
shape: 确定圆的类型(选填)
    - ellispe(默认): 指定椭圆形的径向渐变
- circle: 指定圆形的径向渐变
size: 指定径向渐变的大小(选填)
- farthest-corner(默认): 指定径向渐变的半径长度为从圆心到离圆心最远的角 
- closest-side: 指定径向渐变的半径长度为从圆心到离圆心最近的边
- closest-corner: 指定径向渐变的半径长度为从圆心到离圆心最近的角
- farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边
position: 定义渐变的位置(选填)
- center(默认):设置中间为径向渐变圆心的纵坐标值
- top:设置顶部为径向渐变圆心的纵坐标值
- bottom:设置底部为径向渐变圆心的纵坐标值
start-color, ..., last-color:定义渐变的起止色

示例:

background: radial-gradient(red, green, blue, yellow);   
// 结果如下,渐变从中心往外扩散

image.png

示例:

background: radial-gradient( red 5%, green 10%, blue 15%,yellow 20%);   
// 结果如下,可以单独设置每个颜色的占比

image.png

示例:

background: radial-gradient(circle, red, green, blue, yellow);  
// 结果如下,径向渐变设置为圆形,默认为椭圆形

image.png

5. repeating-linear-gradient()

创建重复的线性渐变图像

语法:

background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);
angle: 定义渐变角度(0deg-360deg,默认180deg)
side-or-corner: 指定线性渐变起始位置(顺序随意)
    - 关键字一: 水平位置(left,right)
    - 关键字而: 垂直位置(top,bottom)
color-stop1, color-stop2,... 
    - 指定渐变的起止颜色,由颜色值、停止位置(可选,使用百分比指定)组成

示例:

background: repeating-linear-gradient(red, yellow 10%, green 20%); 
// 结果如下,默认自上而下,以及设置颜色的占比

image.png

示例:

background:repeating-linear-gradient(30deg, red 5%, yellow 10%, green 20%)
// 结果如下,设置角度后的效果

image.png

相关文章
|
2月前
|
前端开发 JavaScript
如何在 CSS 变量中使用函数?
【10月更文挑战第28天】虽然CSS变量本身不能像传统编程语言中的函数那样直接进行复杂的运算和逻辑处理,但通过CSS预处理器、`calc()` 函数以及与JavaScript的结合,可以在很大程度上实现类似函数的功能,提高CSS样式的灵活性和可维护性,满足各种不同的页面设计和交互需求。
|
3月前
|
安全 前端开发 开发者
CSS3 中 calc()、constant() 和 env() 函数的使用指南
在现代网页设计中,CSS3 的 calc()、constant() 和 env() 函数为开发者提供了强大的工具,帮助实现灵活和响应式的布局。本文将深入探讨这三个函数的定义、用法以及最佳实践,特别是如何利用 calc() 进行动态计算、constant() 的历史背景,以及 env() 在处理设备安全区域中的应用。通过本文,读者将能够更好地理解并运用这些函数,提升网页设计的灵活性与用户体验。
111 0
|
6月前
|
前端开发
css【详解】cubic-bezier()函数
css【详解】cubic-bezier()函数
130 2
|
6月前
|
前端开发
css【详解】steps()函数
css【详解】steps()函数
38 1
|
7月前
|
前端开发 文件存储 Python
【已解决】Flask当中render_template函数使用过程当中css文件无法正常渲染
【已解决】Flask当中render_template函数使用过程当中css文件无法正常渲染
|
8月前
|
移动开发 JavaScript 前端开发
原生JavaScript+CSS实现计算器(简单的介绍一下eval函数)
原生JavaScript+CSS实现计算器(简单的介绍一下eval函数)
76 0
|
前端开发 JavaScript
html中href和src的区别?CSS 中哪些属性可继承,哪些不可以?创建函数的几种方式?
href:href 是 Hypertext Reference 的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。
|
前端开发 数据可视化
漏刻有时数据可视化Echarts组件开发(1):报警状态组件CSS代码及封装函数
漏刻有时数据可视化Echarts组件开发(1):报警状态组件CSS代码及封装函数
86 0
|
JSON 前端开发 JavaScript
CSS样式表在javascript函数中的写法
CSS样式表在javascript函数中的写法
76 0
|
编解码 前端开发 安全
常用的css函数有哪些,你都用过吗?
css 的函数有哪些?他们都有什么作用?你认得哪些?你用过哪些?今天我就带你们一起来了解一下 css 的函数吧!
232 0