如何用css画三角形&太极

作者: 阿小经 | 来源:发表于2018-11-02 15:56 被阅读3次

一、如何用css画一个三角形

搜索学习资源:Google >>css tricks shape

>> 画一个如下图这样的三角形

三角形

html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>triangle</title>
</head>
<body>
  <div class="triangle"></div>
</body>
</html>

css

1.先设置div元素,为它上下边界设置不同颜色,方便改动

2.使其高度、宽度为0 3.使其上边界值为0(蓝色部分) 4.使绿色和红色区域变成透明色就可以得到我们要的三角形了。
5.简化代码

二、如何用css画一个太极(带animation动效)

静态效果图
  • 用到伪元素,省略了两个div标签
  • 用到css animation

思路:
1.先画1个大圆,设置相对定位
2.再画2个半径大小为大圆一半的小圆,设置绝对定位
3.通过设置小圆的padding做出太极的圆点(注意结合padding调整小圆宽高)
4.将两个小圆移动移动合适的位置上色形成太极
5.加入animation动画让太极旋转

html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<div class="yinyang">
  </div>
 <br><br>
  <p>道生一,一生二,二生三,三生万物 ——《道德经》</p>
</body>
</html>

css

body{
  background: #444;
  color:white;
}
p{
text-align: center;
}
.yinyang{
  width:200px;
  height:200px;
  border-radius:50%;
  background: linear-gradient(to bottom, #1e5799 0%,#ffffff 0%,#ffffff 50%,#000000 50%,#000000 100%);
  position:relative;
  margin:50px auto;/* 通过margin左右auto可实现居中 */
  animation-duration:3s;
  animation-name:spin;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
  
}
.yinyang::before{
  content:'';
  width:20px;
  height:20px;
  border:40px solid black;
  border-radius:50%;
  position:absolute;
  top:50px;
  background-color:white;
}
.yinyang::after{
  content:'';
  width:20px;
  height:20px;
  border:40px solid white;
  border-radius:50%;
  position:absolute;
  top:50px;
  left:100px;
  background-color:black;
}

@keyframes spin{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}/* 加旋转动画 */

其他图形画法可参考css tricks shape

end

相关文章

  • 如何用css画三角形&太极

    一、如何用css画一个三角形 搜索学习资源:Google >>css tricks shape >> 画一个如下图...

  • 网页设计 - 收藏集 - 掘金

    免费且又精致的 HTML/CSS 站点模板 - 前端 - 掘金&amp;amp;amp;amp;amp;l...

  • CSS画三角形、圆形、椭圆形总结

    CSS画正方形长方形很简单,本文就不说了。 一、三角形 1、CSS画等腰三角形 2、画直角三角形: 二、画圆形 注...

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • 【转】用CSS画各种形状(一)

    本篇是以下两篇文章的转载和总结 纯CSS画基本形状用CSS画三角形,普通版,文艺小阴影版~ 1、画方形 2、画正圆...

  • 如何用css画三角形

    css

  • 一行代码实现太极图(阴阳八卦)

    用CSS实现太极图 之前有看别人用CSS实现太极图,写了老长的代码。不过第一次见的时候,还是觉得挺好玩的。CSS如...

  • css3开发商务滑动垂直侧边栏

    知识点:盒子模型与css样式,CSS3选择器、CSS3伪元素画三角形,DIV+CSS布局基础,html性能优化与布...

  • CSS画太极图

    效果图如上,预览链接点这里。 多用css画几个图就会发现,其实都是视觉欺骗的把戏。你看到的太极图的不是你以为的太极...

  • css画三角形

    我之前还是真没有用过 css画三角形,用的切图。但是切图要请求网络上的资源。可能不划算所以就要实现 css画各种三...

网友评论

    本文标题:如何用css画三角形&太极

    本文链接:https://www.haomeiwen.com/subject/emlcxqtx.html