VI

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » VI » Роздел Одмина » Правильная тема


Правильная тема

Сообщений 1 страница 6 из 6

1

[html]
<head>
<style>
html  { scrollbar-width: none; 
           overflow: auto;}

body div { transform-style: preserve-3d;}

@keyframes RotateX-plus80minus80 {
   0% { transform-origin: center top; }
   6% { transform: rotateX(-10deg); }
   14% { transform: rotateX(20deg); }
   24% { transform: rotateX(-40deg); }
   34% { transform: rotateX(45deg); }
   46% { transform: rotateX(-80deg); }
   58% { transform: rotateX(80deg); }
   68% { transform: rotateX(-40deg); }
   76% { transform: rotateX(20deg); }
   84% { transform: rotateX(-10deg); }
   92% { transform: rotateX(5deg); }
   100% { transform-origin: center top;  }
}
@keyframes RotateZ-plus0plus30 {
   0% { transform: rotateZ(0deg); transform-origin: center bottom;  }
   6% { transform: rotateZ(5deg); }
   14% { transform: rotateZ(10deg); }
   24% { transform: rotateZ(20deg); }
   34% { transform: rotateZ(10deg); }
   44% { transform: rotateZ(30deg); }
   100% { transform: rotateZ(0deg); transform-origin: center bottom;  }
}
@keyframes RotateYo {
   to { transform: rotateY(360deg); }
}

#LayoutGrid {
          position: relative;
          transform-style: preserve-3d;
   perspective: 600px;
   animation: RotateZ-plus0plus30 40s ease-in-out infinite ; 
}
#LayoutGrid-X {
   text-align: center; 
   animation: RotateX-plus80minus80 30s ease-in-out infinite ;
}
#Container-Y {
   animation: RotateYo 32s cubic-bezier(0.7, -0.6, 0.3, 1.6) infinite ;
}
div.text {
       position: absolute;
       font-family: Arial, sans-serif;
       font-size: 2em;
       color: white;
       font-weight: 900;
       bottom: 0;
              animation: RotateX-plus80minus80 12s ease-in-out infinite ;
}

#LayoutGrid, #LayoutGrid-X, #Container-Y {
    pointer-events: none;
}

#Container-Y iframe {
    pointer-events: auto;
    cursor: pointer;
}
</style>
</head>

<body>
<div id="LayoutGrid">
<div class="text">КНОПКА ! </div>
<div id="LayoutGrid-X">
<div id="Container-Y">
<div class="text">Попади в нее</div>
                                                            <!-- === Player === -->
<iframe width="400px"
             height="400px"
             frameborder="0"
             allowtransparency="true"
             scrolling="no"
             src="https://neane.ru/rus/4/_ape/0801.htm">
</iframe>
</div>
</div>
<div height="200px">
</div>
</div>
                             <!-- Скрипт-обработчик клика , no defer -->
<script src="https://seregasmyfavoritesites.on.drv.tw/Site/js/glass-short.js"></script>
<script>
(() => {
    window.addEventListener('load', () => {
        if (typeof glassShortData === 'undefined') return;
        const sound = new Audio("data:audio/mpeg;base64," + glassShortData);// постоянный объект
        sound.preservesPitch = false;
        sound.volume = 0.7;
        document.addEventListener('click', (e) => {
            sound.playbackRate = Math.random() * 0.8 + 0.2; // Скорость звука = 0.2-1.0
            sound.currentTime = 0;
            sound.play().catch(() => {});
        });
    });
})();
</script>
</body>
[/html]

0

2

вот как должна выглядеть правильная тема на правильном форуме.

Во-первых, я действительно считаю Андрея Климковского достойным продолжателем традиций Жан-Мишеля Жарра.

2. Просто когда-то он разместил код своего плеера в старом древнем давно непопулярном <iframe>.
<iframe> его , анимация моя.

3. Я понятия не имею как работает этот <iframe>  . Я ходил на ту страницу, там вообще не похоже на плеер. Но результат меня устраивает более чем. Моего здесь только анимация , все остальное делает браузер. Он покажет любой код в <iframe>  , который вы ему подсунете.

