美文网首页让前端飞前端开发那些事程序员技术栈
CSS画心形、蛋形、菱形、八卦、三角、圆形、对话框、平行四边形

CSS画心形、蛋形、菱形、八卦、三角、圆形、对话框、平行四边形

作者: _半城 | 来源:发表于2018-12-24 22:47 被阅读0次

各图形的html代码均为 <div class=""></div>,替换class名称即可

圆形

  <div class="circle"></div>
.circle {
  width: 100px;
  height: 100px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: coral;
}

蛋形

<div class="egg"> </div>
.egg {
  width: 126px;
  height: 180px;
  background-color: #eee;
  box-shadow: 0px 2px 5px #ccc;
  display: block;
  border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
}

心形

<div class="heart"></div>
.heart {
  width: 100px;
  height: 90px;
  position: relative;
}
.heart:before,
.heart:after {
  width: 50px;
  height: 80px;
  left: 50px;
  top: 0;
  background-color: coral;
  position: absolute;
  content: "";
  border-radius: 50px 50px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.heart:after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}

菱形

.diamod {
  width: 150px;
  height: 150px;
  background: #6a6;
  transform: rotate(45deg);
  margin: 50px;
}

三角形

.triangle1 {
  width: 0;
  height: 0;
  border-top: 50px solid #000;
  border-right: 50px solid transparent;
  border-bottom: 0px solid #f00;
  border-left: 50px solid transparent;
}
.triangle2 {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 50px solid skyblue;
  border-bottom: 50px solid transparent;
  border-left: 0px solid transparent;
}
.triangle3 {
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid #f00;
  border-left: 50px solid transparent;
}
.triangle4 {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 0px solid skyblue;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #ccc;
}

对话框


.dialog {
  width: 250px;
  height: 25px;
  background: #6a6;
  line-height: 25px;
  color: #cccccc;
  padding: 10px;
  border-radius: 6px;
  position: relative;
}
.dialog::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid #6a6;
  border-bottom: 10px solid transparent;
  border-left: 0px solid #fff;
  position: absolute;
  left: -10px;
  top: 14px;
}

五角星

.star {
  width: 0;
  height: 0;
  margin: 50px 0;
  position: relative;
  display: block;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 70px solid red;
  transform: rotate(-35deg);
}
.star::before {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 80px solid red;
  position: absolute;
  top: -45px;
  left: -65px;
  display: block;
  content: "";
  transform: rotate(-35deg);
}
.star::after {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  color: red;
  top: 3px;
  left: -105px;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 70px solid red;
  content: "";
  transform: rotate(-70deg);
}

八卦

<div class="yy"></div>
.yy::before {
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 0;
  position: absolute;
  background-color: #fff;
  border: 18px solid #000;
  border-radius: 100%;
}
.yy::after {
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  position: absolute;
  background-color: #000;
  border: 18px solid #fff;
  border-radius: 100%;
}

平行四边形

.parallel {
  width: 150px;
  height: 100px;
  background: #6a6;
  transform: skew(45deg, 10deg);
  margin: 50px;
}

利用CSS3中的伪类元素、transform、border-radius等新特性可以写出非常多以前只能用图片代替的图案,虽然代码复杂度会增加,但效果更加清晰,给用户体验会更好。

最后祝大家圣诞快乐,学习愉快!

相关文章

  • CSS画心形、蛋形、菱形、八卦、三角、圆形、对话框、平行四边形

    各图形的html代码均为 ,替换class名称即可 圆形 蛋形 心形 菱形 三角形 对话框 五角星 八卦 平...

  • CSS3实现各种图形样式汇总

    本文CSS3实现的图形样式:三角形、水滴、菱形、平行四边形、梯形、便签、五边形、六边形、五角星、对话框、八卦、搜索...

  • CSS实现多种图案

    这32种图形分别为圆形,椭圆形,三角形,倒三角形,左三角形,右三角形,菱形,梯形,长方形,正方形,圆环,平行四边形...

  • 纯CSS制作图形效果

    使用CSS可以制作三角形、圆形、半圆形、平行四边形、扇形以及一些复杂的图形效果。先来看看三角形、圆形、半圆形、扇形...

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

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

  • 永远想不出来客户会怎么操作

    记得前阵子在网上看到个段子 产品设计了圆形三角形正方形菱形五角形几个洞,然后准备好对应的圆形三角形正方形菱形五角形...

  • 日更3:知识体系>金字塔>三角形

    学生时代,我们认识各种图形: 圆形/正方形/长方形/平行四边形/梯形 三角形/棱形/椭圆形 说到三角形,很自然的就...

  • 脑筋急转弯,答对6个以上算及格!

    01、从前,三角形,圆形,平行四边形和梯形约好一起出去玩,结果到了约定的那天,圆形,梯形和平行四边形都来了,只有三...

  • 《莱艺的生活之认识自己的脸型》

    图片来源于网络 众所周知,脸型大致分为椭圆形脸、圆形脸、长形脸、倒三角形脸、正三角形脸、方形脸、菱形脸。椭圆形脸又...

  • 我的尺子

    我有三把尺子,一把紫色透明的长方形尺子,它很大,还可以画的形状很多,有圆形,三角形,正方形,菱形,半圆形...

网友评论

    本文标题:CSS画心形、蛋形、菱形、八卦、三角、圆形、对话框、平行四边形

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