马黑黑 发表于 2022-4-9 10:14

红影 发表于 2022-4-9 09:59
我对电脑根本不懂啊

你只需要人家去解决问题

红影 发表于 2022-4-9 11:32

马黑黑 发表于 2022-4-9 10:14
你只需要人家去解决问题

没办法,我笨呗{:4_173:}

马黑黑 发表于 2022-4-9 11:59

红影 发表于 2022-4-9 11:32
没办法,我笨呗

所以网管就是去解决问题的

红影 发表于 2022-4-9 19:02

马黑黑 发表于 2022-4-9 11:59
所以网管就是去解决问题的

嗯嗯,是守护神一样的存在。

马黑黑 发表于 2022-4-9 19:56

红影 发表于 2022-4-9 19:02
嗯嗯,是守护神一样的存在。

所以你要多和守护神沟通

马黑黑 发表于 2022-4-10 09:12

本帖最后由 马黑黑 于 2022-4-10 10:45 编辑 <br /><br /><style>
.body { perspective: 1000px; }
.stage {
      --len: 100px;
      margin: 80px auto 0;
      position: relative;
      width: var(--len);
      height: var(--len);
      transform-style: preserve-3d;
      animation: rot 15s linear infinite;
}
.stage div {
      position: absolute;
      width: inherit;
      height: inherit;
      color: #eee;
      text-shadow: 1px 1px 3px #111;
      font: 2em / var(--len) Arial;
      text-align: center;
      left: 0; top: 0;
        opacity: .95;
}

@keyframes rot {
      from { transform: rotateY(0deg); }
      to { transform: rotateY(-360deg); }
}
</style>

<div class="stage"></div>

<script>
let stage = document.querySelector(".stage");
let txt = "花潮論壇歡迎您";
let angle = 360 / txt.length;
let w = stage.clientWidth;
let trz = Math.ceil(Math.tan(Math.PI / 180 * (180 - angle) /2 ) *w / 2);
let str = "";
for(j=0; j<txt.length; j++){
      let cc = `#${Math.random().toString(16).substr(-6)}`;
      let ry = Math.floor(j*angle);
      str += `<div style="transform:rotateY(${ry}deg) translateZ(${trz}px); background: ${cc};">${txt.charAt(j)}</div>\n`;
}
stage.innerHTML = str;
</script>

马黑黑 发表于 2022-4-10 09:13

本帖最后由 马黑黑 于 2022-4-10 10:44 编辑

406代碼:

<style>
.body { perspective: 1000px; }
.stage {
      --len: 100px;
      margin: 80px auto 0;
      position: relative;
      width: var(--len);
      height: var(--len);
      transform-style: preserve-3d;
      animation: rot 15s linear infinite;
}
.stage div {
      position: absolute;
      width: inherit;
      height: inherit;
      color: #eee;
      text-shadow: 1px 1px 3px #111;
      font: 2em / var(--len) Arial;
      text-align: center;
      left: 0; top: 0;
        opacity: .8;
}

@keyframes rot {
      from { transform: rotateY(0deg); }
      to { transform: rotateY(-360deg); }
}
</style>

<div class="stage"></div>

<script>
let stage = document.querySelector(".stage");
let txt = "花潮論壇歡迎您";
let angle = 360 / txt.length;
let w = stage.clientWidth;
let trz = Math.ceil(Math.tan(Math.PI / 180 * (180 - angle) /2 ) *w / 2);
let str = "";
for(j=0; j<txt.length; j++){
      let cc = `#${Math.random().toString(16).substr(-6)}`;
      let ry = Math.floor(j*angle);
      str += `<div style="transform:rotateY(${ry}deg) translateZ(${trz}px); background: ${cc};">${txt.charAt(j)}</div>\n`;
}
stage.innerHTML = str;
</script>


马黑黑 发表于 2022-4-10 09:14

代码中,景深放在 body 选择器,实际使用时可以放在帖子主体元素的CSS代码处。

红影 发表于 2022-4-10 14:58

马黑黑 发表于 2022-4-10 09:14
代码中,景深放在 body 选择器,实际使用时可以放在帖子主体元素的CSS代码处。

这个为什么不是像你帖子里那样翘起来一点?没看出来是哪个语句决定翘的。

马黑黑 发表于 2022-4-10 16:21

红影 发表于 2022-4-10 14:58
这个为什么不是像你帖子里那样翘起来一点?没看出来是哪个语句决定翘的。

没有做专门的设置,但可以做。两个帖子间,翘不翘看景深所在的那个元素的宽度吧,这里的景深依托 body,整个屏幕的宽度;水吧那个帖子主体放景深语句,其宽度小一些。

加林森 发表于 2022-4-10 18:59

再来学习

红影 发表于 2022-4-11 08:21

马黑黑 发表于 2022-4-10 16:21
没有做专门的设置,但可以做。两个帖子间,翘不翘看景深所在的那个元素的宽度吧,这里的景深依托 body, ...

原来是这样,那还是放主体元素里比较好。

马黑黑 发表于 2022-4-11 12:08

红影 发表于 2022-4-11 08:21
原来是这样,那还是放主体元素里比较好。

其实都行

马黑黑 发表于 2022-4-12 07:45

本帖最后由 马黑黑 于 2022-4-12 07:52 编辑

本帖代码与之前的一些变量有冲突,效果与代码移至:

CSS+JS环形多彩文本

红影 发表于 2022-4-12 23:43

马黑黑 发表于 2022-4-11 12:08
其实都行

嗯,虽然都行,但感觉效果不一样。

马黑黑 发表于 2022-4-12 23:55

红影 发表于 2022-4-12 23:43
嗯,虽然都行,但感觉效果不一样。

也是差不多的吧

红影 发表于 2022-4-13 20:07

马黑黑 发表于 2022-4-12 23:55
也是差不多的吧

一个是有个空间折角,一个是正视图,后面的全部遮掩了。

马黑黑 发表于 2022-4-13 20:29

红影 发表于 2022-4-13 20:07
一个是有个空间折角,一个是正视图,后面的全部遮掩了。

你很细心

红影 发表于 2022-4-15 08:55

马黑黑 发表于 2022-4-13 20:29
你很细心

细心也没用啊,还没找到是怎样造成这种效果的。

马黑黑 发表于 2022-4-15 12:46

红影 发表于 2022-4-15 08:55
细心也没用啊,还没找到是怎样造成这种效果的。

会有办法的
页: 11 12 13 14 15 16 17 18 19 20 [21] 22 23
查看完整版本: 文字效果集中营