4. В этом <iframe>  очень много виджетов погоды и курсов валют. Но курсы все реже в <iframe>  , все чаще выполняются у вас в браузере. <iframe> вымирает.

5. Здесь внутри я даже OpenGraph, но он не запускается в TG. Говорят, надо картинку 1200х630. Хотя другие мои OG запускаются.
Этот плеер у меня много где, например, в Vivaldi и MailBird
потому что мне просто лень что-то переделывать.
Мне нравится древний <iframe> .
Если еще есть какие коды с <iframe>, присылайте. Засунем еще куда-нить.

0

3

[html]
<head>
<style>
html { scrollbar-width: none; overflow: auto; background: #1a1a1a; }

.player-mask {
    width: 590px;
    height: 680px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border: 2px solid gold;
    /*transform-style: preserve-3d;*/
    backface-visibility: visible;
}

.player-mask iframe {
    position: absolute;
    top: -80px;                    /* Сдвиги, чтобы поймать центр Hitmo */
    left: -290px;       
    width: 900px;              /* Реальная ширина сайта внутри */
    height: 760px;
    border: none;
}

body {--rotX: 30deg;
        * {  transform-style: preserve-3d; } }

@keyframes RotateX-plus30minus30 {
  from { transform-origin: center top; transform: rotateX(                var(--rotX) );   }
  to     { transform-origin: center top; transform: rotateX( calc( -1 * var(--rotX) ) ); }
}

@keyframes RotateYo {
  from { transform: rotateY(   30deg ); }
  to     { transform: rotateY( -30deg  ); }
}

#LayoutGrid {
    position: relative;
    perspective: 1000px;
    padding-top: 10px;
}

#LayoutGrid-X {
    text-align: center;
    animation: RotateX-plus30minus30 12s ease-in-out alternate infinite;
}

#Container-Y {
    animation: RotateYo 20s ease-in-out  alternate infinite;
        a {
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 20; /* Чтобы ссылка была над плеером */
}  }

a div.text {
    --rotX: 60deg;
    display: block;
    position: absolute;
    font-family: Arial, sans-serif;
    font-size: 2em;
    color: white;
    font-weight: 900;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    text-decoration: none;
    z-index: 10;
    transform: translateZ(100px);
    transition:  transform 2s ease 1s;
    animation: RotateX-plus30minus30 4s ease-in-out alternate infinite;
}

#LayoutGrid, #LayoutGrid-X, #Container-Y , .player-mask {
    pointer-events: none;
}

.player-mask iframe, div.text {
    pointer-events: auto;
    cursor: pointer;
}

</style>
</head>

<body>
<div id="LayoutGrid">
    <div id="LayoutGrid-X">
        <div id="Container-Y">
            <div class="player-mask">
                <iframe src="https://music.hitmo.net/album/4414616" scrolling="no"></iframe>
            </div>
            <a href="https://music.hitmo.net/album/4414616">
                     <div class="text"
                             style="bottom: -50px; ">
                             Попади в кнопку !
                     </div>
            </a>
        </div>
    </div>
</div>
</body>
[/html]

0

4

[html]
<!DOCTYPE html>
<html lang="ru">
<head>

<style>
html  { scrollbar-width: none;
           overflow: auto;}

body {
   overflow-x: hidden;
}

body div { transform-style: preserve-3d;}

