10 CSS PRO Tips and Tricks you NEED to know

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

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

  • @DamirSecki
    @DamirSecki 26 วันที่ผ่านมา +27

    one of the best videos I've seen in long time.
    1. Great tips for more advanced knowledge / and perfect amount
    2. Good examples and presentation
    3. Shout-outs to the "original creators"
    4. Pace
    5. Decent voice over and no annoying music

  • @PicSta
    @PicSta หลายเดือนก่อน +40

    I am following Lun Dev for a long time by now, and he has some great, highly valuable content. What you both are sharing is the great content and information, strict to the point. Not much, blah blah.

  • @pierwszywolnynick
    @pierwszywolnynick หลายเดือนก่อน +13

    this is the perfect pace of teaching, no time wasted, perfect examples, quality content. I actually learned something new about css and that's rare in youtube videos

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

    If you want to add transition to height : auto; simply add "interpolate-size: allow-keywords;" property

    • @MaximKursakov
      @MaximKursakov หลายเดือนก่อน +1

      If the entire user base uses only chrome, sure.

    • @Tarabass
      @Tarabass 28 วันที่ผ่านมา +1

      Chrome, the new IE

  • @dannny6019
    @dannny6019 หลายเดือนก่อน +8

    The column property really helpful. Definitely gonna be using it

  • @hclyrics
    @hclyrics หลายเดือนก่อน +21

    I'm about to get burned at the stake for this CSS witchcraft.

  • @ioannesbracciano4343
    @ioannesbracciano4343 หลายเดือนก่อน +1

    I love you, the `columns` property is exactly what I was looking for for a project! Thank you!

  • @mattwood8659
    @mattwood8659 หลายเดือนก่อน +6

    The problem with the columns for masonry is that it's gonna read down instead of across. Which would be be problematic for dynamic content if you're using an Ajax load more for example. How ever a display grid masonry is in the works.
    Also with the accordion it's best to stick with the details summary tag for acessability purposes. If yiu go the JavaScript route you're also gonna have to do your aria exampled states and your tab keyboard support.

  • @gaborkovacs5095
    @gaborkovacs5095 19 วันที่ผ่านมา

    This is pure gold, thank you.

  • @TehGM
    @TehGM 25 วันที่ผ่านมา

    I am no frontend dev. I am backend dev. But I run my personal projects, so I need to do frontend too sometimes.
    Because I am not a frontend dev, I am not great at making things look nice. This video should help - really good ones there, and easy to implement.

  • @radovankrizalkovic9084
    @radovankrizalkovic9084 23 วันที่ผ่านมา +1

    You don't have to say "like and subscribe" when you drop a bomb like this. Thanks mate ❤

  • @martinpenev6750
    @martinpenev6750 หลายเดือนก่อน +2

    Only saw 2 videos by you and already subscribed. Great content!

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

      I subscribed on the first😅his content is super cool

  • @Jaystube_js
    @Jaystube_js 12 วันที่ผ่านมา

    I was suprised that you also watched lundev which i watch when you are explaining masonry layout my mind goes to his video and kudos for giving him credit i really appreciate it.🎉

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

    This tips are great, thanks, I usually use the max-height property instead of height for dropdown purpose and works well..

  • @RoldanMengote
    @RoldanMengote 15 วันที่ผ่านมา

    Thank you for this video 😊

  • @sivasundarpt
    @sivasundarpt 28 วันที่ผ่านมา

    Greatest informative teaching... Thanks for the valuable ideas..

  • @yacinehmdn
    @yacinehmdn 26 วันที่ผ่านมา

    2:53 position:absolute will place the element according to the page boundaries and not the viewport, it's rather the position:fixed that places it according to viewport

  • @SergeyNeskhodovskiy
    @SergeyNeskhodovskiy หลายเดือนก่อน +1

    You can have an expandable panel with an opening transition even without any javascript at all. Just use a hidden checkbox and .container:has(input:checked). Make the "summary" its label so that when it's clicked the invisible checkbox is checked and toggles the 1fr for the container as shown in the video.

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

      Or just use the details and summary elements, as were shortly mentioned, and add your CSS to details[open] { … }

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

      @@ErikBlomqvistSwe That was my first take but I tried and surprisingly those didn't work for me. Maybe I did something wrong, idk. It worked in general but the transition did not happen.

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

    Great content and straight to the point!! Thanks for teaching me something new

  • @codeman99-dev
    @codeman99-dev หลายเดือนก่อน +1

    7:11 Dude. Tip #9 is a game changer!

  • @SohaibHasan
    @SohaibHasan 25 วันที่ผ่านมา

    Love the video, thank you. Learnt new things.

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

    Wow this channel is becoming one of my favorites, amazing content and really good explanation

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

    I love your videos. It's amazing how much one can learn even after working as a web developer for years 😅

  • @RohitKumar-my4gq
    @RohitKumar-my4gq หลายเดือนก่อน +1

    One question is that all topic you discuss here are they covered in udemy course?

  • @jenstornell
    @jenstornell 25 วันที่ผ่านมา +1

    I am a pro and I don't use that column trick. The images often get sorted in the wrong way. There will be a real masonry soon tho. They just need to implement visual tab order feature first, for screen readers.

  • @TheDorac1
    @TheDorac1 22 วันที่ผ่านมา

    I consider myself an expert as CSS. This vid made me feel outdated and back to beginner 😲

  • @lazy-hero.
    @lazy-hero. 2 วันที่ผ่านมา

    Thanks buddy

  • @benvindadossantos2092
    @benvindadossantos2092 หลายเดือนก่อน +2

    I have learnt something very useful, thank you

  • @rootcodinggood
    @rootcodinggood ชั่วโมงที่ผ่านมา

    yeah perfect video, i love this video

  •  20 วันที่ผ่านมา

    I use conic radiants to make light pie charts

  • @KellerG68
    @KellerG68 29 วันที่ผ่านมา

    On tip 8 you talk about JS for adding some custom classes, please take care about the [open] attribute of the details/summary elements to not add unnecessary JS on the web

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

    Awesome! A lot of useful informations here, subscribed!

  • @QwDragon
    @QwDragon หลายเดือนก่อน +2

    03:29 It's absolutely different code for different cases.

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

    Your videos are amazing! Thank you very much!

  • @lenniii2011
    @lenniii2011 หลายเดือนก่อน +1

    Hey which Visual Studio Code add-ons do you use?

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

    I had actually thought about using a cobblestone design recently but was not sure how feasible it would be.
    I went with a simpler rotating marque but its cool that its actually really simple to do.

  • @mr.fabian8471
    @mr.fabian8471 หลายเดือนก่อน

    Magic !!! Thank you so much!

  •  26 วันที่ผ่านมา

    Bro I really love css and I thought that I would not learn anything new but I must admit I was wrong!

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

    2:49 You mean "top right bottom left", not "top right left bottom"

  • @shooterking168
    @shooterking168 29 วันที่ผ่านมา +1

    CSS:Constant State of Suffering

  • @filippotinnirello
    @filippotinnirello 19 วันที่ผ่านมา

    2:50 it's top right bottom left

  • @notme9801
    @notme9801 หลายเดือนก่อน +1

    Can you show us your setup, i.e. how you have the browser immediately show results whenever you change your code?

    • @leroydennisaidoo7968
      @leroydennisaidoo7968 หลายเดือนก่อน +1

      Set files to auto save

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

      @@leroydennisaidoo7968 and for auto refresh what does he use, webpack? 🤔

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

      And then what else, webpack? 🤔

  • @Kr0n3kLe
    @Kr0n3kLe หลายเดือนก่อน +1

    Nice video!

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

    شكراَ لك

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

    the accordion transition problem you can solve much easier, use not height but max-heigth

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

    Thank you! This is valuable info!

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

    Amazing Tipps, Thanks Fabian

  • @DANJ93Mort
    @DANJ93Mort 21 วันที่ผ่านมา

    Nice!

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

    This is amazing

  • @dev-grilado
    @dev-grilado 18 วันที่ผ่านมา

    So the columns property must be used with caution, simple layouts doesn't have problem, but complexes can cause performance issues because of how the propertie column-count works, I'm 2 weeks trying to sove a problem in my work and the cause is the column-count

  • @diowryyy7
    @diowryyy7 26 วันที่ผ่านมา

    this is so nice

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

    The columns property stacks stuff, but it's like a newspaper; you read the content top to bottom before starting at the top again.
    Masonry has a reading order left-to-right, but each row dynamically squashes upward to fill in gaps.
    Using columns won't work if you want your latest content at the top of the page, for example. It also won't work with streaming in assets.
    I feel like you probably know that, but it's important to say, so you're not fooling people into thinking that masonry layouts natively exist, because they don't.

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

    I failed on Tip #1. Simple image viewer. I see the border when page refreshes, but then image expands past the border, thus hiding/covering it. Will keep trying.
    width: 1100px;
    height: auto;
    border-image: linear-gradient(to right, #0066ff, #ff32d6) 1 / 3px;
    After a good night's sleep, I got it. Needed to add padding.

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

    thank you so much for making informative videos ♥️

  • @noisyintrovertzxc
    @noisyintrovertzxc หลายเดือนก่อน +1

    Lun dev is fkin underrated I love his videos

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

    When i saw the thumbnail, i thought you brought me a timely solution to an issue I'm having, but it's not the case 😅
    I'm trying to have three horizontal text blocks across the top on desktop viewing, but have them align vertical when the window is made smaller/when viewing on mobile. Can anyone make any suggestions?
    Grid will swap to vertical if i specify the box size by pixels (okay, but I'd like 1, 2, or 3 images to fill up a given space), and trying out the columns has my boxes melding over one another when i change the window size

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

    Such a nice video, well done boss ❤

  • @kuber9459
    @kuber9459 หลายเดือนก่อน +4

    border-radius wont take any effect if border-image is used !!

    • @hellospenjo
      @hellospenjo 26 วันที่ผ่านมา

      Clip path to the rescue?

  • @oleksii-bryl
    @oleksii-bryl หลายเดือนก่อน

    Amazing!

  • @DontFollowZim
    @DontFollowZim 26 วันที่ผ่านมา +1

    Your example with columns is naive. The thing about a proper masonry layout is that it's still read from left to right, then top to bottom. Your order fills a column from top to bottom, then left to right. This especially matters if you try to add more items in dynamically, then you can't just scroll down to see the new stuff.

    • @DontFollowZim
      @DontFollowZim 26 วันที่ผ่านมา

      Also you said inset was shorthand for "top, right, left, and bottom", but that's the wrong order. It's "top, right, bottom, left".

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

    great mashallah i leart from you so meny thing thanks alot

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

    Pls make a playlist on DOM manipulation

  • @moneyfr
    @moneyfr หลายเดือนก่อน +1

    congratulation

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

    Great again!

  • @khaledMohamed-tp4wx
    @khaledMohamed-tp4wx หลายเดือนก่อน +3

    Lun Dev you and Kevin, three channels for CSS i like and follow

  • @savan-kumar-sk
    @savan-kumar-sk หลายเดือนก่อน

    Awesome 💯👌

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

    Inset-0 m-auto 🥵

  • @pixelharmonie-webdesign
    @pixelharmonie-webdesign หลายเดือนก่อน

    Awesome! 👌🤩

  • @Anisulhoque-k5l
    @Anisulhoque-k5l หลายเดือนก่อน

    very usefull tips

  • @AbidKhan-bn4lc
    @AbidKhan-bn4lc หลายเดือนก่อน

    Good

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

    In Tip #7. You can use the property: interpolate-size:
    allow-keywords; then when you Click on the element give it a height: auto;

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

      That's not fully supported yet

  • @sale7680
    @sale7680 5 วันที่ผ่านมา

    Bravo

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

    wow, thanks for sharing

  • @tobiasfedder1390
    @tobiasfedder1390 หลายเดือนก่อน +1

    The thumbnail is outrageous; suggesting grid is for noobs and columns for pros. Very different layout mechanisms, solving clearly different problems.
    Excellent rage bait. Great content. 👍

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

    tip #7 is actually awesome!! I still don't know why the f*** we can't transition height into auto
    PS: #10, I didn't know you could animate variables 🤯

  • @erthboy47
    @erthboy47 หลายเดือนก่อน +1

    Filter: drop-shadow is WILD lol

  • @Undead34
    @Undead34 28 วันที่ผ่านมา

    100 CSS PRO Tips and Tricks you NEED to know 🙌🙌😘😘💕💕

  • @joanmonterrey1368
    @joanmonterrey1368 หลายเดือนก่อน +2

    About the tip #7, there's a new way to animate the auto value with no javascript.
    .container{
    overrflow: hidden;
    height: 1.5rem;
    transition: height 150ms ease;
    ...
    interpolate-size: allow-keywords;
    }
    .container[open]{
    height: auto;
    }
    And that's it! but of course, the interpolate-size property isn't widely accepted yet for the browsers, at this date it has 44.68% of acceptance (:
    Btw, I loved tip #9!

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

      Only works on Chrome

  • @anjon-roy
    @anjon-roy หลายเดือนก่อน

    Superb

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

    for tip 1 me using box shadow

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

    Bro how to use inset ?

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

    Every pro was once a noob😊

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

    how to give the border-image some radius?? doesn't work with border-radius

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

    Great

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

    Please launch JavaScript course

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

    8:40 exactly 💯 :(

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

    nice

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

    pure gold video, cant explain more usefull things in less time, no possible

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

    Big don came to TH-cam who is very passionate to build and teach coding every one who want to become a professional in this field...
    Good work, make complete video on full stack web development .
    Love from Pakistan, I can not speak English but l like so much your videos as well as your coding 2 go channel. By the way, your channel is gift for me to learn coding in my life, your videos and your coding level on the next level, before watching this video, I would say that you have a great experience Fabian Sir...
    Thanks for this amazing and informative video...

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

    Columns has been around since the early days of CSS? No, not even close. Firefox and IE introduced it in 2012, Chrome in 2016. CSS is from 1996.
    Chrome had Flexbox (prefixed) since 2010, Firefox (prefixed) since 2007.
    Also do not build a custom accordeon using JS. Always use the checkbox-hack for such things and leave JS out. This way, users can already navigate your site, even if the js is still loading (hello mobile data)

  • @Homelander_30
    @Homelander_30 หลายเดือนก่อน +1

    Bring js

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

    any body knows how to make border image circular?
    its always in square no matter what i do

  • @MortenAndersen-hjemmesider
    @MortenAndersen-hjemmesider หลายเดือนก่อน

    Sadly in Safari the margin-bottom inside columns is not working

  • @RogiervanCann
    @RogiervanCann 26 วันที่ผ่านมา

    If only all users were using a modern browser....

    • @filippotinnirello
      @filippotinnirello 19 วันที่ผ่านมา +1

      These tips all works on 90% of browser that's considered acceptable as a developer

  • @Nodsaibot
    @Nodsaibot 25 วันที่ผ่านมา

    6:23 cmon man just use max-height

  • @gpatil4456
    @gpatil4456 18 วันที่ผ่านมา

    lun dev is fking genius

  • @RichardRobinson-x2f
    @RichardRobinson-x2f หลายเดือนก่อน

    Thomas Frank Martin Scott Robinson Timothy

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

    Man, CSS is horrible

  • @marccalis9444
    @marccalis9444 หลายเดือนก่อน +1

    What happend with you voice? Not cool

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

      Damn rasist much? He's always sounded like that

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

    I WISH I DIDNT USE A WYSIWYG BUILDER AT MY JOB I WANT FREEDOM LOL