This Simple Trick Makes Your Website 83% Better Looking

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 377

  • @rockenOne
    @rockenOne 2 ปีที่แล้ว +144

    This is how CSS should be implemented, clean and standard no dodgy workarounds to get the outcome. Sensational work!

  • @glpg35
    @glpg35 2 ปีที่แล้ว +44

    Finally some parallax that doesn't require background-image, I was looking for this.

  • @lmnk
    @lmnk 2 ปีที่แล้ว +105

    🔶IMPORTANT NOTE! 🔶
    As you can see on 9:35, there's a tiny white gap on the very left of the page.
    This is happens because { width: 100%; } with perspective doesn't include the width used for scrollbar, for some reason. In order to fix this issue, simply use { width: 100vw; }, which will set the width to be 100% of the browser window's one.

    • @mikhalpalych
      @mikhalpalych 2 ปีที่แล้ว +1

      xopow

    • @vivekkoul2641
      @vivekkoul2641 2 ปีที่แล้ว

      Hey i got 2 scroll bars do you know what to do?

    • @mikhalpalych
      @mikhalpalych 2 ปีที่แล้ว +5

      @@vivekkoul2641 just delete one lol

    • @vivekkoul2641
      @vivekkoul2641 2 ปีที่แล้ว +1

      @@mikhalpalych i did Lmao

    • @GrowingEggplantion
      @GrowingEggplantion 2 ปีที่แล้ว +1

      @@vivekkoul2641 here you go my code
      body{
      margin: 0;
      }

      section{
      font-size: 2rem;
      padding: 2rem;
      background: #333;
      text-shadow: 0 0 5px black;
      color: white;
      }
      .title{
      font-size: 7rem;
      color: white;
      text-shadow: 0 0 5px black;
      }
      header{
      position: relative;
      height: 100%;
      align-items: center;
      justify-content: center;
      display: flex;
      transform-style: preserve-3d;
      z-index: -1;
      }
      .wrapper{
      height:100vh;
      overflow-y: auto;
      overflow-x: hidden;
      perspective: 10px;
      }
      .background,
      .foreground{
      position:absolute;
      object-fit: cover;
      height: 100vw;
      width: 100vw;
      z-index: -1;
      }
      .background {
      transform: translateZ(-10px) scale(2);
      }
      .foreground {
      transform: translateZ(-5px) scale(1.5);
      }

  • @brandonrugzie
    @brandonrugzie 2 ปีที่แล้ว +290

    I tried this, but I only got my site to look 79% better - any recommendations?

    • @compton8301
      @compton8301 2 ปีที่แล้ว +6

      😂😂😂

    • @atina692
      @atina692 2 ปีที่แล้ว +50

      Have you tried turning it off and on again?😂

    • @TheStickofWar
      @TheStickofWar 2 ปีที่แล้ว +12

      I got to 82% by recognising this guy always uses random click bait titles. I don't know what to do for the missing 1%

    • @fullstack_journey
      @fullstack_journey 2 ปีที่แล้ว +14

      stop using comic sans? :P

    • @jeremieneret9940
      @jeremieneret9940 2 ปีที่แล้ว

      🤣

  • @gauravkumartripathi5576
    @gauravkumartripathi5576 ปีที่แล้ว +5

    Finally! a video where every piece of syntax is explained. This is how any development related videos should be!!

  • @legen_dary42
    @legen_dary42 2 ปีที่แล้ว +60

    Wow, I was really overthinking this. You really do simplify things well, sir.

  • @OldManBears
    @OldManBears 2 ปีที่แล้ว +33

    Huge props to you! I totally underestimated CSS's 3d, and never thought that Z Translated elements would have the proper scroll speed of something in the distance. This is SO much better than dicking around with JS and hammering the DOM with scroll listeners. Thank you so much, this is one of your best.

    • @kinstar
      @kinstar 2 ปีที่แล้ว

      haha working with the dom and js 😅 such a nightmare sometimes

  • @pranjalroy6396
    @pranjalroy6396 2 ปีที่แล้ว +233

    I like how you used an underrated property of perspective and used its functionality in such a smart way 😁

    • @خالد-ج4ه8ظ
      @خالد-ج4ه8ظ 2 ปีที่แล้ว +5

      He is genius!

    • @v0xl
      @v0xl 2 ปีที่แล้ว +27

      it's a well-known technique, but he did a great job at explaining it

    • @novanoskillz4151
      @novanoskillz4151 2 ปีที่แล้ว +19

      perspective isn’t underrated at all. its highly used. But his explanation of the distance and scaling multiplier was a real gem.

  • @bernhardsmuts2265
    @bernhardsmuts2265 2 ปีที่แล้ว +60

    I always forget how good you are at explaining things... Well done man!

  • @ajaymathesh4285
    @ajaymathesh4285 2 ปีที่แล้ว +3

    From Your Videos I Have mastered my web dev skills....Thank You ..Brother.....

  • @kedishi
    @kedishi 2 ปีที่แล้ว +2

    Finally, actual parallax scrolling with CSS. All the other video I have seen on this subject have just used a fixed background, which isn't really parallax scrolling. I am definitely going to give this one a try.
    Thanks Kyle

  • @AmanKumar-qz4jz
    @AmanKumar-qz4jz ปีที่แล้ว

    i'm from india and i've written same exact code for this exact same code and you have explained amazing......thanks sir

  • @JWilliams12117
    @JWilliams12117 2 ปีที่แล้ว +7

    Oh... I was looking for a video that would make it look 84% better.

  • @losrobbosful
    @losrobbosful 2 ปีที่แล้ว +1

    Mindblowing. You totally own the title "web dev simplified" with this one. Simplifies my parallaxing efforts extremely. Thanks a lot, Mister Kyle

  • @guyfromdubai
    @guyfromdubai 2 ปีที่แล้ว +14

    Something I found was my smooth scroll behaviour was broken by this. So after a fiddle I discovered if you add "scroll-behavior: smooth;" to the wrapper instead of putting it on html{} (based on a tutorial I watched) you can get both to function correctly.

  • @legen_dary42
    @legen_dary42 2 ปีที่แล้ว +21

    Love this guy's videos. Explains things really well. Also, I've never seen anyone who looked more like a guitar player in a progressive church band.

    • @cornbone
      @cornbone 2 ปีที่แล้ว +4

      lmao why are you SO right?

    • @XILikeTrainsX
      @XILikeTrainsX 2 ปีที่แล้ว +1

      Oddly specific but true

  • @schwetang
    @schwetang 2 ปีที่แล้ว +12

    Good stuff. I didn't know you could use perspective for parallax. I've always made the elements scroll at different speeds. Thanks, Kyle.

  • @miniop660
    @miniop660 2 ปีที่แล้ว +11

    Just to mention that wrapping a scroller inside the body and using that as the main scroll might cost some performance, specially on heavy sites. But that was a really smart way to use those CSS properties 🔥

  • @puspamadak
    @puspamadak 2 ปีที่แล้ว +4

    Tried this for a long time, but your video explained this in a very easy and simple way.

  • @jcpluto4555
    @jcpluto4555 2 ปีที่แล้ว

    Im convinced you're psychic bro. I just got out of a meeting at work and thought i needed this video

  • @robwhitaker8534
    @robwhitaker8534 2 ปีที่แล้ว +1

    This is literally on my list of stuff to figure out how to do se we can use it for client sites - thanks!

  • @dalimkumardas3760
    @dalimkumardas3760 2 ปีที่แล้ว

    I speak Bengali. But the way I saw your video, I understood perspective. Even after watching Bangla video, I could not understand it so well . You are the best

  • @tfist
    @tfist 2 ปีที่แล้ว +1

    you're a mind reader! i'm creating a site for my portfolio and was just about to research some vids about parallax effect

  • @davejgreen
    @davejgreen ปีที่แล้ว

    I needed to have the parallax container be a nested descendant of the scrollable container (not an immediate child). I got it to work by putting "transform-style: preserve-3d" on each intermediate element. Great tutorial, as always!

    • @jcq5010
      @jcq5010 10 หลายเดือนก่อน

      do you mind expanding further on this? was it like


      more content here
      and you add transform-style: preserve-3d on each image?

  • @danberm1755
    @danberm1755 10 หลายเดือนก่อน

    I've been doing CSS for over 20 years. Never knew about the 'perspective' property. Thanks! 😁
    I've done many transforms and scales but never really related it to text scrolling speed. Very cool! Going to give it a try tomorrow. I've been looking into GSAP lately, but am a CSS purist at heart.

  • @danielelgressy
    @danielelgressy 2 ปีที่แล้ว +1

    Cool! it made my website look 84% better! thanks!!!

  • @ZealanTanner
    @ZealanTanner 2 ปีที่แล้ว

    Holy crap. I’m taking a web dev class right now and your channel is a gold mine for me. Thank you so much!

  • @masterV12
    @masterV12 ปีที่แล้ว

    Got my shit working thanks to this vid. No other content out there could explain it in general terms so I could apply it to my own use case. Excellent work!

  • @honiel59
    @honiel59 2 ปีที่แล้ว

    Finally I can implement easily parallax effect in my website. Thanks a lot.

  • @frankthedsigner558
    @frankthedsigner558 2 ปีที่แล้ว +40

    This is AWESOME! Been trying to figure out how to get this to work without tons of JS code. Super clever how you use perspective and scaling to get that effect. Nice and thanks!

    • @ShawnRitch
      @ShawnRitch 2 ปีที่แล้ว +6

      To do the very same thing it would only take 1 JS function and 5 lines of JS.

    • @ximonx
      @ximonx 2 ปีที่แล้ว +4

      @@ShawnRitch you got a page showing how you did this?

    • @va9if
      @va9if 2 ปีที่แล้ว

      Oh boy, you haven't seen a tons of JS yet :)

  • @rachelturner9839
    @rachelturner9839 2 ปีที่แล้ว

    thanks for talking so fast and clearly. it was easy for me to focus on. very helpful video!!

  • @robertholtz
    @robertholtz 2 ปีที่แล้ว +3

    8:45 - What exactly happened there where the background shifted a couple of pixels to the right leaving a slight margin of white pixels on the left? You concluded the video with that glitch still in there.

    • @r-i-ch
      @r-i-ch 2 ปีที่แล้ว +1

      Just increase the scale a little bit to 2.1 and 1.6 and it'll fix.

  • @nac9880
    @nac9880 2 ปีที่แล้ว

    Dang, I was looking for how to make my website look 83.1% better. This ain't enough!!!

  • @marimoon7296
    @marimoon7296 7 หลายเดือนก่อน

    This is the most amazing css video i have ever seen thank's for this quality video

  • @jordon6067
    @jordon6067 2 ปีที่แล้ว

    I really appreciate how this is 83% better and not 82. Thank you for another amazing video!

  • @AJman14
    @AJman14 2 ปีที่แล้ว +52

    I've tried this method before, but it unfortunately breaks some scrolling methods, like page down. For accessibility, I ended up using JS.

    • @Andrei-rp3dz
      @Andrei-rp3dz 2 ปีที่แล้ว +8

      How can you implement this with JS?

    • @va9if
      @va9if 2 ปีที่แล้ว +7

      @@Andrei-rp3dz apply translate y according to scrolling

  • @hanesmitter1469
    @hanesmitter1469 2 ปีที่แล้ว +1

    It still tricks my brain on what is twice as far and what is halfway farther

  • @mawyn-chamreunnhek905
    @mawyn-chamreunnhek905 2 ปีที่แล้ว +1

    That tutorial was fantastic! Everything was clear and now I'm able to create what I always was fascinated by. Thanks a lot!

  • @MrWannaBAlone
    @MrWannaBAlone ปีที่แล้ว

    omg, this is so simple and I never thought about it this way. You are brilliant!

  • @reymbayjumabaev6779
    @reymbayjumabaev6779 ปีที่แล้ว +1

    Than you for much bro ✊🤝

  • @_erfanm96
    @_erfanm96 2 ปีที่แล้ว +1

    This is a clever way to create parallax effects, thanks for sharing.

  • @DanShirley
    @DanShirley 2 ปีที่แล้ว

    you tube needs to put text shadow on the chapters in the video. love the channel

  • @TomatoPana
    @TomatoPana 2 ปีที่แล้ว

    This kind of video reminds me that I need to study more CSS right now. AWESOME!

  • @kitastro
    @kitastro 2 ปีที่แล้ว

    Best and most concise explanation of how to do this. Thank You.

  • @danisob3633
    @danisob3633 2 ปีที่แล้ว

    this is so niceee. i really like that it doesnt need javascript

  • @eliimraan3953
    @eliimraan3953 2 ปีที่แล้ว +5

    Thank you for making awesome videos. I learned alot from watching your vids

  • @mohammedhamidu9003
    @mohammedhamidu9003 2 ปีที่แล้ว

    This is awesome, I just realized the illusion I used to see on some screen. Weldone Kyle

  • @Aleksandr.Matveev
    @Aleksandr.Matveev 2 ปีที่แล้ว

    it's genius. thank you from Quebec, Canada

  • @CirTap
    @CirTap 2 ปีที่แล้ว +1

    Thank you & well explained! The first parally example that actually made sense!
    I never understood what the value of perspective actually ment.
    Virtually all examples or tutorials just use massive "magic" numbers and never explain why *that* number (or not) and what the consequences are and what to look out for.

  • @nairanvac79
    @nairanvac79 2 ปีที่แล้ว

    I'm so excited for Kyle that he finally got some furniture!

  • @elkcityhazard
    @elkcityhazard 2 ปีที่แล้ว

    always nice to have another non javascript method to accomplish a goal. nice job.

  • @surajitdas6555
    @surajitdas6555 2 ปีที่แล้ว

    Never thought that this could be achieved in this smart way... Thanks Kyle for sharing your knowledge...

  • @in2minutesorless64
    @in2minutesorless64 2 ปีที่แล้ว

    That was an excellent tutorial Kyle!

  • @jedbmorris
    @jedbmorris 2 ปีที่แล้ว

    Awesome- Gonna try to implement this on my site today. Thanks Kyle!

  • @vatsalyasinghi438
    @vatsalyasinghi438 2 ปีที่แล้ว

    Amazing ! Have been wanting to implement Parallax effect since forever.. Thanks for the awesome video !

  • @richardbromilow4735
    @richardbromilow4735 2 ปีที่แล้ว

    this is really cool! dude your channel is GOLD

  • @WayneBarroncffcs
    @WayneBarroncffcs 2 ปีที่แล้ว +1

    Love the information you provided in this video.
    Have to ask, can you jam some of the Jackson and post that to your channel?
    That would totally rock, my friend.
    Keep up the incredible work.
    Wayne

  • @CreativeTutorialsWeb
    @CreativeTutorialsWeb 2 ปีที่แล้ว +1

    Awesome work Kyle love your content

  • @alexandrmeyer
    @alexandrmeyer 2 ปีที่แล้ว

    Taking into consideration the general logic, if there is something that can be done with CSS, never do it with JS, it's a fantastic example. Thank you!

  • @juhigupta543
    @juhigupta543 3 หลายเดือนก่อน

    thank you so much for explaining it all so simply

  • @ShawnRitch
    @ShawnRitch 2 ปีที่แล้ว +3

    This is a great example of how to create a parallax effect with just HTML & CSS; However, you can do the same thing with 1 JS function and 5 lines of JS.

    • @raphaeltorsu8655
      @raphaeltorsu8655 2 ปีที่แล้ว +3

      care to share a github link or a page link?

  • @suchithkumargm
    @suchithkumargm ปีที่แล้ว

    amazing video...actually loved it very much.
    the basic concepts are rellay clear now
    thank you kyle

  • @RandomGeometryDashStuff
    @RandomGeometryDashStuff ปีที่แล้ว

    08:46 no, not same size, look at left side of browser
    edit: it's something to do with scrollbar
    edit2: width:NUMBER% on images doesn't include scrollbar, but perspective-origin:NUMBER% does include scrollbar

  • @pmcomputer1
    @pmcomputer1 2 ปีที่แล้ว +1

    Great video and content. One of my favorite teachers. but what's up with the tempo. Is your cellphone's battery dying and you got to finish the video before it cuts off in mid sentence?

  • @Skykristal
    @Skykristal 2 ปีที่แล้ว +1

    Pretty cool! Definitely trying that out

  • @hecmen84
    @hecmen84 2 ปีที่แล้ว

    Thanks. Now I understand the use of perspective

  • @GR_BackingTracks
    @GR_BackingTracks ปีที่แล้ว

    My class video didn't get it through to me, neither did another highly successful CSS Tuber, but *this* video taught me...
    PS Try Jamming along with my guitar videos { :

  • @bobdinitto
    @bobdinitto 2 ปีที่แล้ว

    OMG I love this! Awesome effect with just CSS. Thank you, Kyle.

  • @nathanielnizard2163
    @nathanielnizard2163 2 ปีที่แล้ว

    Looks like a nice way of putting a bit of wow effect on a website without completly ruining the ui. The thing is that it can be used everywhere, I consider myself good at programming but those front end stuffs, they really make me feel stupid at times ^^'.

  • @MrBonbatong
    @MrBonbatong 2 ปีที่แล้ว

    Thanks for sharing this amazing trick with CSS. Also I wanted to point out your great ability to explain clearly what you're doing. Your job is just awesome!

  • @nikhiltalokar6000
    @nikhiltalokar6000 2 ปีที่แล้ว

    Great Job...! Thanks for this video and you explained each and every property very well... I am going to use this parallax in my resume portfolio...

  • @acalavidyaraja
    @acalavidyaraja ปีที่แล้ว

    Hi there! Thank you for this great explanation. I did it with five images instead of two and I left out the >>transform:translateZ() scale()

  • @-leovinci
    @-leovinci 2 ปีที่แล้ว +1

    The essential key is: perspective-3d + transform + position(relative+absolute).
    Very practical, I will use it in my website!! 😘
    BTW, did you invent it yourself? 😜

    • @Dadaadad268
      @Dadaadad268 2 ปีที่แล้ว

      No way he invented it!

  • @jamesranawadia
    @jamesranawadia ปีที่แล้ว

    You are a superstar mate

  • @tomislavstasina8451
    @tomislavstasina8451 ปีที่แล้ว

    Exactly what I was looking for, explained clear and simple. Great work!

  • @breakswork4462
    @breakswork4462 2 ปีที่แล้ว

    Solid tutorial! Please note that some heatmapping tools will not work correctly when using the wrapper scrolling technique. It will only register the screen above the fold.

  • @vhellinga
    @vhellinga 2 ปีที่แล้ว

    You are a really great teacher! Thanks so much for sharing

  • @nihilidron
    @nihilidron 2 ปีที่แล้ว

    OMG, how come I didn't know it's possible. Always used js for that.Thanks, man. :)

  • @singInTheDarkness
    @singInTheDarkness 2 ปีที่แล้ว

    You make everything looks so easy 🤩

  • @r-i-ch
    @r-i-ch 2 ปีที่แล้ว

    This is great. I think you need to scale up the images a bit more to get rid of a couple of pixel whitespace border on the left.

  • @bara2c
    @bara2c ปีที่แล้ว

    super great tutorial, and great explanation

  • @CloudBroadcasts
    @CloudBroadcasts 2 ปีที่แล้ว

    Very impressed.. again! Thank you very much!

  • @Cet3010
    @Cet3010 2 ปีที่แล้ว

    This is great! Amazing how easy it is. Thanks for the tutorial!

  • @janemig
    @janemig ปีที่แล้ว +1

    While it is explained beautifully, it DOESN'T WORK in a real world situation because the .wrapper (explained at 3:45 in video) has values that create another scrollbar. Yes that's an easy fix, BUT the "real" scrollbar doesn't scroll the page correctly if you have other elements than what is in the tutorial. I have a scrolling homepage and want certain elements to have parallax, but it isn't working. PLUS all my reveal on scroll elements (vanilla js) disappear once I put the .wrapper div in. If anyone can speak into this I'd appreciate it!

  • @vibhakar_s
    @vibhakar_s 2 ปีที่แล้ว

    U deserve more 🙌🏻❤️🔥

  • @anwarshaikh8090
    @anwarshaikh8090 ปีที่แล้ว

    Awesome tut my friend

  • @CesarICAO
    @CesarICAO 2 ปีที่แล้ว

    woaaa!!! awesome trick, super simple 😃 and super powerful 💪 and super cool 🤯🥳, thanks!!! Greetings from Mexico!!!

  • @expertreviews1112
    @expertreviews1112 2 ปีที่แล้ว

    Sensational stuff! Top drawer!!!

  • @bryancc2012
    @bryancc2012 2 ปีที่แล้ว +1

    if a page/body has different sections, how to achieve this kind of scroll effect for different sections of content? thanks

  • @kl0ckers
    @kl0ckers 2 ปีที่แล้ว

    bro i thought i have to use links to be able to design a parallax banner HAHA but pure CSS prove it self again

  • @krishnapalpatel1133
    @krishnapalpatel1133 2 ปีที่แล้ว

    Nice bro... awesome i from India

  • @SazikimiJaeger
    @SazikimiJaeger 2 ปีที่แล้ว

    My minds were just blown away... Thabks for the such an awesome tutorial Kyle... I hope I wrote your name correctly...
    Thanks a bunch mate! It's very helpful, I'll start using it soon. It was very easy, clear instructed, clearly explained tutorial to understand to the maximum 🥺😇🔥🤩

  • @alanleeimaging
    @alanleeimaging 2 ปีที่แล้ว

    You're the best, Kyle! Thanks again.

  • @unknownman5296
    @unknownman5296 2 ปีที่แล้ว

    hey kyle, please make a desk setup tour video !!

  • @harryshambaugh5981
    @harryshambaugh5981 2 ปีที่แล้ว +1

    How did you get your images to have the opaque background cutout to the shape of the images,,for the trees you outlined the trees and for the mtns you outlined the tops? It seems that this technique only works if you have cutout images as you have done. Mine failed with two standard images.

    • @vinayrajkhunti5988
      @vinayrajkhunti5988 2 ปีที่แล้ว

      I've noticed the same issue.

    • @UrodCyka
      @UrodCyka ปีที่แล้ว

      lmao thats how parallax works

  • @DimiArhontidis
    @DimiArhontidis 2 ปีที่แล้ว

    Holy crap! So nice, thanks!!

  • @P00ters1
    @P00ters1 2 ปีที่แล้ว

    love ur videos as a beginner.

  • @thePureXTC
    @thePureXTC 2 ปีที่แล้ว

    You are a real code rockstar at the speed of light with such ease without a single cut 🚀🎸⌨️✨

  • @SK-vg3mw
    @SK-vg3mw ปีที่แล้ว

    Thank you! Really great stuff! 👍

  • @Jolterix20
    @Jolterix20 2 ปีที่แล้ว

    This is so cool, thanks a lot Kyle!!