@keyframes RotateX-plus30minus30 {
   0%     { transform: rotateX(   0deg); }
   6%     { transform: rotateX(-5deg); }
   14%   { transform: rotateX( 10deg); }
   24%   { transform: rotateX(-20deg); }
   34%   { transform: rotateX( 25deg); }
   46%   { transform: rotateX(-30deg); }
   58%   { transform: rotateX( 30deg); }
   68%   { transform: rotateX(-25deg); }
   76%   { transform: rotateX( 20deg); }
   84%   { transform: rotateX(-10deg); }
   92%   { transform: rotateX(   5deg); }
   100% { transform: rotateX(   0deg); }
}
@keyframes RotateZ-plus0plus30 {
   0%     { transform: rotateZ(0deg); }
   6%     { transform: rotateZ(5deg); }
   14%   { transform: rotateZ(10deg); }
   24%   { transform: rotateZ(20deg); }
   34%   { transform: rotateZ(10deg); }
   44%   { transform: rotateZ(30deg); }
   100% { transform: rotateZ(0deg); }
}
@keyframes RotateYo {
   to { transform: rotateY(360deg); }
}
#LayoutGrid,
#LayoutGrid-X,
#Container-Y {
   /* will-change: transform; */
    transform-style: preserve-3d;
    pointer-events: none;
}
#animZ {
   /* will-change: transform; */
    transform-style: preserve-3d;
}
#LayoutGrid {
    position: relative;
    transform-origin: center bottom;
    perspective: 2000px;
    animation: RotateZ-plus0plus30 40s ease-in-out infinite;
}
#LayoutGrid-X {
   text-align: center;
   transform-origin: center top;
   animation: RotateX-plus30minus30 30s ease-in-out infinite ;
}
#Container-Y {
   transform-origin: center top;
   animation: RotateYo 32s cubic-bezier(0.7, -0.6, 0.3, 1.6) infinite ;
}
#animZ {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    transition: transform 1s ease-in-out;
    touch-action: manipulation;        /* wait 300ms off , no double tap */
    transform-origin: center top;
    pointer-events: auto;
    cursor: pointer;
}
@media (pointer: coarse) {            /* MOBILE */
    #animZ {
        transition: none;            /* без задержки перехода, тап мгновенный */
        -webkit-tap-highlight-color: transparent;    /* убрать подсветку тапа */
    }
}
.text, .rotator {
          position: absolute;
          bottom: 0;
          transform-origin: center top;
}
.text {
          font-family: Arial, sans-serif;
          font-size: 2rem;
          text-wrap: nowrap;
          color: white;
          font-weight: 900;
          bottom: 0;
          animation: RotateX-plus30minus30 12s ease-in-out infinite ;
}
.rotator {
         transform: translateZ(20px);
}
@media (hover: hover) and (pointer: fine) {        /* DESKTOP (Мышь + Ховер) */
    #animZ:hover {
        transform: translateZ(-50px); }
}
</style>
</head>
<!-- Скрипт-обработчик клика , no defer -->
<script src="https://seregasmyfavoritesites.on.drv.tw/Site/js/glass-short.js"></script>
<script>
(() => {
    window.addEventListener('load', () => {
        if (typeof glassShortData === 'undefined') return;
        const sound = new Audio("data:audio/mpeg;base64," + glassShortData);// постоянный объект
        sound.preservesPitch = false;
        sound.volume = 0.7;
        document.addEventListener('click', (e) => {
            sound.playbackRate = Math.random() * 0.8 + 0.2; // Скорость звука = 0.2-1.0
            sound.currentTime = 0;
            sound.play().catch(() => {});
        });
    });
})();
</script>

<body>
    <div id="LayoutGrid">
         <div class="text">КНОПКА !</div>
         <div id="LayoutGrid-X">
               <div id="Container-Y">
                    <div class="rotator">
                        <div class="text">Попади в нее</div>
                    </div>
                    <div id="animZ">
                        <iframe width="100%"
                                height="100%"
                                src="https://www.youtube.com/embed/4mbMHhW4FNI"
                                frameborder="0"
                                allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
                                allowfullscreen>
                        </iframe>
                    </div>
                </div>
         </div>
         <div height="200px"></div>
   </div>
</body>
</html>
[/html]

0

5

[html]
<head>
<style>
html { scrollbar-width: none; overflow: auto; background: #1a1a1a; }

.player-mask {
    width: 590px;
    height: 680px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border: 2px solid gold;
    /*transform-style: preserve-3d;*/
    backface-visibility: visible;
}

.player-mask iframe {
    position: absolute;
    top: -80px;                    /* Сдвиги, чтобы поймать центр Hitmo */
    left: -290px;       
    width: 900px;              /* Реальная ширина сайта внутри */
    height: 760px;
    border: none;
}

body {--rotX: 30deg;
        * {  transform-style: preserve-3d; } }

@keyframes RotateX-plus30minus30 {
  from { transform-origin: center top; transform: rotateX(                var(--rotX) );   }
  to     { transform-origin: center top; transform: rotateX( calc( -1 * var(--rotX) ) ); }
}

@keyframes RotateYo {
  from { transform: rotateY(   30deg ); }
  to     { transform: rotateY( -30deg  ); }
}

#LayoutGrid {
    position: relative;
    perspective: 1000px;
    padding-top: 10px;
}

