{
  "id": "Yatsu68_ancient-ladybug-46",
  "name": "ancient-ladybug-46",
  "category": "buttons",
  "author": "Yatsu68",
  "description": "ancient-ladybug-46 组件 (button, animation, gradient, interactive)",
  "tags": [
    "button",
    "animation",
    "gradient",
    "interactive"
  ],
  "original": {
    "html": "<button>\n    <svg version=\"1.1\" id=\"_x32_\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"30px\" height=\"30px\" viewBox=\"0 0 512 512\" xml:space=\"preserve\" fill=\"#c673d9\" transform=\"rotate(-35)\">\n        <g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g>\n        <g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g>\n        <g id=\"SVGRepo_iconCarrier\">\n          \n          <g>\n            <polygon class=\"st0\" points=\"154.219,205.188 166.219,335.031 110.922,405.563 96.406,296.563\"></polygon>\n            <polygon class=\"st0\" points=\"357.781,205.188 345.766,335.031 401.063,405.563 415.594,296.563\"></polygon>\n            <path class=\"st0\" d=\"M323.813,62.219C305.125,23.328,275.656,0,256,0s-49.125,23.344-67.813,62.219H323.813z\"></path>\n            <path class=\"st0\" d=\"M331.328,80.469H180.672c-6.641,19.156-10.594,41.094-10.047,65.188 c1.609,69.063,18.047,190.984,18.047,190.984l122.641-0.016l12,0.016c0,0,16.453-121.938,18.031-190.984 C341.922,121.563,337.969,99.609,331.328,80.469z M256,231.031c-23.578,0-42.688-19.094-42.688-42.672s19.125-42.672,42.688-42.672 s42.672,19.094,42.656,42.672C298.672,211.938,279.563,231.031,256,231.031z\"></path>\n            <path class=\"st0\" d=\"M429.516,512c-6.109-17.594-22.859-30.219-42.531-30.219c-6.297,0-12.297,1.281-17.766,3.625 c-1.875-20.578-19.188-36.688-40.25-36.688c-3.047,0-6,0.328-8.844,0.969c0.031-0.563,0.031-1.125,0.031-1.688 c0-15.531-12.594-28.125-28.125-28.125c-4.031,0-7.875,0.844-11.344,2.375c-9.734-17.219-12.563-62.156-12.563-62.156h-25.5 c0,0-3.266,49.344-14.813,65.688c-2.688-1.094-5.656-1.688-8.75-1.688c-13.016,0-23.563,10.547-23.563,23.563 c0,0.984,0.063,1.953,0.188,2.906c-3.719-1.203-3.281-1.844-7.406-1.844c-16.484,0-30.531,10.406-35.938,25 c-6.047-2.516-12.672-3.906-19.625-3.906c-25.156,0-46.063,18.219-50.234,42.188H429.516z\"></path>\n          </g>\n        </g>\n    </svg>\n    <span>aim for the stars!</span>\n</button>",
    "css": "/* From Uiverse.io by Yatsu68 - Tags: button */\nbutton {\n  all: unset;\n  background-color: #1b2164;\n  color: #fff;\n  border-radius: 8px;\n  padding: 1rem;\n  overflow: hidden;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\nbutton span {\n  letter-spacing: 1.2px;\n  padding-left: 0.8rem;\n  padding-right: 0.6rem;\n  font-weight: 600;\n}\n\nbutton:hover {\n  background: linear-gradient(-45deg, #1b2164, #6a33a8, #1b2164, #2ba6f5);\n  background-size: 400% 400%;\n  -webkit-transform: scale(1.01);\n  -ms-transform: scale(1.01);\n  transform: scale(1.01);\n  -webkit-animation: scaling-and-gradient 10s ease infinite;\n  animation: scaling-and-gradient 10s ease infinite;\n}\n\nbutton svg {\n  text-shadow: 0px 7px rgba(81,67,21,0.8), \n\t  -3px 0px 7px rgba(81,67,21,0.8), \n\t  0px 4px 7px rgba(81,67,21,0.8);\n  -webkit-animation: slide-in 1.6s ease-out both;\n  animation: slide-in 1.6s ease-out both;\n}\n\nbutton:active svg {\n  -webkit-animation: slide-out 0.4s ease-in forwards;\n  animation: slide-out 0.4s ease-in forwards;\n}\n\n@-webkit-keyframes slide-out {\n  0% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n\n  100% {\n    -webkit-transform: translateY(-300px) translateX(-300px);\n    transform: translateY(-300px) translateX(-300px);\n    opacity: 0;\n  }\n}\n\n@keyframes slide-out {\n  0% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n\n  100% {\n    -webkit-transform: translateY(-300px) translateX(-300px);\n    transform: translateY(-300px) translateX(-300px);\n    opacity: 0;\n  }\n}\n\n@-webkit-keyframes slide-in {\n  0% {\n    -webkit-transform: translateY(300px) translateX(300px);\n    transform: translateY(300px) translateX(300px);\n    opacity: 0;\n  }\n\n  100% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n}\n\n@keyframes slide-in {\n  0% {\n    -webkit-transform: translateY(300px) translateX(300px);\n    transform: translateY(300px) translateX(300px);\n    opacity: 0;\n  }\n\n  100% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n}\n\n@-webkit-keyframes scaling-and-gradient {\n  0% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n\n  25% {\n    scale: 1.04;\n  }\n\n  50% {\n    background-position: 100% 50%;\n    scale: 1.06;\n  }\n\n  50% {\n    scale: 1.04;\n  }\n\n  100% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n}\n\n@keyframes scaling-and-gradient {\n  0% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n\n  25% {\n    scale: 1.04;\n  }\n\n  50% {\n    background-position: 100% 50%;\n    scale: 1.06;\n  }\n\n  50% {\n    scale: 1.04;\n  }\n\n  100% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n}",
    "file_path": "/mnt/persist/workspace/Buttons/Yatsu68_ancient-ladybug-46.html"
  },
  "uniapp": {
    "template": "<button></button>\n    <view version=\"1.1\" id=\"_x32_\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"30px\" height=\"30px\" viewBox=\"0 0 512 512\" xml:space=\"preserve\" fill=\"#c673d9\" transform=\"rotate(-35)\"></view>\n        <g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g>\n        <g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g>\n        <g id=\"SVGRepo_iconCarrier\">\n          \n          <g>\n            <polygon class=\"st0\" points=\"154.219,205.188 166.219,335.031 110.922,405.563 96.406,296.563\"></polygon>\n            <polygon class=\"st0\" points=\"357.781,205.188 345.766,335.031 401.063,405.563 415.594,296.563\"></polygon>\n            <path class=\"st0\" d=\"M323.813,62.219C305.125,23.328,275.656,0,256,0s-49.125,23.344-67.813,62.219H323.813z\"></path>\n            <path class=\"st0\" d=\"M331.328,80.469H180.672c-6.641,19.156-10.594,41.094-10.047,65.188 c1.609,69.063,18.047,190.984,18.047,190.984l122.641-0.016l12,0.016c0,0,16.453-121.938,18.031-190.984 C341.922,121.563,337.969,99.609,331.328,80.469z M256,231.031c-23.578,0-42.688-19.094-42.688-42.672s19.125-42.672,42.688-42.672 s42.672,19.094,42.656,42.672C298.672,211.938,279.563,231.031,256,231.031z\"></path>\n            <path class=\"st0\" d=\"M429.516,512c-6.109-17.594-22.859-30.219-42.531-30.219c-6.297,0-12.297,1.281-17.766,3.625 c-1.875-20.578-19.188-36.688-40.25-36.688c-3.047,0-6,0.328-8.844,0.969c0.031-0.563,0.031-1.125,0.031-1.688 c0-15.531-12.594-28.125-28.125-28.125c-4.031,0-7.875,0.844-11.344,2.375c-9.734-17.219-12.563-62.156-12.563-62.156h-25.5 c0,0-3.266,49.344-14.813,65.688c-2.688-1.094-5.656-1.688-8.75-1.688c-13.016,0-23.563,10.547-23.563,23.563 c0,0.984,0.063,1.953,0.188,2.906c-3.719-1.203-3.281-1.844-7.406-1.844c-16.484,0-30.531,10.406-35.938,25 c-6.047-2.516-12.672-3.906-19.625-3.906c-25.156,0-46.063,18.219-50.234,42.188H429.516z\"></path>\n          </g>\n        </g>\n    </svg>\n    <text>aim for the stars!</text>\n</button>",
    "script": "export default {\n  name: 'GalaxyAncientLadybug46',\n  props: {\n    // 根据组件类型动态生成props\n  },\n  data() {\n    return {\n      // 组件状态\n    };\n  },\n  methods: {\n    // 组件方法\n  }\n}",
    "style": "\n/* From Uiverse.io by Yatsu68 - Tags: button */\nbutton {\n  all: unset;\n  background-color: #1b2164;\n  color: #fff;\n  border-radius: 16rpx;\n  padding: 1rem;\n  overflow: hidden;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\nbutton span {\n  letter-spacing: 2.4rpx;\n  padding-left: 0.8rem;\n  padding-right: 0.6rem;\n  font-weight: 600;\n}\n\nbutton:hover {\n  background: linear-gradient(-45deg, #1b2164, #6a33a8, #1b2164, #2ba6f5);\n  background-size: 400% 400%;\n  -webkit-transform: scale(1.01);\n  -ms-transform: scale(1.01);\n  transform: scale(1.01);\n  -webkit-animation: scaling-and-gradient 10s ease infinite;\n  animation: scaling-and-gradient 10s ease infinite;\n}\n\nbutton svg {\n  /* #ifdef H5 */\n  text-shadow: 0rpx 14rpx rgba(81,67,21,0.8), \n\t  -6rpx 0rpx 14rpx rgba(81,67,21,0.8), \n\t  0rpx 8rpx 14rpx rgba(81,67,21,0.8);\n  /* #endif */\n  -webkit-animation: slide-in 1.6s ease-out both;\n  animation: slide-in 1.6s ease-out both;\n}\n\nbutton:active svg {\n  -webkit-animation: slide-out 0.4s ease-in forwards;\n  animation: slide-out 0.4s ease-in forwards;\n}\n\n@-webkit-keyframes slide-out {\n  0% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n\n  100% {\n    -webkit-transform: translateY(-600rpx) translateX(-600rpx);\n    transform: translateY(-600rpx) translateX(-600rpx);\n    opacity: 0;\n  }\n}\n\n@keyframes slide-out {\n  0% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n\n  100% {\n    -webkit-transform: translateY(-600rpx) translateX(-600rpx);\n    transform: translateY(-600rpx) translateX(-600rpx);\n    opacity: 0;\n  }\n}\n\n@-webkit-keyframes slide-in {\n  0% {\n    -webkit-transform: translateY(600rpx) translateX(600rpx);\n    transform: translateY(600rpx) translateX(600rpx);\n    opacity: 0;\n  }\n\n  100% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n}\n\n@keyframes slide-in {\n  0% {\n    -webkit-transform: translateY(600rpx) translateX(600rpx);\n    transform: translateY(600rpx) translateX(600rpx);\n    opacity: 0;\n  }\n\n  100% {\n    -webkit-transform: translateY(0) translateX(0) rotate(-35);\n    transform: translateY(0) translateX(0) rotate(-35);\n    opacity: 1;\n  }\n}\n\n@-webkit-keyframes scaling-and-gradient {\n  0% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n\n  25% {\n    scale: 1.04;\n  }\n\n  50% {\n    background-position: 100% 50%;\n    scale: 1.06;\n  }\n\n  50% {\n    scale: 1.04;\n  }\n\n  100% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n}\n\n@keyframes scaling-and-gradient {\n  0% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n\n  25% {\n    scale: 1.04;\n  }\n\n  50% {\n    background-position: 100% 50%;\n    scale: 1.06;\n  }\n\n  50% {\n    scale: 1.04;\n  }\n\n  100% {\n    background-position: 0% 50%;\n    scale: 1;\n  }\n}\n",
    "component_name": "GalaxyAncientLadybug46"
  },
  "platforms": {
    "h5": true,
    "mp-weixin": true,
    "mp-alipay": true,
    "mp-baidu": true,
    "mp-toutiao": true,
    "app-plus": true
  },
  "props": [
    {
      "name": "disabled",
      "type": "Boolean",
      "default": false,
      "required": false,
      "description": "是否禁用"
    },
    {
      "name": "text",
      "type": "String",
      "default": "按钮",
      "required": false,
      "description": "按钮文字"
    },
    {
      "name": "type",
      "type": "String",
      "default": "primary",
      "required": false,
      "description": "按钮类型"
    }
  ],
  "events": [
    {
      "name": "click",
      "description": "点击事件",
      "parameters": [
        "event"
      ]
    }
  ],
  "slots": [
    {
      "name": "",
      "description": "",
      "props": []
    }
  ],
  "compatibility": {
    "h5": {
      "supported": true,
      "issues": [],
      "alternatives": []
    },
    "mp-weixin": {
      "supported": true,
      "issues": [
        "不支持 text-shadow 属性"
      ],
      "alternatives": []
    },
    "mp-alipay": {
      "supported": true,
      "issues": [
        "不支持 text-shadow 属性"
      ],
      "alternatives": []
    },
    "app-plus": {
      "supported": true,
      "issues": [],
      "alternatives": []
    }
  },
  "performance": {
    "complexity": "high",
    "bundle_size": 4908,
    "render_cost": "high",
    "memory_usage": "high"
  },
  "dependencies": [],
  "examples": [
    {
      "title": "",
      "description": "",
      "code": ""
    }
  ],
  "created_at": "2025-07-31T07:55:35.202Z",
  "updated_at": "2025-07-31T07:55:35.202Z"
}