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

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 255

  • @scottonanski4173
    @scottonanski4173 11 месяцев назад +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 😅

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

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

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

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

    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.

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

  • @juliocodes
    @juliocodes 6 лет назад +6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @jamesauble8091
    @jamesauble8091 3 года назад +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! 💛

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

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

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

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

    I finally understood this concept of size!

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

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

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

  • @TokyoNerd
    @TokyoNerd 8 месяцев назад

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

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

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

    Thank you very much from a teacher in Barcelona, Catalunya

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

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

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

  • @threeone6012
    @threeone6012 9 месяцев назад

    Kevin lost weight since this.
    Good job!

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

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

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

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

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

    so enjoyable when watching your every video! thoughtful and clear

  • @Marceloamado1998
    @Marceloamado1998 7 месяцев назад

    Very clear explanation. Thank you man

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

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

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

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

    What a fantastic tutorial! Like a missing manual!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Perfectly explained!

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

    Thank you so much, extremely clear.

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

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

  • @Faruk-zt5iw
    @Faruk-zt5iw 2 года назад

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

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

  • @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! : )

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

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

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

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

    What an excellent tutorial.

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

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

  • @GoogleUser-es9vs
    @GoogleUser-es9vs 2 года назад +1

    Thank you so much!!!

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

    Thank you! I finally understood this!

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

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

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

  • @dynamic-homepages
    @dynamic-homepages 10 дней назад

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

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

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

    Thank you very much Kevin

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

    Great video - thank you.

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

    Great video Kevin, really helpful info, thank you!

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

    This is great content, thank you

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

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

    thanks so much, I gonna use it today😊

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

    your every video is amazing keep it coming sir!!

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

    Kevin, you are awesome! I love your videos!

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

    A fantastic tutorial, thanks!

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

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

    very clear explanation thank you

  • @DrNio-sh5mx
    @DrNio-sh5mx 2 года назад

    Great work

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

    Very well explained..Well done!

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

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

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

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

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

    Very well explained! Thanks!

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

    very informative video🧡🧡

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

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

    very well explained!

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

    Hey Kevin, do you have any videos on how to use grunt to make images responsive?

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

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

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

    so good. Thank you!

  • @alenamekhnina-marcalle5234
    @alenamekhnina-marcalle5234 5 лет назад

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

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

    You are always with energy Kevin yup

  • @Diana-yv9et
    @Diana-yv9et 2 года назад

    Thank you!!🥰

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

    The image width (500w) doesn't have to match your images actual width. you could just put your viewport target in there.

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

    Great Video, thanks a lot!

  • @mazeetech
    @mazeetech 4 года назад +11

    How can i like this video multiple times ?

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

      Javascript...

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

  • @Human_Evolution-
    @Human_Evolution- 2 года назад

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

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

    At 16:35, you say something like "as my window size is bigger as this (pointing at 1500), it will use this image (pointing at img/cat-1500.jpg). This is incorrect, it will start using img/cat-1500.jpg when the window size is bigger as 1000px.