CSS 函数

CSS 函数 tan() 是一个三角函数,它计算给定数字的正切并返回 -无穷大到无穷大范围内的值。

此函数执行单个计算并解释输入作为弧度,输出可以是 <number> 或 <angle>。

可能的值

函数 tan(angle) 仅接受单个值作为参数。
  • angle - 生成 <number> 或 <angle> 的计算。当使用无单位数字时,它们应被理解为以弧度为单位的度量,表示 <angle>。

返回值

角度的正切总是给出一个值介于 -∞ 和 +∞ 之间。

  • 如果角度为无穷大、负无穷大或 NaN,则结果为 NaN。

  • 如果角度为 0⁻,则结果为 0⁻。

  • 如果角度对应于渐近线值(例如 90deg、270deg 等),结果是明确未定义的。作者不应期望 tan() 为这些输入提供任何特定值。

语法

tan( <calc-sum> ) 

CSS tan(): 绘制梯形

  • CSS 变量用于定义梯形的尺寸和倾斜角度。

  • calc() 函数计算基于 tan() 函数的梯形宽度。

  • 每个梯形都表示为类为 .trapezoid 的 div 元素。

<html>
<head>
<style>
   .trapezoid {
      --top-width: 100px; 
      --bottom-width: 200px; 
      --height: 150px; 
      --skew-angle: 30deg;
      width: calc(100px + (2 * var(--height) / tan(var(--skew-angle))));
      height: var(--height);
      background-color: skyblue; 
      transform: skewX(var(--skew-angle));
      margin-bottom: 20px; 
      margin-left: 40px;
   }
</style>
</head>
<body>
<div class="trapezoid"></div>
<div class="trapezoid"></div>
</body>
</html>