srcset and sizes attributes - [ images on the web | part one ]

Поділитися
Вставка
  • Опубліковано 16 лис 2024

КОМЕНТАРІ • 255

  • @scottonanski4173
    @scottonanski4173 10 місяців тому +5

    Dang, Kevin.
    I have to say that whenever I'm struggling to understand a layout concept, you're videos are always so refreshing. You're a gifted teacher. Simple, to the point, and practical.

  • @cchana
    @cchana 2 роки тому +8

    The video on srcset I wish I watched at least 2 years ago! As ever, really well explained and great demo. In some sense, I feel like the solution is over complicated at the CSS level but this was more than enough to help get my head around it. Thanks, Kevin!

  • @williamzhou3438
    @williamzhou3438 5 років тому +12

    Thank you. I was reading and practicing about this topic but still not understanding it clearly until I watched your video. Now I'm confident enough to apply it on my own project. I really appreciate your explanation, and look forward to seeing more of your videos.

  • @yuliethemstedt8619
    @yuliethemstedt8619 Рік тому +1

    Hey Kevin, this was sooooo helpful. I'm currently building an image-heavy website ... and I never fully took the time to understand all the parameters available in srcset ... this was an excellent workshop and just took half an hour. Thank you so much!

  • @JamesQQuick
    @JamesQQuick Рік тому +1

    Came back to this video for the second time a few years after the first time. Always great stuff :)

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

      Nice! I've come back to it myself a couple of times to remember parts of it 😅

  • @jibkas
    @jibkas 6 років тому +30

    There should be another option in polls " Doesn't matter". Because for me it doesn't matter Code pen or VS Code. I'm more interested in topic. Great tutorial BTW.

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

      I thought about it, but I figured I'd force people to make a decision :P - Glad you enjoyed the video!

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

    Super! I found that this tutorial is only one with an explanation of "CSS Pixels" among huge numbers of CSS tutorials!

    • @KevinPowell
      @KevinPowell  5 років тому +2

      It's something most people don't realize. I need to do a video only on that subject I think.

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

    I was stuck for hours to figure out "clearing the cache " before I came 2 this video.
    But I found it in your video. U saved the day. thanks a lot...

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

      Also, when dev tools are open in Chrome, you can long click (click and hold) on the reload icon in the browser's toolbar and you get the option to 'empty cache and hard reload'.

  • @sciencehub5197
    @sciencehub5197 6 років тому +12

    You're amazing. I just finished my website project last week by following your advice. I wish this video was out two weeks ago haha

  • @RachnaChavan-n7w
    @RachnaChavan-n7w 11 місяців тому +1

    What an explanatory video, loved the math formula tip you showed based on device widths. Thanks a lot for this amazing takeaway about srcset

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

    Great job as usual, Kevin. The way you explain things is very clear which makes it easier to understand!

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

    Thank you once again for amazingly helpful information! I think this is a very important thing to know to allow your images to be responsive and flexible for various devices.

  • @krtecek-who-tries
    @krtecek-who-tries 2 роки тому +1

    Thank you! I was struggling to understand why one and the same image is loaded no matter which screen size I set in Chrome Dev Tools responsive emulator, and your video was really helpful :)

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

    Every time I think I've learned what I need to know, I find something new, lol
    Been working on a site for just over a month now, and stumbled across this today. Thanks for this video Kevin!

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

    Notepad++ is cool too. That's how I learned Web Dev. Really helpful how it gives popups when typing to give examples of what you can use, especially on the CSS page. Still learning every day and that certainly helps. Just so many declarations to remember.
    Sadly, after all the learning on my own and taking an extra web dev class last semester, I'm still struggling to get hamburger buttons working. Ive been struggling with responsive design and adaptive content.

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

      Takes a long time to start putting everything together, and making things responsive just adds a deeper layer on top of that. Just keep practicing and it starts to get easier :)

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

      I had to learn on notepad++ and type everything out Before I could use an editor with all those bells and whistles. Then I realized a little to late, that ++ offered Bells and whistles too ! Lol .. I look back and see the importance of knowing how to make everything happen with no extensions or expansions or suggestions, etc ... I like notepad ++, I’m no hater by any means but VS has my heart.

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

    First,Thanks for the video. Secondly, I did not get good results: without the media query, my browser never changed img as I resized. Thirdly, with the media query in place, transitions occurred way earlier than expected. Finally, I ended up using the element for my project.

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

    Awesome. You have no idea how badly I need this on a project right now. Thanks a million Kevin.

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

      But how do you put those width into img srcset when imgae is being loaded from backend

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

    Excellent and thorough explanation. Now that I'm working toward fully responsive sites, I'll be using srcset to serve different images for phone, tablet, and desktop (more or less.) I'd never heard of srcset before a week ago and as I'm refreshing my web knowhow this is high on my radar.

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

    Thank you. Good explanation of srcset and what the browser is doing.

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

    This is a good coincidence. I just started the Udacity nano degree and this is in the first module and did not understand sizes. You explain it much better than they do.

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

      I'm glad I could help out Andrew! I hope the rest of the course meets your expectations, I've heard good things about Udacity and have thought about doing a few of their courses in the past.

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

    Thank you so much for your help with images, Kevin! Your tutorials are always the best!

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

    I finally understood this concept of size!

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

    At 9:56 you suggest to use the lowest quality image, but devs may bear in mind that this isn't always the best option. In many situations you might actually want to provide the best quality image at the sacrifice of bandwidth to the end user. The reason for this would be that just because the end-user is using an old browser, this doesn't necessarily mean they're on a poor connection. Granted, there may be a correlation, but this should be taken case-by-case.

  • @kostiantynkarzhanov9216
    @kostiantynkarzhanov9216 Рік тому +1

    Awesome and very well explained tutorial! Kevin, thank you so much! 💛

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

    I see this source set in wordpress but I don't know the concept behind it. Today I understand it and use it for my HTML website
    Thanx Kevin

  • @TokyoNerd
    @TokyoNerd 8 місяців тому

    Another very helpful video. These videos always help me to learn a new way to improve my website!

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

    Ty. This was confusing at first buy you made it pretty simple and easier to understand.

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

    I have learned a lot of things from you , I really appreciate what you do for us bingers in stuff like this 🖤

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

      sorry to be so offtopic but does anyone know a way to log back into an instagram account?
      I somehow forgot the login password. I love any assistance you can offer me!

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

      @Zane Kase instablaster =)

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

      @Ameer Jack i really appreciate your reply. I got to the site through google and I'm trying it out now.
      Seems to take quite some time so I will get back to you later when my account password hopefully is recovered.

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

      @Ameer Jack it did the trick and I now got access to my account again. Im so happy!
      Thanks so much you really help me out !

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

      @Zane Kase Happy to help :)

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

    thanks, love this!
    trying to get into more detail of loading and optimisation and it's hard to find good content on fundamentals like this.
    fun seeing an old video compared to your new stuff too.

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

    Maybe it is a great solution. I didn't know about it. I am learning and on my blog, which I am making to learn while doing it, I have sometimes a post with a lot of pictures. Load time was crazy slow, but the column is not wide, so I wrote myself JavaScript code and server side code which is returning to the user the smallest possible picture depending on column width. Now I think I have to rewrite it using srcset + sizes :) Thanks!

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

    you always surprise me with your content. it's concise and informative. Great work.

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

    wow... This is the video that I didn't know I needed. I used media queries and, if I remember correctly, the visibility property to achieve that same effect. using srcset seems so much easier!

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

      I think doing it with media queries and css visibility isn't really helping with lowering bandwith. You're still downloading all the image versions. With srcset you literally are downloading only the single best sized image depending on the browser width, resolution, etc.

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

      I agree. I'm going to have to use this going forward.

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

      Yup, as John mentioned, this will load in all the images. You'd be better off just loading in one big image in that case I believe. You'll probably really like the picture element once I get there next week :)

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

    Thanks Kevin. You have produced some quality videos this last month or so. I really appreciate it.

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

    YES!!! You came through on kitten, as promised. I now have no choice but to Patreon this channel.

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

      Haha, I'll make sure to keep them up :)

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

    Thanks Kevin! Very well explained. Great help for me.

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

    so enjoyable when watching your every video! thoughtful and clear

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

    Thank you very much from a teacher in Barcelona, Catalunya

  • @Marceloamado1998
    @Marceloamado1998 6 місяців тому

    Very clear explanation. Thank you man

  • @threeone6012
    @threeone6012 9 місяців тому

    Kevin lost weight since this.
    Good job!

  • @Tom-ow6gw
    @Tom-ow6gw 4 роки тому

    Excellent video! One thing about the beginning of your CSS pixel explanation: "...a pixel on one device is not equal to a pixel on another device. That's because we're using CSS pixels..." I might be misunderstanding what you're saying here, but if you're saying CSS pixels are different across devices, I don't believe that's the case. Hardware pixels are different sizes, but CSS pixels are about the same size across different devices.

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

      Been awhile since I recorded this, but I think what I wanted to say was "that's why we use CSS pixels"...

    • @Tom-ow6gw
      @Tom-ow6gw 4 роки тому

      ​@@KevinPowell Ah, gotcha. By the way, awesome series, you are one of my favorite front end content creators on UA-cam!

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

    What a fantastic tutorial! Like a missing manual!

  • @magoxxii
    @magoxxii 6 місяців тому

    Great video! i loved the use of cats. not anymore in new videos =P thanks as always kevin! you make it so clear, today i saw 4 more videos about it, all of them bring some to the table but yours always is the most educative and descriptive. thanks again from 2024!

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

    Great video, as usual. Seems like I did a free course on Udacity that dealt with this, but your explanation has helped it stick better for me. Thanks!

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

    Pole?.. IDE/Text Editor over Code Pen any day... as a newbie just nice to see all the code, not just the CodePen content code (it that made sense?).. and then write it myself in the same editor as VSC and Atom seem to be everyone's flavour at the mo.. Just a lot easier for a newbie to feel out and understand.. Keep up the awesome work dude! : )

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

    we don't need dislikes for this guy plz, this will be helpful Kev thank you, keep it up ♥

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

      Haha, always gonna be haters, it's all good

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

    Nice to know about (scrset). VSCode explanation is good. Use VSCode in all your code examples. Good health.

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

    This is very good and useful tutorial and it explains advanced techniques. Thank you Kevin keep on going.

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

      Thanks Igor, glad you liked it :D

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

    thanks a lot for the channel, awesome video, and i'm definitely going to use srcset for my personal page!

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

    I plan on using this for product item photos on e-commerce sites.

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

    Any topic that touches accessibility, performance and it optimisation is very useful nowadays

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

      I'll have some accessibility videos coming early in the new year 👍

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

      @@KevinPowell I'll be waiting!

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

    Awesome, I believe that this are indeed needed. Thanks🙌🏼

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

    Thank you so much, extremely clear.

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

    It was really helpful to me and thanks a lot for this.

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

    Perfectly explained!

  • @dynamic-homepages
    @dynamic-homepages 2 дні тому

    Thanks 🎉i hade a forographers homepage and a grid 6 on desktop and I could not really find out, why its not loading the smallest images. Now I know and his site will run much faster thanks to the media query🎉🎉🎉

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

    Images make the webpages slow. Thanks that's what I am looking for.

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

    Great video, I’m wondering what people’s thoughts are on automating sizing picture sizes? Ideally, I’d like to output sizes in webp for most viewports and jpegs for mobile since support still isn’t there.

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

    Great video, thank you for the info!
    I have one question regarding 2x-3x retina screens. If a mobile device has a 3x screen should it download the highest quality image?
    Aren't mobile devices the ones with the most questional connections and where you want to your website to run the smoothest?
    If a mobile device downloads all the highresolution images and slows the website down then whats the point?
    Fundamentally I guess my question is should you strictly adhear to the screens pixeldensity or is it acceptable to stray away from it and follow your own preference if you feel thats best?
    What is best practice here?
    (new to this :D )

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

    Thank you soooo much for doing this awesome videos! I do lern more from you than from enywere else on the internet. Great quality, great mic, nice you. Greetings from Austria and Thanks alot! keep going!

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

      Thanks so much for the kind words Julian, and I'm so glad that you like and learn from my videos :D

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

    Oh man, i loved the video! Thank you so much for making it. God bless you sir.

  • @1337ghomri
    @1337ghomri Рік тому

    Nice video! Finally understand it

  • @Lilliebeth001
    @Lilliebeth001 4 роки тому +5

    Hi Kevin, thank you. This is really interesting, as always. How would i apply this when I am using an img as a background in css though?

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

    Great video Kevin, really helpful info, thank you!

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

    100000 times clap clap clap....you saved my tons of time, Thank you for everything :) :) :)

  • @GoogleUser-es9vs
    @GoogleUser-es9vs 2 роки тому +1

    Thank you so much!!!

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

    Thank you! I finally understood this!

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

    Great video - thank you.

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

    your every video is amazing keep it coming sir!!

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

    What an excellent tutorial.

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

    thank you so much for that video this really made it easy for me to use srcset attribute and understand it very well

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

    I love you! In the ru community, little is said about it

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

    This is great content, thank you

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

    Thank you very much Kevin

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

    Great explanation! Thank you so much for spending your time. Nice guy! :)

  • @Faruk-zt5iw
    @Faruk-zt5iw 2 роки тому

    Thanks, I feel like I'm ready to implement this on the real project :)

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

    thanks so much, I gonna use it today😊

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

    A fantastic tutorial, thanks!

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

    Kevin, you are awesome! I love your videos!

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

    Very well explained..Well done!

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

    Very well explained! Thanks!

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

    Thank you, I have read loads of tutorials and they dont explain it as clearly as this. Just one question how do you do the same for background images?

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

    very clear explanation thank you

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

    Very good topic. Thank's for sharing. Like this better than Codepen

  • @DrNio-sh5mx
    @DrNio-sh5mx 2 роки тому

    Great work

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

    I have resisted using SRCSET for long time, partly due to limited browser support partly as it seemed strange mixing layout information into the html... After wrestling with complex CSS media queries in my recent project I've realised that it's the best, most elegant and easiest to implement solution for the photos and illustrations in the content (not for the layout backgrounds, textures, and UI that are parts of CSS). Have the feeling that it should be a separate, 3rd layer of abstraction, tho (beside HTML and CSS) do deal exclusively with the viewport/output.

  • @Human_Evolution-
    @Human_Evolution- 2 роки тому

    Cool hair style... Need to add some CSS to that lol

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

    Cool! I didn't know about it. Thanks!

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

    very well explained!

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

    very informative video🧡🧡

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

    It's great, I am going to use it heavily

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

    Great video! I've been trying to use this but haven't been able to get it to work right. After watching your video I know for certain that it isn't my code. I think there must be something wrong with my browser or my computer. I'm using the latest version of Chrome and it doesn't seem to be reading the viewport width correctly. I tried checking the disable cache option but it's still loading the wrong image sizes at the wrong viewport widths. Have you heard anything like this before? I've been getting around it by using and but I would rather use this method if I can get it to work right.

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

      The viewport width? I don't see why it wouldn't calculate it correctly. Try a simple media query with a changing background color to test how it responds to that. If it's for your images, could it be you have a higher resolution screen?

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

      @@KevinPowell Yes I believe I do have a high resolution screen. It's a 13'' 2015 Macbook Pro. Everything except the images seem to respond to the right breakpoints.

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

    I'd love a video on image loading and not lazy loading, but more loading a lower resolution image prior to a higher resolution image--like Instagram when you're on a slow connection. And VS > codepen

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

      If you use progressive jpgs, you'll get that. Outside of Photoshop I'm not actually sure how to save a jpg as progressive, but there are certainly ways :)

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

      @@KevinPowell oh yes, I'm already using Cloudinary for that!

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

    @kevin powell thanks for this! Did you ever do a part 2 for this? 28:00 I am looking to include something like this in the theme I'm building and not finding any solutions that I like so far!

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

    You are always with energy Kevin yup

  • @alenamekhnina-marcalle5234
    @alenamekhnina-marcalle5234 5 років тому

    Thank you so much for this video! Helped me a lot!

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

    so good. Thank you!

  • @mazeetech
    @mazeetech 4 роки тому +11

    How can i like this video multiple times ?

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

    Great Video, thanks a lot!

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

    Nicely explained Kevin as always. As you mentioned 500w, 1000w in srcset and in media query example you mentioned vw...so, 500vw and 500w are the same?

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

    güzel anlatmışsın, tebrik ederim