当前位置: 首页 > news >正文

老薛主机做多个网站免费客户管理软件哪个好用

老薛主机做多个网站,免费客户管理软件哪个好用,大地seo,自己想申请一个公司实现流光边框一般是用渐变背景加动画实现#xff0c;然后使用内部盒子遮挡内部空间#xff0c;达到边框流光的效果 思路#xff1a;背景渐变旋转动画 功能#xff1a; 自定义渐变#xff08;是否渐变不渐变没有流光效果#xff0c;渐变颜色#xff0c;渐变角…实现流光边框一般是用渐变背景加动画实现然后使用内部盒子遮挡内部空间达到边框流光的效果 思路背景渐变旋转动画 功能 自定义渐变是否渐变不渐变没有流光效果渐变颜色渐变角度渐变宽度自定义动画时间 1 基础实现 templateBox 测试 /Box /template script setup langts import Box from ./Box.vue; /script style scoped/styletemplatediv classboxdiv classcontentslot/slot/div/div /template script setup langts/script style scoped langscss .box {display: flex;justify-content: center;align-items: center;text-align: center;position: relative;width: 100%;height: 100%;padding: 5px;border-radius: 10px;overflow: hidden;:before {content: ;background-image: linear-gradient(120deg, #5ddcff, #3c67e3 40%, #4e00c2);position: absolute;z-index: 0;padding-left: 130%;padding-bottom: 130%;animation: rotate 8s linear infinite;}.content {height: 100%;width: 100%;display: flex;align-items: center;padding: 24px 20px;background: #f1d674;z-index: 2;border-radius: 6px;} } keyframes rotate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);} } /style 动图略 2 封装组件 2.1 圆形边框 使用mask属性使得中间部分背景不被遮挡 templatediv classbox :style{ width: width px, height: height px }slot/slot/div /template script setup langts const props defineProps({width: {type: Number, //容器宽default: 100,},height: {type: Number, //容器高default: 100,},colors: {//颜色数组type: Array,default: () [{color: #64dcfd,width: 0,},{color: #406cf1,width: 100,},{color: #4501ac,width: 101,},],},angle: {//渐变角度type: Number,default: 120,},borderWidth: {//流光边框宽度type: Number,default: 10,},gradient: {//是否渐变type: Boolean,default: true,},duration: {//动画时间type: String,default: 5s,}, });const background computed(() {const positions [];const colorsCopy JSON.parse(JSON.stringify(props.colors));colorsCopy.forEach((s, index) {const sum colorsCopy.slice(0, index).reduce((a, b) a b.width, 0);if (!props.gradient) {positions.push(sum);}positions.push(sum s.width);});return linear-gradient(${props.angle}deg, ${colorsCopy.map((s, index) {if (!props.gradient) {return ${s.color} ${positions[index]}px, ${s.color} ${positions[2 * index 1]}px;}return ${s.color} ${positions[index]}px;}).join(,)}); });const borderLR computed(() {return props.width / 2 - props.borderWidth px; }); const borderLRShink computed(() {return props.width / 2 - props.borderWidth - 1 px; }); /script style scoped langscss .box {display: flex;justify-content: center;align-items: center;position: relative;width: 100%;height: 100%;border-radius: 50%;overflow: hidden;:before {content: ;background-image: v-bind(background);position: absolute;width: 100%;height: 100%;border-radius: 50%;animation: rotate v-bind(duration) linear infinite;mask: radial-gradient(transparent,transparent v-bind(borderLRShink),#000 v-bind(borderLR));-webkit-mask: radial-gradient(transparent,transparent v-bind(borderLRShink),#000 v-bind(borderLR));} } keyframes rotate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);} } /style​​​​​​​ 2.2 矩形边框 使用伪元素自定义中间部分背景 templatediv classbox :style{ width: width px, height: height px }slot/slot/div /template script setup langts const props defineProps({width: {type: Number, //容器宽default: 100,},height: {type: Number, //容器高default: 100,},colors: {//颜色数组type: Array,default: () [{color: #64dcfd,width: 0,},{color: #406cf1,width: 100,},{color: #4501ac,width: 101,},],},angle: {//渐变角度type: Number,default: 120,},borderWidth: {//左右流光边框宽度type: [Array, Number],default: [20, 5],},gradient: {//是否渐变type: Boolean,default: true,},duration: {//动画时间type: String,default: 5s,},innerBackground: {//内部背景type: String,default: #FFF,}, });const background computed(() {const positions [];const colorsCopy JSON.parse(JSON.stringify(props.colors));colorsCopy.forEach((s, index) {const sum colorsCopy.slice(0, index).reduce((a, b) a b.width, 0);if (!props.gradient) {positions.push(sum);}positions.push(sum s.width);});return linear-gradient(${props.angle}deg, ${colorsCopy.map((s, index) {if (!props.gradient) {return ${s.color} ${positions[index]}px, ${s.color} ${positions[2 * index 1]}px;}return ${s.color} ${positions[index]}px;}).join(,)}); });const innerWidth computed(() {let doubleBorderWidth 0;if (Array.isArray(props.borderWidth)) {if (props.borderWidth.length 2) {doubleBorderWidth props.borderWidth[1] * 2;} else if (props.borderWidth.length 1) {doubleBorderWidth props.borderWidth[0] * 2;}} else {doubleBorderWidth props.borderWidth * 2;}return props.width - doubleBorderWidth px; }); const innerheight computed(() {let doubleBorderWidth 0;if (Array.isArray(props.borderWidth)) {if (props.borderWidth.length 2) {doubleBorderWidth props.borderWidth[0] * 2;} else if (props.borderWidth.length 1) {doubleBorderWidth props.borderWidth[0] * 2;}} else {doubleBorderWidth props.borderWidth * 2;}return props.height - doubleBorderWidth px; }); const colorSize computed(() {return (Math.ceil(Math.sqrt(props.width * props.width props.height * props.height)) px); }); /script style scoped langscss .box {display: flex;justify-content: center;align-items: center;position: relative;width: 100%;height: 100%;overflow: hidden;:before {content: ;background-image: v-bind(background);position: absolute;width: v-bind(colorSize);height: v-bind(colorSize);animation: rotate v-bind(duration) linear infinite;}:after {content: ;background: v-bind(innerBackground);position: absolute;z-index: 1;width: v-bind(innerWidth);height: v-bind(innerheight);} } keyframes rotate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);} } /style
http://www.hkea.cn/news/14375627/

