【CSS艺术】震惊!大鹅竟然用CSS手搓了一只千纸鹤~

众所周知,CSS能做网页样式的美化。但是今天,咱玩点花的——折纸,启动!

效果展示

小知识

1. background 属性可以使用各种渐变叠加

2. 最上层的背景拥有更高的层级,也就是会盖住下面的,可理解为PS的图层

3. background-repeat 属性是会重复的,如果你感觉不对劲,请设置为 none

4. 1.87em 1.94em/0.88em 0.88em 此为简写,含义为 位置 X、Y / 尺寸 W、H。这在多背景叠加时很有用,如果你喜欢单独拎出来,也不是不行

5. 不是哥们,哪有那么多,直接弄呗…

完整代码

HTML:

<div></div> // 是的,就一个div

CSS:

body {
      height: 100vh;
      background-color: #2e2e2e;
      display: grid;
      place-items: center;
    }

    div {
      width: 6em;
      height: 5em;
      background:
        /* 内面翻折添加折痕 */
        linear-gradient(135deg,
          transparent 49%,
          rgba(128, 0, 0, 0.4) 50%,
          transparent 55%) 1.87em 1.94em/0.88em 0.88em,
        /* 内面翻折 */
        linear-gradient(45deg,
          transparent 54.5%,
          #ffa500 55%) 0.78em 1.94em/2.1em 2.1em,
        /* 内面交接阴影 */
        linear-gradient(-85deg,
          transparent 3%,
          rgba(128, 0, 0, 0.5) 8.3%,
          transparent 8.4%) 1.28em 0.36em/1.6em 1.6em,
        /* 内面颜色补充 */
        linear-gradient(-85deg,
          #ffa500 7.5%,
          transparent 8.5%) 1.28em 0.36em/1.6em 1.6em,
        /* 贴近颈部处三角 */
        linear-gradient(-45deg,
          #ff6347 50.5%,
          transparent 51%) 1.28em 0.35em/1.6em 1.6em,
        /* 前后分割部分阴影 */
        linear-gradient(85deg,
          rgba(128, 0, 0, 0.7),
          transparent 15%) 2.86em 0.35em/2.5em 3.45em,
        /* 翅膀 */
        linear-gradient(-45deg,
          transparent 54%,
          #ff6347 54.5%) 2.8em 0.35em/2.5em 2.5em,
        /* 翅膀与尾部阴影 */
        linear-gradient(120deg,
          rgba(128, 0, 0, 0.5) 30%,
          transparent 40%) 2.9em 2.05em/0.55em 1.75em,
        /* 翅膀与颈部阴影 */
        linear-gradient(148deg,
          transparent 35%,
          rgba(128, 0, 0, 0.5) 50%) 1em 0.95em/2em 1em,
        /* 颈部、躯干、尾部 */
        linear-gradient(45deg,
          transparent 22%,
          #ff6347 22.1%, #ff6347 49.2%,
          transparent 49.3%) 1em 0.3em/5em 3.5em,
        /* 头顶 */
        linear-gradient(24deg,
          #ff6347 53.5%,
          transparent 54%) 1em 0/0.68em 0.35em,
        /* 头部阴影 */
        linear-gradient(-83deg,
          rgba(128, 0, 0, 0.5) 5%,
          transparent 15%) 0 0/1em 1em,
        /* 嘴 */
        linear-gradient(130deg,
          transparent 54%,
          #ffa500 54.5%) 0 0/1em 1em;
      background-repeat: no-repeat;
      scale: 4; 
    }

数据调了半天,如果发现有不对劲的地方,感兴趣的佬友自己调整一下。那么,举一反三,蹲其它折纸花活:blush:

在线预览


往期精选:


大佬们点赞到 50,俺把 LINUX DO 也折一折,球球 tieba28
Dynamic JSON Badge

76 个赞

大鹅老师真会玩

5 个赞

啊?css玩折纸,nb

5 个赞

CSS大佬

4 个赞

硬核技术呀

3 个赞

膜拜

4 个赞

进来前我以为是能 3D 仿真折纸,心想这也太高级了吧 :joy:

4 个赞

鹅佬的赛博折纸真高级 :tieba_007:

4 个赞

高级的不会哇 tieba9 Yuju 老师带带

4 个赞

好啊!

4 个赞

赛博折纸nb

3 个赞

太高级了还不会!我要加油 cpc

4 个赞

Yuju老师带带 :tieba_007:

3 个赞

带不动,不会css

4 个赞

高级!高级!

3 个赞

大佬会玩,学习了

3 个赞

比造桥容易太多了 :dotted_line_face:

5 个赞

我想要看 龙神 的折纸

1 个赞

厉害厉害

6 个赞

大佬666

2 个赞