#LayoutGrid-X {
    text-align: center;
    animation: RotateX-plus30minus30 12s ease-in-out alternate infinite;
}

#Container-Y {
    animation: RotateYo 20s ease-in-out  alternate infinite;
        a {
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 20; /* Чтобы ссылка была над плеером */
}  }

a div.text {
    --rotX: 60deg;
    display: block;
    position: absolute;
    font-family: Arial, sans-serif;
    font-size: 2em;
    color: white;
    font-weight: 900;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    text-decoration: none;
    z-index: 10;
    transform: translateZ(100px);
    transition:  transform 2s ease 1s;
    animation: RotateX-plus30minus30 4s ease-in-out alternate infinite;
}

#LayoutGrid, #LayoutGrid-X, #Container-Y , .player-mask {
    pointer-events: none;
}

.player-mask iframe, div.text {
    pointer-events: auto;
    cursor: pointer;
}

</style>
</head>

<body>
<div id="LayoutGrid">
    <div id="LayoutGrid-X">
        <div id="Container-Y">
            <div class="player-mask">
                <iframe src="https://music.hitmo.net/album/4413003" scrolling="no"></iframe>
            </div>
            <a href="https://music.hitmo.net/album/4413003">
                     <div class="text"
                             style="bottom: -50px; ">
                             Попади в кнопку !
                     </div>
            </a>
        </div>
    </div>
</div>
</body>
[/html]

0

6

[html]
<head>
<style>
html { scrollbar-width: none; overflow: auto; background: #1a1a1a; }

.player-mask {
    width: 590px;
    height: 680px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border: 2px solid gold;
    /*transform-style: preserve-3d;*/
    backface-visibility: visible;
}

.player-mask iframe {
    position: absolute;
    top: -80px;                    /* Сдвиги, чтобы поймать центр Hitmo */
    left: -290px;       
    width: 900px;              /* Реальная ширина сайта внутри */
    height: 760px;
    border: none;
}

body {--rotX: 30deg;
        * {  transform-style: preserve-3d; } }

@keyframes RotateX-plus30minus30 {
  from { transform-origin: center top; transform: rotateX(                var(--rotX) );   }
  to     { transform-origin: center top; transform: rotateX( calc( -1 * var(--rotX) ) ); }
}

@keyframes RotateYo {
  from { transform: rotateY(   30deg ); }
  to     { transform: rotateY( -30deg  ); }
}

#LayoutGrid {
    position: relative;
    perspective: 1000px;
    padding-top: 10px;
}

#LayoutGrid-X {
    text-align: center;
    animation: RotateX-plus30minus30 12s ease-in-out alternate infinite;
}

#Container-Y {
    animation: RotateYo 20s ease-in-out  alternate infinite;
        a {
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 20; /* Чтобы ссылка была над плеером */
}  }

a div.text {
    --rotX: 60deg;
    display: block;
    position: absolute;
    font-family: Arial, sans-serif;
    font-size: 2em;
    color: white;
    font-weight: 900;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    text-decoration: none;
    z-index: 10;
    transform: translateZ(100px);
    transition:  transform 2s ease 1s;
    animation: RotateX-plus30minus30 4s ease-in-out alternate infinite;
}

#LayoutGrid, #LayoutGrid-X, #Container-Y , .player-mask {
    pointer-events: none;
}

.player-mask iframe, div.text {
    pointer-events: auto;
    cursor: pointer;
}

</style>
</head>

<body>
<div id="LayoutGrid">
    <div id="LayoutGrid-X">
        <div id="Container-Y">
            <div class="player-mask">
                <iframe src="https://music.hitmo.net/album/4374822" scrolling="no"></iframe>
            </div>
            <a href="https://music.hitmo.net/album/4374822">
                     <div class="text"
                             style="bottom: -50px; ">
                             Попади в кнопку !
                     </div>
            </a>
        </div>
    </div>
</div>
</body>
[/html]

0


Вы здесь » VI » Роздел Одмина » Правильная тема