相关文章:

  • 网站开发工作协议书范本为什么做这个网站反馈问题
  • 外贸网站 站长工具如何做双版网站
  • 做asp.net网站参考文献软件开发文档编写规范
  • 网站的技术解决方案企业建立网站的优势
  • 长治招聘网站建设广州白云区做网站
  • 长沙门户网站linux系统网站建设
  • 自己网站做访问统计代码岳池住房和城乡建设厅网站
  • 常州网站设计湛江公司电话网站建设风格要求
  • 南开做网站福州企业建站服务
  • wordpress开放多站点宁波城乡住房建设厅网站
  • 专门做墓志铭的网站免费空间可以上传网站吗
  • 28网站怎么做代理皇马logo做网站
  • 襄阳网站设计制作公司加强网站建设会
  • 哪个网站可以做平面兼职阿里云中文域名建设网站
  • 友点企业网站管理系统商业网站在规划与设计时应着重考虑哪些因素
  • 专业的网站设计公司新能源网站开发
  • 做关键词搜索的网站app软件开发费用多少
  • 网站后台上传图片 不可用网站广告位
  • 网站推广的宣传途径贺州网站seo
  • 益阳网站seo网页相册制作
  • 北京哪家做网站wordpress 远程调用函数
  • 哪里有做区块链网站的网站开发建站
  • 吉林市做网站哪家好建设云购网站
  • 廊坊公司网站建设百度网站怎样做推广
  • 深圳专业建网站公司排行厦门人才网招聘
  • 北京网站建设公司网站优化资讯免费网站建站 知乎
  • 莆田 做网站的公司wordpress是什么软件
  • 滨江网站建设公司wordpress表单邮件
  • 网站被恶意解析app推广软件有哪些
  • 爱的网站台州汇客网站建设