Top 10 css interview questions and answers

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • Top 10 commonly asked CSS interview questions and possible answers for front-end programmers.
    #css #interview #questions
    For more interview questions checkout
    *www.fullstack....
    *My Udemy Courses
    www.udemy.com/...
    www.udemy.com/...
    Follow me for technology updates
    * / techsith
    * / techsith
    * / techsith1
    * / 13677140
    * / patelhemil
    Help me translate this video.
    * www.youtube.co...
    Note: use translate.goog... to translate this video to your language. Let me know once you do that so i can give you credit. Thank you in advance.

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

  • @paullujan4719
    @paullujan4719 4 года назад +20

    0:40 - What is box model?
    3:30 - What is specificity?
    6:51 - How to align a block element inside another element?
    10:11 - Difference between Static, Relative, Absolute and Fixed position?
    13:28 - Difference between visibility:hidden; and display:none;

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

      Thanks for the comment and detail break down.

  • @preethips1628
    @preethips1628 3 года назад +7

    I have attended one interview mostly they asked about javascript as ur teaching now.. This video helped me a lots guys highly recommended to this Sir all videos

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

      I am glad it helped. Thaank you for watching!

  • @facundocorradini
    @facundocorradini 6 лет назад +165

    For centering with even simpler CSS, you can use "top:0; left:0; bottom:0; right:0; margin:auto;" instead of translate.

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

      thanks for this

    • @magburner
      @magburner 5 лет назад +17

      margin: 0 auto; Is optimal.

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

      @@magburner but only for horizontal centering and the element has to be displayed as block

    • @itech40
      @itech40 5 лет назад +2

      Position: relative?

    • @amaury_permer
      @amaury_permer 5 лет назад +2

      Absolute but parent's position as relative

  • @surajitdas6555
    @surajitdas6555 5 лет назад +10

    Both visibility and display elements will be three at DOM. However, display none element will not take any space whereas visibility hidden will not be shown on the page but will keep it's space captured.

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

      yes correct. Both will get rendered in page. but display none will not take any space and visibility hidden will take it

  • @jezykkk
    @jezykkk 5 лет назад +13

    You've made a mistake with explaining how position absolute works. Position absolute is not relative to the parent but to closest ancestor with position relative or fixed, and that is super important.

  • @mstalcup
    @mstalcup 6 лет назад +25

    Flexbox IS plain CSS.

  • @joyandlove7710
    @joyandlove7710 6 лет назад +14

    It is a great way to focus on these important problems after all kinds of practices myself. Thank you!

  • @KrishnaDasPC
    @KrishnaDasPC 5 лет назад +20

    difference between inline and inline-block is also an important one.

  • @MagiCityProductions
    @MagiCityProductions 5 лет назад +7

    This is a very good tutorial. Although I've doing this for years, answering these questions in an interview can be difficult. Thanks!

  • @facundocorradini
    @facundocorradini 6 лет назад +65

    Display:none elements still exists in the DOM, they just don't occupy space in the render

  • @RankMotion
    @RankMotion 5 лет назад +3

    13:29 Difference between visibility:hidden; and display:none;
    I think that the best way to show the difference between this properties is creating a stack of three divs, for example:
    one
    two
    three
    div {
    margin: 20px;
    width: 200px;
    height: 50px;
    background-color: #4477FF;
    }
    Then play with the properties of div.two
    .two {
    visibility: hidden;
    /*display: none;*/
    }

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

    Could you list in the "show more" section what editor you use? I have been trying to put this in Brackets and do not get the green box, so I switched to codepen:
    .out {
    width: 400px;
    height: 400px;
    background-color:yellow;
    position: relative;
    }
    .in{
    width: 100px;
    height: 100px;
    background-color: green;
    }
    But it would be great to know how to make it work in Brackets.

  • @narangarig6434
    @narangarig6434 5 лет назад +2

    .out {
    display: flex;
    width: 400px;
    height: 400px;
    background-color: #000;
    justify-content: center;
    align-items:center
    }
    .inner {
    width: 100px;
    height: 100px;
    background-color: #ccc;
    }

  • @biyasbanerjee7288
    @biyasbanerjee7288 4 года назад +3

    I have seen quite a few videos from your site. The way you explained it's just fantastic. You are explain any topic step by step and they are easy to understand. Thank you:)

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

      glad you like it. Thanks for watching.

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

    Why dont college's have a professor like u ?

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

    @Techsith - Box-sizing includes only padding and border.Not margin.I think you said box-sizing will fix margin as well.Margin is never included in height and width of element.I tried this , please let me know if I am right.

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

    If all you need to do is align the inner box *horizontally* (the most common use case), a much easier way to do it would be set the left and right margins to "auto."

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

      yep that is the best way. thanks for sharing.

  • @xiazhai8337
    @xiazhai8337 5 лет назад +2

    Even if the element is set as display:none, the element is still in DOM because the clone() can make effects.

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

    at 2:59
    box-sizing: border-box means it includes padding as well , so width becomes 40px , not 60px

  • @dark-matter-tek
    @dark-matter-tek 5 лет назад +4

    Great video! If possible, would you add timestamps for each question for other videos too? I can do it in comments, but it'd be helpful when I want to rewatch these videos. Thank you.
    3:37 What is specificity?

  • @MANISHSHARMA-xk1su
    @MANISHSHARMA-xk1su 5 лет назад +2

    awesome video....

  • @davidcraft4909
    @davidcraft4909 5 лет назад +2

    I really liked this video because I learned a few things and I already knew one of your questions which sort of boosted my confidence. I also had some general idea of most of it but I can't say I knew everything at all. great video

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

    Sir bohat acha video hai. Very informative. Thanks

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

    9:39 - how come this "old, good CSS"?
    "transform" is supported in IE only since the 9th version.
    I know, I know, it was released about 9 years ago already, but I start to believe now that those older donkey versions are truly everlasting.

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

    The common theme with interview questions seems to be "I already knew what this was, but I didn't know it was called this way, so I wouldn't be able to answer.".

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

      Yes, sometimes its genuine sometimes it not. One time I was asked do you know SPA, and i said i don't what is it. And the interview said how can you call yourself a modern webdev without knowing SPA. Then i ask BTW what is SPA? and he said Single Page Application. I said ofcorse i know what that is. :)

  • @sergi3629
    @sergi3629 5 лет назад +10

    Great video, it's fundamentals that we sometimes give for granted and after a while we kind of forget how to explain properly : ) also very informative for beginners.

  • @jogindervskiller
    @jogindervskiller 5 лет назад +2

    regarding middle of any element you can use margin : -boxHeight/2 with absolute property rather then translate

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

    I too forgot to mention border of the box model in my very first ui interview. 😅

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

      Yes, that is a very common question for a junior front-end interview. I too did get that question .

  • @ozzyfromspace
    @ozzyfromspace 5 лет назад +2

    I'm new to CSS (like 2 weeks old as of this writing) so I only got the first three questions right lol. Thank you for posting this! It shows me that I'm making progress, although I have a long way to go :) #iSubscribed

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

      three questions for a newbie is pretty good. keep up the good work.

  • @divyanshugarg4376
    @divyanshugarg4376 5 лет назад +2

    Thank you nice video, really helpful. Appreciate!

  • @arthur6892
    @arthur6892 6 лет назад +11

    One thing might need to point out is a position:relative element might not always targets its "parent element", instead it targets the first parent element which is not position:static.

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

      Why is this comment liked so much, it is wrong...

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

    Question 1 => Shouldn't the content be 40px*40px and not 60px×60px as there is also padding of 10px?

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

      Yes, of course

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

    Hi,
    left:calc(50%-(width/2));
    top:calc(50%-(height/2));
    did the same thing instead of transform ??

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

      But what if width or height is not fixed? such as width: 50%?

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

    Nice video

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

    Super helpful video, thank you!

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

    Only a Sith Lord deals with absolute positioning.

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

    Getting refreshed for the interview got easy

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

    what is text editor you use

  • @RajuYadav-ws2zy
    @RajuYadav-ws2zy 5 лет назад +1

    Thank you, it's really nice video....

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

    Thank you, Greatly knowledgeable instructor, and clear very useful tutorial, Thank so much for taking the time to help others.

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

      I am glad that it helped. Thanks for watching!

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

    Such a great and valuable explanations.
    Thank you so much

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

    display:none , With this elements will still be there at DOM, Its just that it does not take the space

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

    /* centering
    1/
    position: relative // parent

    position: absolute; // child
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    2/
    display: flex; // parent
    margin: auto; // child
    3/ // parent
    display: flex;
    justify-content: center;
    align-items: center;
    4/ // parent
    display: grid;
    place-items: center
    5/ centering text
    width: 500px; // parent width and height (not necessarily)
    height: 500px;

    text-align: center; // child
    line-height: 500px; // line-height should be as high as the parent height
    6/
    position: relative; // parent

    position: absolute; // child
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);


    */let's know how you center things !

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

    For centering a div inside a div, you can use two more simple methods:
    Note: css only apply for out div (parent div)
    1. display: flex;
    justify-content: center;
    align-items: center;
    2. display: grid;
    place-items: center;

  • @MohsinKhan-nx2pj
    @MohsinKhan-nx2pj 4 года назад

    Specificity: The resolve of conflicting values in the parsing stage of CSS. The most specific style with the highest value will be chosen.
    (inline style, ID, Classes, Elements)
    (0,0,0,0)
    Wonder why we call it Cascade :D
    Importance > specificity > Source Order

  • @LuisDiaz-qg3eg
    @LuisDiaz-qg3eg 6 лет назад +2

    You could have gotten away with relative positioning in that inner box and absolute (default) in the outer box. I just tested it.

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

      Yep that is right. thanks for the suggestion! :)

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

    Nice

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

    Dude you're literally helping me for my interview tomorrow. Thank you so much!!

  • @Chetan.Kothari
    @Chetan.Kothari 3 года назад

    Thank you so much!!! Can you make videos on Angular or recommend some one to learn it or Interview questions!!!

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

    Which website are you coding on? It looks pretty amazing IDE

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

    Really precise and shading light off all the confusion. Thanks!

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

      glad to help. Thanks for watching! I am planning to make more of such videos.

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

    I really like your videos. It's Very very helpful your tutorial for beginners

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

    Thanks for that I really learn a lot from this😍

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

    muze website design karwana he
    9673075662

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

    btw, just liked this video because of the video picture alone. +1 for the memes XD

  •  4 года назад

    Good content

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

    Sir, What is the IDE you used in the video?

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

    I think there is a mistake on the border box explanation:
    You said the border is part of the content in border-box modell... thats true but also the padding is part of the content:
    So your content is not 60px x 60px it is 40px x 40px because you have the padding left and right each of 10 pixels.
    Tell me if i am wrong

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

      border-box allows you to not change the content. so your content stays the same while your border increasing. Padding is different. border-box only deals with borders and content.

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

    can i know what app you are using?
    thanks

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

    Wonderful teaching

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

    Which code editing tool/editor are you on sir

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

    Sir as u have spoken All divs are already in position static .if it is already in static than why it has been given and where it is used?why we used?

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

      Tahsin, you need default behavior for each element and you can change as you go.

  • @Ahmed-lc2mu
    @Ahmed-lc2mu 3 года назад

    which API you are using

  • @m.soomarmemon8313
    @m.soomarmemon8313 4 года назад

    Over acting speaking jahil aadme

  • @Joel.Invictus
    @Joel.Invictus 5 лет назад +1

    Very good, and informative!

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

    can you please tell me what is meta ??

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

    no yes

  • @AjayKumar-id7mb
    @AjayKumar-id7mb 2 года назад

    Which compiler he is using ??

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

    Clear and comrehensive

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

    But then, what's the response for ''display: none'' if it doesn't exist in the document?

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

    Which editor is it???

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

    Hi Techsith, From where did you buy your chair?

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

    Interviewer: asks tgose questions
    Me thinking: ooohhh...yea.....I thought he was just gonna ask me to tell something about myself, I'm dead

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

    Brother techsith is very smart and beautiful. I am really impressed by his videos. I was feeling love for him. As the song says, Jab kisi say pyaar kero tu phir izhaar keroo, (i.e. when you feel love for someone, show the love by kissing), sorry my english is poor. Thank you. Love for all.

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

      Saleem, thanks for the kind comment. Love from techsith

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

    Qs 3: .out {
    display: flex;
    justify-content: center;
    align-items: center;
    }

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

      Try place-items: center. Its a shorthand for justify-content and align-items. 😁

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

    what is the editor u r using

  • @RahulSingh-hi5fs
    @RahulSingh-hi5fs 5 лет назад +1

    Nice one

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

    what ide is he using !!??

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

    Thank you sir.

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

    Nice one Hemil Patel

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

    Greatest teacher ever with solid concepts

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

      Abhinav thanks for an awesome comment!

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

    One important thing about visibility hidden - you can still make child element visible by setting visibility: visible;

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

    The ads are relentless. 2 minutes, 35 seconds, can't be skipped at all. Cut down on those, your videos are great otherwise, but the hefty ads make it so I don't even think I can finish the whole thing. They're cutting into the middle of the video too.

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

      the Ads I cant control. I think youtube has gone bit far in putting longer ads on my channel .

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

    This is realy so helpful, thank you.

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

    What's that ide?

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

    I know that margin is the space in between elements: what is the difference between margin and gutter? I know when you refer to liquid layouts the space on the far left and right are called the gutter but now that the grid system is the preferred layout system to know I see gutter defined as the space in between columns... but wouldn't you still use margin: __px; in the CSS?
    I dont know if this question made any sense but I had to ask. Thanks!

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

      I believe gutter seems to do essentially the same thing as setting an inside margin. But dont quote me on that.

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

    helpful video.. keep up the good work!

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

    Thanks for this :)

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

    awesomeee

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

    hey techsith..can u help me to create imageslider using html css javascript or jquery inwhich 3 or 4 pages slide at a time..urgently needed...

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

      can you explain in detail? Image slider with pages?

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

    thank you so much for all of the videos I am learning a lot while preparing for interview.

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

    great

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

    Done

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

    You're the best on the web

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

      Thanks Tyler for watching and a nice comment :)

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

    When making videos about CSS, please use a de-esser on your audio lol

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

    Do you have a Udemy course too

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

      Oliver, I am going to create a udemy course in the first part of the 2019 . Will announce it . Thanks for watching!

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

      @@Techsithtube is your udemy course up ? do you have any udemy course for angular also ?

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

    Good tuts! but can be defined position static usage as well.

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

      static position is default. means don't use position property. Just follow the natural flow.

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

      Aha, that`s exactly is a default position! I meant was static position can be used to override absolute impact within a parent element.

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

    Sir will you please make a tutorial on accessibility in web.Please sir it will be so helpful.Thank you sir.You are awesome.

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

    Thank you very much for helping the community!

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

    What software has he put on the display at 0:39 ?