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

Поделиться
HTML-код
  • Опубликовано: 17 окт 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 лет назад +84

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

    • @andreyka7559
      @andreyka7559 4 года назад +4

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

    • @eugenex8892
      @eugenex8892 4 года назад +1

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

    • @andreyka7559
      @andreyka7559 4 года назад +1

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

    • @eugenex8892
      @eugenex8892 4 года назад

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

  • @IvanIvanov-oi5nx
    @IvanIvanov-oi5nx 5 лет назад +2

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

  • @nekit163206
    @nekit163206 2 года назад +2

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

  • @alexfov3189
    @alexfov3189 6 лет назад +2

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

  • @Олег130-н6п
    @Олег130-н6п 2 года назад +1

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

  • @AlexTriumf-b6r
    @AlexTriumf-b6r 3 года назад +2

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

  • @BloodVesselTM
    @BloodVesselTM 5 лет назад +1

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

  • @waden666
    @waden666 4 года назад +1

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

  • @sashagorodetskiy1929
    @sashagorodetskiy1929 4 года назад

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

  • @suhrobadilov533
    @suhrobadilov533 8 лет назад +16

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

  • @simongreyse4171
    @simongreyse4171 6 лет назад +4

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

  • @lisofsky8151
    @lisofsky8151 3 года назад

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

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

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

  • @2004-q1h
    @2004-q1h 4 года назад +2

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

  • @iammetelskiy
    @iammetelskiy 2 года назад

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

  • @WEBSTART-LIVE
    @WEBSTART-LIVE 4 года назад +1

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

  • @yuriiyablonskyi6626
    @yuriiyablonskyi6626 4 года назад +2

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

  • @span4ev
    @span4ev 6 лет назад +3

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

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

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

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

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

  • @videocasetteTV
    @videocasetteTV 7 лет назад +62

    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 )))

    • @splicegodlovessplice
      @splicegodlovessplice 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 4 года назад +3

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

  • @ogorkos
    @ogorkos 4 года назад

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

  • @ea5970
    @ea5970 5 лет назад

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

  • @NanNan-nb4qf
    @NanNan-nb4qf 4 года назад

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

  • @sarcastic_bhoi1418
    @sarcastic_bhoi1418 6 лет назад

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

  • @gamegod6769
    @gamegod6769 6 лет назад

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

  • @AnatoliiKravchenko
    @AnatoliiKravchenko 6 лет назад +3

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

  • @Gamesargs
    @Gamesargs 4 года назад

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

  • @АртемЛитвинов-м9ю
    @АртемЛитвинов-м9ю 5 лет назад +1

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

  • @arisesbosinov9281
    @arisesbosinov9281 3 года назад +1

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

  • @duho3avr745
    @duho3avr745 6 лет назад +7

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

  • @yurakep4642
    @yurakep4642 5 лет назад

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

  • @dudistaslive6426
    @dudistaslive6426 8 лет назад +10

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

    • @poezia_play
      @poezia_play 2 года назад +1

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

  • @vaspurakavdalian1133
    @vaspurakavdalian1133 Год назад

    Sagol,molodec.Profesionalno

  • @kukusikibabasikitv
    @kukusikibabasikitv 4 года назад

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

  • @CristianRomero-up1nj
    @CristianRomero-up1nj 4 года назад

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

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

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

  • @Kljopa
    @Kljopa 6 лет назад +1

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

  • @ihatetoys1528
    @ihatetoys1528 3 года назад

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

  • @alexvei7299
    @alexvei7299 5 лет назад

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

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

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

  • @ciomio3703
    @ciomio3703 Год назад

    awesome, shikarno

  • @TheJonvish
    @TheJonvish 5 лет назад

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

  • @gayonsmetana2424
    @gayonsmetana2424 2 года назад

    легенда

  • @stole-name
    @stole-name 5 лет назад

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

  • @volodymyrselevertov
    @volodymyrselevertov 5 лет назад

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

  • @Raz_dva108
    @Raz_dva108 3 года назад

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

  • @umidjonsadatov3426
    @umidjonsadatov3426 5 лет назад

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

  • @ДмитрийШухов-п1э
    @ДмитрийШухов-п1э 2 года назад +1

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

  • @supkilerAOFF
    @supkilerAOFF 4 года назад

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

  • @gamegod6769
    @gamegod6769 6 лет назад

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

  • @ofciwin
    @ofciwin 2 года назад

    Ну прям топ 😁

  • @IzzatAzamjon
    @IzzatAzamjon Год назад

    Thank you very much🙂

  • @maltamagistro
    @maltamagistro Год назад

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

  • @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

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

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

  • @anstapol
    @anstapol 7 лет назад +1

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

  • @guyxxxxxxxx
    @guyxxxxxxxx 7 лет назад +2

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

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

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

  • @josemanuelcruzsanchez4190
    @josemanuelcruzsanchez4190 4 года назад

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

  • @sashabrice5927
    @sashabrice5927 6 лет назад

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

  • @MrEttirammstein
    @MrEttirammstein 5 лет назад

    Топчик!

  • @RaulHernandez-pq3bi
    @RaulHernandez-pq3bi 8 лет назад +4

    Tus videos son excelentes, sigue así!!

  • @lets_catch_the_light
    @lets_catch_the_light 6 лет назад

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

  • @dinir1000
    @dinir1000 4 года назад

    Супер)!

  • @WeCanTalkAboutThis
    @WeCanTalkAboutThis 4 года назад

    Огонь

  • @NieroMuZikanto
    @NieroMuZikanto 5 лет назад

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

  • @sashatv138
    @sashatv138 4 года назад

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

  • @webypanda2861
    @webypanda2861 4 года назад

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

  • @_rohit_s
    @_rohit_s 4 года назад

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

  • @poezia_play
    @poezia_play 2 года назад +1

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

  • @pandanbk
    @pandanbk 2 года назад

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

  • @npc6110
    @npc6110 7 лет назад

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

  • @davidarsenyan3433
    @davidarsenyan3433 6 лет назад

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

  • @TheDogbreath1
    @TheDogbreath1 6 лет назад

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

  • @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)';
    }
    })();

  • @АзимАзимов-ч1й
    @АзимАзимов-ч1й 4 года назад

    Круто

  • @АннаЕлиневич-р7п
    @АннаЕлиневич-р7п 4 года назад +1

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

  • @ГеннадийУдарцев-ф9е
    @ГеннадийУдарцев-ф9е 8 месяцев назад

    👍👍👍

  • @sakhawi2009
    @sakhawi2009 7 лет назад

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

  • @АрсенСултанов-ж1р
    @АрсенСултанов-ж1р 5 лет назад

    круто

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

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

  • @RHacks
    @RHacks 6 лет назад

    Nice video and editing also

  • @LiveLove-vh3sp
    @LiveLove-vh3sp 3 года назад

    siz oyredirsinizmi proqramlawdirilmani?

  • @nazar4351
    @nazar4351 2 года назад

    А как ти на 6:27 курсор размножил?

  • @БерраЖумадилов
    @БерраЖумадилов 8 лет назад +2

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

  • @AndresKaen
    @AndresKaen 6 лет назад

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

  • @leksdex5682
    @leksdex5682 6 лет назад

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

  • @baurbaur332
    @baurbaur332 4 года назад

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

  • @fsociety4139
    @fsociety4139 5 лет назад

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

  • @Vpisotski
    @Vpisotski 4 года назад

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

  • @egyptbookof
    @egyptbookof 7 лет назад +4

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

  • @cryptoevil5457
    @cryptoevil5457 7 лет назад

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

  • @MrHazard32
    @MrHazard32 8 лет назад +5

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

  • @the.lightfall
    @the.lightfall 26 дней назад +1

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

  • @SycoonGaming
    @SycoonGaming 8 лет назад +1

    Good video! Can you make English subtitles?

  • @камильсалиев-б6т
    @камильсалиев-б6т 6 лет назад

    у меня чето с Джава кодом не пошло видимо я гдето ошибку допустил не понимаю