单个div+css实现卡通晴天房屋烟囱冒烟动画效果代码

代码语言:html

所属分类:布局界面

代码描述:单个div+css实现卡通晴天房屋烟囱冒烟动画效果代码

代码标签: 单个 div css 卡通 晴天 房屋 烟囱 冒烟 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">

  
<style>
/* ----- R E S E T ----- */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --main-width: 45em;
  --main-height: 27em;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5em;
  height: 100dvh;
  overflow: hidden;
  color: canvasText;
  background-color: var(--body);
  font-size: clamp(0.6rem, calc(1vw + 0.1rem), 1.5rem);
  cursor: pointer;
}
body *:not(a, a *) {
  position: absolute;
}
body *:not(a, a *)::before, body *:not(a, a *)::after {
  position: absolute;
}

/* ----- D E V   E N V I R O M E N T ----- */
/* ----- C O N T E N T ----- */
/* ----- C O L O R S ----- */
[data-theme=light],
html {
  color-scheme: light only;
  --glass: #53C9E9;
  --reflect: rgba(255, 255, 255, 0.4);
  --roof-100: #F1624A;
  --roof-200: #EC4042;
  --roof-300: #DC1F2E;
  --roof-400: #C31B28;
  --wall-50: #FFD16F;
  --wall-100: #FDBE3D;
  --wall-200: #FBAD2F;
  --wall-300: #F99C29;
  --wall-400: #F57C35;
  --door-100: #A14F3C;
  --door-200: #7E3A2C;
  --grass-100: #D4E16D;
  --grass-200: #A4CE3B;
  --grass-300: #6FBE46;
  --body: #DFF8F8;
  --satellite-front: #FFDF1E;
  --satellite-back: #FEF3A5;
  --satellite-bg: radial-gradient(circle 2.8em at 50% 50%, var(--satellite-front) 99.99%, transparent 0), var(--satellite-back);
  --smoke: #D0DAE3;
}

[data-theme=dark] {
  color-scheme: dark only;
  --glass: #F0B455;
  --reflect: rgba(255, 255, 255, 0.2);
  --roof-100: #C8405D;
  --roof-200: #A03045;
  --roof-300: #7C2334;
  --roof-400: #871B26;
  --wall-50: #D8A254;
  --wall-100: #C89B57;
  --wall-200: #B0842B;
  --wall-300: #B57850;
  --wall-400: #865F22;
  --door-100: #713D2B;
  --door-200: #5F3323;
  --grass-100: #9AB24E;
  --grass-200: #729B31;
  --grass-300: #517B32;
  --body: #19152E;
  --satellite-front: #FEFEFE;
  --satellite-back: #D2D8DE;
  --satellite-bg: radial-gradient(circle 3.5em at 58% 45%, var(--satellite-front) 99.99%, transparent 0), #D0D9DC;
  --smoke: #584D67;
}

:root {
  --black: #000000;
  --white: #FFFFFF;
  --glass-reflect: linear-gradient(315deg, var(--reflect) 35%, var(--reflect) 40%, transparent 40%, transparent 50%, var(--reflect) 50%, var(--reflect) 65%, transparent 65%);
  --glass-reflect-size: 2.6em 2.6em;
  --glass-reflect-positions: 22.95em 18.575em, 28.45em 18.575em;
  --image: linear-gradient(var(--body), transparent), var(--glass-reflect), var(--glass-reflect), linear-gradient(var(--grass-300) 0, var(--grass-300) 100%), radial-gradient(circle 0.5em at 50% 50%, var(--grass-100) 99.99%, transparent 0), radial-gradient(circle 0.75em at 50% 50%, var(--grass-100) 99.99%, transparent 0), radial-gradient(circle 0.25em at 50% 50%, var(--grass-100) 99.99%, transparent 0), radial-gradient(circle 2em at 50% 50%, var(--grass-200) 99.99%, transparent 0), radial-gradient(circle 3em at 50% 50%, var(--grass-200) 99.99%, transparent 0), radial-gradient(circle 1.5em at 50% 50%, var(--grass-200) 99.99%, transparent 0), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--wall-200) 0, var(--wall-200) 100%), linear-gradient(var(--wall-200) 0, var(--wall-200) 100%), linear-gradient(var(--wall-200) 0, var(--wall-200) 100%), linear-gradient(var(--wall-200) 0, var(--wall-200) 100%), linear-gradient(var(--wall-200) 0, var(--wall-200) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-200) 0, var(--roof-200) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--glass) 0, var(--glass) 100%), linear-gradient(var(--white) 0, var(--white) 100%), linear-gradient(var(--wall-100) 0, var(--wall-100) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--roof-200) 0, var(--roof-200) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--glass) 0, var(--glass) 100%), linear-gradient(var(--white) 0, var(--white) 100%), linear-gradient(var(--wall-100) 0, var(--wall-100) 100%), conic-gradient(from 0 at 0 70% , var(--roof-100) 125deg, transparent 125deg), linear-gradient(var(--roof-100) 0, var(--roof-100) 100%), linear-gradient(var(--roof-200) 0, var(--roof-200) 100%), linear-gradient(var(--roof-200) 0, var(--roof-200) 100%), linear-gradient(var(--roof-400) 0, var(--roof-400) 100%), linear-gradient(var(--roof-300) 0, var(--roof-300) 100%), linear-gradient(var(--wall-100) 0, var(--wall-100) 100%), linear-gradient(var(--wall-50) 0, var(--wall-50) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), linear-gradient(var(--wall-300) 0, var(--wall-300) 100%), linear-gradient(var(--wall-400) 0, var(--wall-400) 100%), conic-gradient(from 40deg at 0 100%, var(--roof-300) 180deg, transparent 180deg), linear-gradient(var(--door-200) 0, var(--door-200) 100%), linear-gradient(var(--door-100) 0, var(--door-100) 100%), conic-gradient(from 135deg at calc(50% - 0.4em) 0, var(--wall-100) 90deg, transparent 90deg), conic-gradient(from 135deg at cal.........完整代码请登录后点击上方下载按钮下载查看

网友评论0