Create a lightning bolt design (like The Flash)

后端 未结 9 846
陌清茗
陌清茗 2021-01-29 23:44

\"T-shirt

I am trying to re-create the lightning bolt symbol from The Flash (DC Comics) (or the

9条回答
  •  逝去的感伤
    2021-01-30 00:41

    Managed to complete this using CSS skews and rotates with some positioning.

    Its not the cleanest and its also not great for responsiveness or changing the size but it works and its as close as I could get with my short space of time.

    Code is below:

    #lightning {
      position: relative;
      height: 1000px;
      width: 600px;
      background: red;
    }
    .above,
    .below {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 100px;
    }
    .above .middle {
      background: yellow;
      position: absolute;
      top: 300px;
      left: 100px;
      height: 125px;
      width: 400px;
      -webkit-transform: rotate(111deg) skew(35deg);
      transform: rotate(111deg) skew(35deg);
    }
    .above .toptri {
      position: absolute;
      height: 200px;
      width: 0px;
      padding: 0px;
      top: -175px;
      left: 300px;
      -webkit-transform: rotate(0deg) skew(141deg);
      transform: rotate(0deg) skew(141deg);
      border-top: 0px transparent;
      border-left: 50px solid transparent;
      border-right: 128px solid transparent;
      border-bottom: 284px solid #FFFF00;
      -webkit-transform: rotate(350deg) skew(141deg);
      transform: rotate(350deg) skew(141deg);
    }
    .above .bottri {
      position: absolute;
      height: 200px;
      width: 0px;
      padding: 0px;
      top: 400px;
      left: 125px;
      -webkit-transform: rotate(0deg) skew(141deg);
      transform: rotate(0deg) skew(141deg);
      border-top: 0px transparent;
      border-left: 50px solid transparent;
      border-right: 128px solid transparent;
      border-bottom: 284px solid #FFFF00;
      -webkit-transform: rotate(170deg) skew(141deg);
      transform: rotate(170deg) skew(141deg);
    }
    .below .middle {
      background: grey;
      position: absolute;
      top: 280px;
      left: 80px;
      height: 165px;
      width: 440px;
      -webkit-transform: rotate(111deg) skew(35deg);
      transform: rotate(111deg) skew(35deg);
    }
    .below .toptri {
      position: absolute;
      height: 160px;
      width: 0px;
      padding: 0px;
      top: -200px;
      left: 265px;
      -webkit-transform: rotate(0deg) skew(141deg);
      transform: rotate(0deg) skew(141deg);
      border-top: 0px transparent;
      border-left: 80px solid transparent;
      border-right: 158px solid transparent;
      border-bottom: 370px solid grey;
      -webkit-transform: rotate(350deg) skew(141deg);
      transform: rotate(350deg) skew(141deg);
    }
    .below .bottri {
      position: absolute;
      height: 200px;
      width: 0px;
      padding: 0px;
      top: 400px;
      left: 125px;
      -webkit-transform: rotate(0deg) skew(141deg);
      transform: rotate(0deg) skew(141deg);
      border-top: 0px transparent;
      border-left: 50px solid transparent;
      border-right: 128px solid transparent;
      border-bottom: 284px solid #FFFF00;
      -webkit-transform: rotate(170deg) skew(141deg);
      transform: rotate(170deg) skew(141deg);
    }
    .below .bottri {
      position: absolute;
      height: 160px;
      width: 0px;
      padding: 0px;
      top: 380px;
      left: 100px;
      -webkit-transform: rotate(0deg) skew(141deg);
      transform: rotate(0deg) skew(141deg);
      border-top: 0px transparent;
      border-left: 80px solid transparent;
      border-right: 158px solid transparent;
      border-bottom: 370px solid grey;
      -webkit-transform: rotate(170deg) skew(141deg);
      transform: rotate(170deg) skew(141deg);
    }

    CodePen

提交回复
热议问题