react实现卧室背景墙艺术图案效果代码

代码语言:html

所属分类:背景

代码描述:react实现卧室背景墙艺术图案效果代码

代码标签: 背景墙 艺术 图案 效果

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

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

<head>

  <meta charset="UTF-8">
  

  
  
<style>
@import url('https://fonts.googleapis.com/css2?family=Lobster+Two&display=swap');

body{
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 100vh;
  overflow: hidden;
  background:#F4F4F4;

}


svg{
  width: 100vw;
  height: 100vh;
  background: #F4F4F4;
}

.btn-refresh{


position: fixed;
right: 16px;
top: 16px;
padding: 12px 16px;

background: #FFFFFF;
box-shadow: inset -2px -2px 6px rgba(108, 104, 104, 0.25);
border-radius: 100px;
color: rgb(240, 157, 215);
cursor: pointer;
border: none;
font-family: 'Lobster Two', cursive;
font-size: 18px;
}
.btn-refresh:hover{
  box-shadow: inset -1px -1px 6px rgba(108, 104, 104, 0.25);
  color: rgb(235, 139, 206);
}
</style>



</head>

<body  >
  <div id="root"></div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react.production.17.1.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react-dom.production.17.1.js"></script>
      <script  >
const { useState } = React;

const rand = (max, min = 0) => min + Math.random() * (max - min);
const randInt = (max, min = 0) => Math.floor(rand(max, min));
const randChoise = arr => arr[randInt(arr.length)];
const range = (n, m = 0) =>
Array(n).
fill(m).
map((i, j) => i + j);

const palette = ['#FFEE7E', '#8BE4E4', '#BE96D1'];

const randomConfig = () => {
  const x = rand(1100, 100);
  const y = rand(500, 100);
  const scale = rand(14);
  return {
    transform: `translate(${x} ${y}) scale(${scale} ${scale})`,
    color: randChoise(palette),
    id: randInt(7) };

};

const App = () => {
  const [items, setItems] = useState(range(40).map(() => randomConfig()));
  const generateNew = () => {
    setItems(range(40).map(() => randomConfig()));
  };
  return /*#__PURE__*/(
    React.createElement(React.Fragment, null, /*#__PURE__*/
    React.createElement("button", { className: "btn-refresh", onClick: generateNew }, "Generate New"), /*#__PURE__*/


    React.createElement("svg", {
      id: "svg",
      viewBox: "0 0 1280 720",
      fill: "none",
      xmlns: "http://www.w3.org/2000/svg" }, /*#__PURE__*/

    React.createElement("rect", { width: "1280", height: "720", fill: "#F4F4F4" }), /*#__PURE__*/
    React.createElement("g", { filter: "url(#filter0_d)" }, /*#__PURE__*/
    React.createElement("rect", { x: "538", y: "88", width: "204", height: "544", fill: "white" })), /*#__PURE__*/

    React.createElement("g", { filter: "url(#filter1_d)" }, /*#__PURE__*/
    React.createElement("rect", { x: "754", y: "155.5", width: "204", height: "409", fill: "white" })), /*#__PURE__*/

    React.createElement("g", { filter: "url(#filter2_d)" }, /*#__PURE__*/
    React.createElement("rect", { x: "322", y: "155.5", width: "204", height: "409", fill: "white" })), /*#__PURE__*/

    React.createElement("g", { filter: "url(#filter3_d)" }, /*#__PURE__*/
    React.createElement("rect", { x: "970", y: "225", width: "204", height: "270", fill: "white" })), /*#__PURE__*/

    React.createElement("g", { filter: "url(#filter4_d)" }, /*#__PURE__*/
    React.createElement("rect", { x: "106", y: "225", width: "204", height: "270", fill: "white" })), /*#__PURE__*/

    React.createElement("defs", null, /*#__PURE__*/
    React.createElement("filter", {
      id: "filter0_d",
      x: "538",
      y: "88",
      width: "218",
      height: "558",
      filterUnits: "userSpaceOnUse",
      colorInterpolationFilters: "sRGB" }, /*#__PURE__*/

    React.createElement("feFlood", { floodOpacity: "0", result: "BackgroundImageFix" }), /*#__PURE__*/
    React.createElement("feColorMatrix", {
      in: "SourceAlpha",
      type: "matrix",
      values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" }), /*#__PURE__*/

    React.createElement("feOffset", { dx: "7", dy: "7" }), /*#__PURE__*/
    React.createElement("feGaussianBlur", { stdDeviation: "3.5" }), /*#__PURE__*/
    React.createElement("feColorMatrix", {
      type: "matrix",
      values: "0 0 0 0 0.584314 0 0 0 0 0.545098 0 0 0 0 0.545098 0 0 0 0.25 0" }), /*#__PURE__*/

    React.createElement("feBlend", {
      mode: "normal",
      in2: "BackgroundImageFix",
      result: "effect1_dropShadow" }), /*#__PURE__*/

    React.createElement("feBlend", {
      mode: "normal",
      in: "SourceGraphic",
      in2: "effect1_dropShadow",
      result: "shape" })), /*#__PURE__*/


    React.createElement("filter", {
      id: "filter1_d",
      x: "754",
      y: "155.5",
      width: "218",
      height: "423",
      filterUnits: "userSpaceOnUse",
      colorInterpolationFilters: "sRGB" }, /*#__PURE__*/

    React.createElement("feFlood", { floodOpacity: "0", result: "BackgroundImageFix" }), /*#__PURE__*/
    React.createElement("feColorMatrix", {
      in: "SourceAlpha",
      type: "matrix",
      values: "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" }), /*#__PURE__*/

    React.createElement("feOffset", { dx: "7", dy: "7" }), /*#__PURE__*/
    React.createElement("feGaussianBlur", { stdDeviation: "3.5" }), /*#__PURE__*/
    React.createElement("feColorMatrix", {
      type: "matrix",
      values: "0 0 0 0 0.584314 0 0 0 0 0.545098 0 0 0 0 0.545098 0 0 0 0.25 0" }), /*#__PURE__*/

    React.createElement("feBlend", {
      mode: "normal",
      in2: "BackgroundImageFix",
      result: "effect1_dropShadow" }), /*#__PURE__*/

    React.createElement("feBlend", {
      mode: "normal",
      in: "SourceGraphic",
      in2: "effect1_dropShadow",
      result: "shape" })), /*#__PURE__*/


    React.createElement("filter", {
      id: "filter2_d",
      x: "322",
      y: "155.5",
      width: "218",
      height: "423",
      filterUnits: "userSpaceOnUse",
      colorInterpolationFilters: "sRGB" }, /*#__PURE__*/

    React.createElement("feFlood", { floodOpacity: "0", result: "BackgroundImageFi.........完整代码请登录后点击上方下载按钮下载查看

网友评论0