CSS 3D Трансформации. Пример с 3D кубом

Поділитися
Вставка
  • Опубліковано 21 вер 2024
  • Исходники + Demo: codepen.io/kami...
    Список свойств:
    perspective - создает 3D пространство для элементов
    transform-origin - определяет относительно какой точки элемент будет трансформироваться
    transform-style - сохраняет 3D пространство для дочерних элементов
    backface-visibility - отвечает за отображение обратной стороны элемента
    Список методов свойства transform:
    perspective - создает 3D пространство для одного элемента
    translateZ - двигает элемент по оси Z
    translate3d - сдвигает элемент по всем осям
    scaleZ - масштабирует ось Z
    scale3d - масштабирует элемент по всем осям
    rotateX - вращает элемент по оси X
    rotateY - вращает элемент по оси Y
    rotateZ - вращает элемент по оси Z
    Facebook: / kamil.niftaliev

КОМЕНТАРІ • 136

  • @bogdan_ov
    @bogdan_ov 5 років тому +35

    Все в 10 видео вместить не могут, а ты в 1 видео показал, да ещё и рассказал! Все понятно. Спосибо!!!!!!!!!!!

  • @equebitcutnett2889
    @equebitcutnett2889 5 років тому +16

    Я поражаюсь тому, какой объем работы ты проделал чтобы показать нам это видео, оно очень трудоемкое и главное очень понятное. Спасибо Большое!

  • @AryaVicky
    @AryaVicky 3 роки тому +4

    I understood most of the things even though i dont understand single word of russian... That shows how well u have explained through graphic content.. Its mind blowing.. Respect to u dudefor putting so much effort in making ur tutorials and graphics to look effortless and convey things effortlessly... Subbed just seeing one video 👍🏼

  • @eugenex8892
    @eugenex8892 8 років тому +85

    Я думал я старый стал, сарказмный на ютубе все видео минусую. Но тут прям рука из под одеяла сама лезет лайк поставить.
    Спасибо за классное видео. Особенно понравилось как написание CSS кода с превью результата сделал. Побольше-бы таких понятных классных видосов.

    • @andreyka7559
      @andreyka7559 4 роки тому +4

      Ну, если ещё рука под одеялом, значит, не такой уж и старый! 😁

    • @eugenex8892
      @eugenex8892 4 роки тому +1

      @@andreyka7559 она там греется, а не то что ты подумал ))))

    • @andreyka7559
      @andreyka7559 4 роки тому +1

      @@eugenex8892 Так и я думаю, что нагревается от движения. 😁

    • @eugenex8892
      @eugenex8892 4 роки тому

      @@andreyka7559 ну уж не надо же по себе ровнять... Если у тебя от движения греется, то я рад за тебя...пущай у тебя там греется от движения...

  • @nekit163206
    @nekit163206 2 роки тому +2

    Просто невероятно! Как у тебя получилось так качественно, информативно и красиво все сделать... Аплодирую стоя! 10 минут на одном дыхании!!!

  • @IvanIvanov-oi5nx
    @IvanIvanov-oi5nx 5 років тому +2

    занимаюсь бекенд-разработкой зашел сюда случайно и ... вах-вах круто! лайк!!!

  • @AlexTriumf-b6r
    @AlexTriumf-b6r 3 роки тому +2

    Очень хорошо обьясняешь, просто все по делу без воды, мне бы таких преподов в универ, я бы со 2 курса устроился по профессии. Спасибо большое таким людям как вы, кто помогает в обучении будущих разработчиков)

  • @alexfov3189
    @alexfov3189 6 років тому +2

    Редко пишу комментарии, но это было круто. Все четко и наглядно рассказано. Спасибо!

  • @simongreyse4171
    @simongreyse4171 6 років тому +4

    Жесть, все б так подходили к созданию контента.
    Очень крутое объяснение

  • @videocasetteTV
    @videocasetteTV 7 років тому +63

    I don't speak Russian but I understood your tutorial especially the graphics you used helped me so much, why you do not try to create English version from your tutorials, or at least using keep graphics visual graphics in next lessons

    • @АндрейГоляновский-х4й
      @АндрейГоляновский-х4й 5 років тому +4

      this is russia )))

    • @keta3933
      @keta3933 4 роки тому +1

      @@АндрейГоляновский-х4й That's exactly what he said...

    • @1001-w5q
      @1001-w5q 4 роки тому

      Did you get why he didn't want to explain how rotate3D() works?:D

    • @waden666
      @waden666 3 роки тому +3

      @@1001-w5q He told that people usually never use it, cause it works not stable and hard for understand...

  • @BloodVesselTM
    @BloodVesselTM 5 років тому +1

    Прекрасный урок, кого не смотрю они ленятся объяснять или не объясняют вообще, но ты просто лучший так держать спасибо тебе за урок!

  • @waden666
    @waden666 3 роки тому +1

    Одно из самых крутых объяснений css свойств и вывода анимашки с ними, спасибо большое за видео, автор ты красавчик =).

  • @sashagorodetskiy1929
    @sashagorodetskiy1929 4 роки тому

    Как-то обидно, что так мало людей это увидило и увидит... Столько работы... Спасибо за урок!

  • @suhrobadilov533
    @suhrobadilov533 8 років тому +16

    Красавчик!!! Коротко, чётко, ясно!

  • @Олег130-н6п
    @Олег130-н6п 2 роки тому +1

    Просто супер, большущее спасибо! Сильно помогло с реальной рабочей задачей

  • @span4ev
    @span4ev 6 років тому +3

    Автор красавчик. Не поленился сделать в видео редакторе анимацию, наглядно всё показать и объяснить. Качество подачи материала шикарное. Не то, что эти ленивые жопы, которые в пейнте рисуют ) Спасибо.

  • @lisofsky8151
    @lisofsky8151 3 роки тому

    Бодрит видос как чашка кофе

  • @iammetelskiy
    @iammetelskiy 2 роки тому

    Шикарный видео ряд!

  • @ВладиславВанюшкин-г6б

    Шикарный видос, благодарю

  • @2004-q1h
    @2004-q1h 4 роки тому +2

    Очень шикарный урок. Спасибо за труды!

  • @WEBSTART-LIVE
    @WEBSTART-LIVE 4 роки тому +1

    Спасибо, коротко и без воды!

  • @yuriiyablonskyi6626
    @yuriiyablonskyi6626 4 роки тому +2

    ничего себе какая подача)))
    прям топ
    спасибо!!!!!!!

  • @duho3avr745
    @duho3avr745 6 років тому +7

    Нихуя себе чувак, вот это ты разложил все помполочкам, как же охуееено все понимаешь когда видишь !!! Спасибо за работу кэп

  • @ДмитрийВолокитин-я8ф

    Очень хорошее видео. Спасибо большое

  • @vaspurakavdalian1133
    @vaspurakavdalian1133 11 місяців тому

    Sagol,molodec.Profesionalno

  • @КямаляНифталиева

    Спасибо вам за такие видео

  • @dudistaslive6426
    @dudistaslive6426 8 років тому +10

    Большое спасибо) Все понятно и доступно)) +++

    • @poezia_play
      @poezia_play 2 роки тому +1

      По началу не работал js
      Потом я перепроверил и понял что забыл прописать

  • @sarcastic_bhoi1418
    @sarcastic_bhoi1418 6 років тому

    No one can teach me like u!You are such a SUPER TEACHER that left an impression on me!)))

  • @arisesbosinov9281
    @arisesbosinov9281 3 роки тому +1

    класс нет слов братан

  • @yurakep4642
    @yurakep4642 5 років тому

    Это годно и достойно большего количества просмотров. Занимайся этим, получается на уровне

  • @AnatoliiKravchenko
    @AnatoliiKravchenko 6 років тому +3

    Очень четко,ты класно объясняешь!

  • @ea5970
    @ea5970 5 років тому

    Очень понятно объяснил. Как уж тут лайк не поставить

  • @gamegod6769
    @gamegod6769 6 років тому

    Всё максимально понятно объяснил. По больше бы таких

  • @АртемЛитвинов-м9ю
    @АртемЛитвинов-м9ю 5 років тому +1

    Качественный видос спасибо! 10 из 10

  • @ogorkos
    @ogorkos 4 роки тому

    Классно объясняешь. Наглядно. Так держать!

  • @Gamesargs
    @Gamesargs 4 роки тому

    Вот это было хорошо. Быстро, доходчиво и всё

  • @ciomio3703
    @ciomio3703 Рік тому

    awesome, shikarno

  • @Raz_dva108
    @Raz_dva108 3 роки тому

    Wow, как наглядно

  • @NanNan-nb4qf
    @NanNan-nb4qf 4 роки тому

    Чётко, ясно, внятно, понятно, подписка, лайк!

  • @gayonsmetana2424
    @gayonsmetana2424 2 роки тому

    легенда

  • @Ustoz_aka
    @Ustoz_aka Рік тому

    Thank you very much🙂

  • @CristianRomero-up1nj
    @CristianRomero-up1nj 4 роки тому

    Greeting from Buenos Aires. What a useful css video. Keep up the good work dude

  • @Kljopa
    @Kljopa 6 років тому +1

    зачётно и музончик что надо в видео у тебя! круто! спасибо

  • @ДмитрийШухов-п1э
    @ДмитрийШухов-п1э 2 роки тому +1

    Спасибо, повторил)

  • @alexvei7299
    @alexvei7299 5 років тому

    Спасибо за урок и за ссылку на кодепен, без нее бы не понял, почему у меня не работает))

  • @RaulHernandez-pq3bi
    @RaulHernandez-pq3bi 8 років тому +4

    Tus videos son excelentes, sigue así!!

  • @iskak9
    @iskak9 2 роки тому

    Ну прям топ 😁

  • @kukusikibabasikitv
    @kukusikibabasikitv 3 роки тому

    Очень-очень круто!💪👍👍👍

  • @АндрейГоляновский-х4й

    однозначно лайк! качественный урок!

  • @josemanuelcruzsanchez4190
    @josemanuelcruzsanchez4190 4 роки тому

    Great video man! Keep on doing good videos like this and you will get to top!!! :)

  • @WeCanTalkAboutThis
    @WeCanTalkAboutThis 4 роки тому

    Огонь

  • @guyxxxxxxxx
    @guyxxxxxxxx 7 років тому +2

    Молодец! Мне все понятно.

  • @dinir1000
    @dinir1000 4 роки тому

    Супер)!

  • @TheJonvish
    @TheJonvish 5 років тому

    Спасибо друг. Реально помог.

  • @volodymyrselevertov
    @volodymyrselevertov 5 років тому

    Спасибо за информативность, брат

  • @ihatetoys1528
    @ihatetoys1528 3 роки тому

    Потрясно!! Спасибо!

  • @_rohit_s
    @_rohit_s 4 роки тому

    ?? Awesome 👍👍
    I didn't understand what you said .. whole video ..but you give the information and you clearified everything

  • @gamegod6769
    @gamegod6769 6 років тому

    Очень полезное видео спасибо!

  • @umidjonsadatov3426
    @umidjonsadatov3426 5 років тому

    Просто замечательно

  • @ГеннадийУдарцев-ф9е
    @ГеннадийУдарцев-ф9е 7 місяців тому

    👍👍👍

  • @stole-name
    @stole-name 4 роки тому

    Очень круто и понятно!

  • @АзимАзимов-ч1й
    @АзимАзимов-ч1й 4 роки тому

    Круто

  • @sashabrice5927
    @sashabrice5927 6 років тому

    Отличное видео, спасибо

  • @TheDogbreath1
    @TheDogbreath1 6 років тому

    Watching this video and hearing it explained in Russian is way cool...

  • @СергейТуманов-з5ц
    @СергейТуманов-з5ц 5 років тому

    Хорошо объяснил!

  • @АрсенСултанов-ж1р
    @АрсенСултанов-ж1р 5 років тому

    круто

  • @sashatv138
    @sashatv138 4 роки тому

    Супер. Спасибо!!!

  • @egyptbookof
    @egyptbookof 7 років тому +4

    Отличное видео!
    Если будут еще видео на русском, то подписываюсь

  • @MrHazard32
    @MrHazard32 8 років тому +5

    Красивое видео, даже подписался. Но остальные ролики на незнакомом мне языке :(

  • @БерраЖумадилов
    @БерраЖумадилов 7 років тому +2

    Блин я люблю эти коды ...

  • @webypanda2861
    @webypanda2861 4 роки тому

    очень полезно, спасибо!

  • @NieroMuZikanto
    @NieroMuZikanto 5 років тому

    Красава! Отличное видео

  • @baurbaur332
    @baurbaur332 4 роки тому

    Недосмотрел,но за такую визуализацию лакс.

  • @sakhawi2009
    @sakhawi2009 7 років тому

    Thank you , very good tutorial video .. You are amazing .. Go on ..!

  • @Vpisotski
    @Vpisotski 4 роки тому

    охуеть. Огромное спасибо за видос.

  • @kvola2478
    @kvola2478 7 років тому +4

    Can you please explain the javascript code (in Russian is good). I changed the onkeydown to onmouseover, but the problem is that the cube is rotating even if my mouse hovers over other elements (other divs, buttons). If you could do some javascript tutorials that would be very appreciated! Thanks

  • @poezia_play
    @poezia_play 2 роки тому +1

    Вместо background-image
    Можно использовать
    Background-image:Black;

  • @lets_catch_the_light
    @lets_catch_the_light 6 років тому

    Крутой урок!!!!

  • @npc6110
    @npc6110 7 років тому

    *Крутое видео !*

  • @maltamagistro
    @maltamagistro Рік тому

    0:42 - если действительно верно то, что чем меньше перспектива, тем ближе наш глаз к объекту, то почему при задании отрицательного значения translateZ(-100px) при уменьшении перспективы объект тоже уменьшается?

  • @davidarsenyan3433
    @davidarsenyan3433 6 років тому

    Крутой видос )

  • @RHacks
    @RHacks 6 років тому

    Nice video and editing also

  • @СергейАнанасик
    @СергейАнанасик 6 років тому

    Надеюсь Sorax не против)))

  • @MrEttirammstein
    @MrEttirammstein 5 років тому

    Топчик!

  • @AndresKaen
    @AndresKaen 6 років тому

    сильное видео.

  • @cryptoevil5457
    @cryptoevil5457 7 років тому

    Познавательно!

  • @ProWichDoctor
    @ProWichDoctor 6 років тому

    помогите с правильностью написания JS взял код с исходника а куб не вращаеться!
    RED
    GREEN
    BLUE
    PURPLE
    YELLOW
    TOMATO
    СSS
    /*3D transform*/
    .new{
    width: 300px;
    height: 300px;
    perspective: 500px;
    position: relative;
    margin: 200px auto;
    }
    .cube{
    width: inherit;
    height: inherit;
    transform-style: preserve-3d;
    transform: rotateY(130deg);
    }
    .sketch{
    width: inherit;
    height: inherit;
    position: absolute;
    text-align: center;
    border: 1px solid #000;
    line-height: 300px;
    }
    .front {
    transform: translateZ(150px);
    }
    .back {
    transform: rotateY(180deg) translateZ(150px);
    }
    .right {
    transform: rotateY(90deg) translateZ(150px);
    }
    .left {
    transform: rotateY(-90deg) translateZ(150px);
    }
    .top {
    transform: rotateX(90deg) translateZ(150px);
    }
    .bottom {
    transform: rotateX(-90deg) translateZ(150px);
    }
    /*3D transform*/
    JS
    (function () {
    var rotateY = 0,
    rotateX = 0;
    document.onkeydown = function (e) {
    if (e.keyCode === 37) rotateY -= 4
    else if (e.keyCode === 38) rotateX += 4
    else if (e.keyCode === 39) rotateY += 4
    else if (e.keyCode === 40) rotateX -= 4
    document.querySelector('.cube').style.transform =
    'rotateY(' + rotateY + 'deg)'+
    'rotateX(' + rotateX + 'deg)';
    }
    })();

  • @antontraceur
    @antontraceur 7 років тому +1

    Как сделать слайдер с таким транформом как в конце показано? Что бы при переходе картинка резалась и поочередно переворачивала части

  • @SycoonGaming
    @SycoonGaming 8 років тому +1

    Good video! Can you make English subtitles?

  • @fsociety4139
    @fsociety4139 4 роки тому

    Это бля словами не описать, это ахуенно

  • @ДмитрийГригорьев-у6ф

    Почему Вы не указали расстояние по оси Z = -150px для отдаления заднего блока (back)?
    Заранее спасибо за ответ!

  • @the.lightfall
    @the.lightfall День тому

    Как будто Sorax посмотрел. Удивился качеством, чекнул канал - а он заброшен =с

  • @pandanbk
    @pandanbk 2 роки тому

    для 3д нужно что то скачать? а то у меня css не работает

  • @АннаЕлиневич-р7п
    @АннаЕлиневич-р7п 4 роки тому +1

    спасибо за видео!
    а как сделать так, чтобы куб вращался постоянно?

  • @supkilerAOFF
    @supkilerAOFF 4 роки тому

    в какой программе делал эту анимацию в видео ?

  • @абдувалиабдувохидов-б2ц

    Я сделал точно также как у вас но почему то у меня не работает translateZ(150deg) для right, left, top и bottom. И уменя не получается куб.

  • @игорьшуманский-ч6м

    Kamil Niftaliev привет возможно ли сделать треугольник 3d?

  • @yakut54
    @yakut54 7 років тому +2

    а чё js код не объяснил то, для общей информации...
    хотя разобрался....

    • @guyxxxxxxxx
      @guyxxxxxxxx 7 років тому

      в исходниках же есть, да и не сложный он

  • @leksdex5682
    @leksdex5682 6 років тому

    если я хочу сделать что бы конверт (а это 4 треугольника) раскрывался. по очереди с каждой стороны. как связать части конверта и сделать что бы потом анимация не возвращалась в исходное или возвращалась и начиналась по клику (но это скорее всего джава скрипт уже). это вообще реально адекватно реализовать? пока проблема с возвращением в исходное и то что (главное) стороны конверта изза абсолютного позиционирования срабатывают какая успеет первой (писал не через кейфрейм.). и они бессвязны между собой никак. ломаю голову день уже. любитель самоучка я если что))

  • @FA1F.W
    @FA1F.W Рік тому

    Нееет, вот имено это я ищу rotate3d и взаимосвязь с матрицами т.к. в спецификации в перечисляемых параметрах rotate3d совсем не матрица