Learn PostCSS In 15 Minutes

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

КОМЕНТАРІ • 108

  • @syth-1
    @syth-1 2 роки тому +50

    I love how you explain each error and why we are doing what we are to resolve it instead of 'just do xyz and trust me'

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

      I also love how when he encounters all the errors in the second half of the video he solves them step by step and isn't ashamed of the fact it doesn't just work first try, very important practice in software development to not be afraid of errors!

  • @ThaRealIansanity
    @ThaRealIansanity Рік тому +6

    I've been using tailwind in projects for over a year with postcss as part of the install instructions and had no clue what it is or what it does. Thanks, now I know 🙂

  • @keharacek
    @keharacek 2 роки тому +22

    Damn, I've never gotten to look into postcss but it looks flipping amazing. Thanks for this introduction! 😎

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

    It's great that you show some mistakes! When I started, I had a big problem with the fact that the guide works, but not for me

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

    Kyle, it is great to have you back and thank you a bunch for this wonderful video.

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

    was working with postcss & watching your videos

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

    My favorite postcss plugin is autoprefixer.

  • @denpepper
    @denpepper 3 місяці тому

    Спасибо, Кайл! Твои ролики - лучшие!

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

    Okay, sass doing the same with a single line config.. what is the big deal to use postcss?

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

      Maybe it creates less overhead

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

      postccss has autoprefixer, it is currently the fastest processor as well. Yes faster than SASS. And PostCSS can work with all kinds of CSS, not just your favorite flavor of CSS.

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

      yeah, sass is just better

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

      well, he only showed a few features, there are probably a lot of plugins that you can use with it that you can't with sass. You could probably use them together if you'd like as well so its not a have one or the other type thing

  • @modernkennnern
    @modernkennnern 2 роки тому +3

    It's funny you chose nesting specifically to illustrate the power of PostCSS (Granted, it is the easiest thing to illustrate) and how in the future it will "just work", because the nesting syntax is very much up in the air. There are at least 4 different versions of the syntax that are being decided upon.
    Personally I wish the ampersand (&) was always required for 100% of all scenarios (Currently there's maybe a @nest at-rule, and maybe some fancy "requires a pseudo-selector" logic among a few other things).
    I do appreciate them taking the time to get this right though, so we don't end up with another `!important` that implies "not important", but actually means "very important" or "currentColor" being the only place in css with camelCase, or "nowrap" being a literal typo

  • @LV4EVR
    @LV4EVR 2 роки тому +14

    Kyle, love your videos. 👏🎬 Have to disagree about SASS being a weird CSS-hybrid. I find writing SASS (not SCSS) incredibly simple and intuitive: Indentation SO much better than brackets, IMHO ... less visual clutter, far fewer lines. The complexity involved with PostCSS is, for me at least, complete overkill for the benefits, most of which are easily implemented with SASS.

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

      The question is not about simplicity, it is more about the possibility to use some advanced features. No one was saying that it is better or simpler to use postcss instead of SASS or SCSS, but still, it is more advanced and you can use tones of its features just like it was shown. I think the thing that matters is the final build and how well it can be optimized.

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

    Hmm the syntax highlighting is kinda screwed up for me. Nested property names have same color as tag name selectors and this drives me nuts. I can't find the exact scope to customize it with textMate.

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

    Thank you so much, Kyle.

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

    great video as usual, a lot of thanks 🙏! how did you find all these information 🤔? I can't find any starting guide on their docs!

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

    Thanks for the video, currently having to struggle to config with bootstrap with vite to enable css module to enable hash class css. Maybe a video would help. Thanks

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

    You’re the only one I know who uses dest folder for destination. I cannot tell if that is a personal preference of yours, but it’s usually called dist for distribution.

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

    How would you get the css file you write in to stop highlighting the error with nesting, it's so annoying!

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

      I got it, just add "css.validate": false to your user settings.json or your workspace settings.json!

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

    Killing it as usual! 👍

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

    your videos are so good I watch all of them

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

    You should make a tailwind setup tutorial

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

    Yeah, I am totally using this.

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

    Wow! It helps me a lot! Love it 🤘🤘

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

    It's been on my mind for a while but postcss icon looks like dark magic circles.

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

      Understandable. CSS is dark magic.

  • @urakovaliaskar4731
    @urakovaliaskar4731 2 роки тому +3

    So, if nested css feature becomes stage 2, I have to change it in my config also or what if it is removed? Sounds like a hassle.

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

      No by saying stage 1 you are saying I want everything from stage 1 up to stage 4.

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

      I guess if you're working on stage 2 and something from stage 2 gets removed completely it's gonna be a bit of a problem. Maybe that's just something you risk by using experimental features, idk

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

    Thanks man, can you print please tell me how did you run the server ?

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

      At 10:50, if you look at the scripts within his package.json, you will see "dev":"vite". When he built the project using vite, all of this came with it so he only had to type "npm run dev"

  • @thelyrics5358
    @thelyrics5358 2 роки тому +7

    Scss is sufficient. if you want a prefixed, just use a vscode extension to handle that.

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

    Interesting. Love your content...Would help to see something more in depth on vite-react-ts with postcss. common modules worked better than es6, installed postcss plugin to get rid of error highlighting which broke intelasense. Very little support that isn't specific to tailwindcss.

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

    Hello Sir, I would like to use PostCSS to generate minified files from all the CSS files in a directory. Can you advice how can i achive it. I was trying the follwing NPM scripts and failed. Thanks in Advance!
    "scripts": {
    "postcss": "assets/css/*.css > assets/css/*.min.css"
    }

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

    Love your speed 👏

  • @xu83
    @xu83 2 роки тому +3

    Cool tutorial!! One question, exists something like postcss but for scss??

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

      scss outputs to a .css file, so wouldn’t you just run PostCSS on the outputted .css file? I’ve never tried but I’m sure it would work.

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

      @@jshstuff And if you have multiple sass files?

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

      There exist plugins for postcss to support sass features.

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

      @@ChanyArpin which plugins 🤔??

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

    New to this, but I can't run postcss without npx like everyone else. I need to type "npx postcss... ". Any specific reason for this? Is it a global thing? A Windows path thing? I saw you didn't install it globally, so I have no idea.

  • @Iamhappy-v9b
    @Iamhappy-v9b 2 роки тому

    Hey, isn't css is the best styling sheet language?

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

    shots fired at Sass 🤣great video, thanks!

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

    So to use this with React i have to run it on all 30 css files?

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

    Best postcss plugin is Tailwindcss 😁

  • @Gu35s
    @Gu35s 2 роки тому +6

    the cover says: stop using logic, use witchcraft.

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

      Indeed. I'm not sure if it's a reflecting "our product is so good, people call it sorcery" attitude, but the imagery remains very inappropriate for a tech tool.

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

      @@lionheart4109 actually, that's the golden ratio. although it looks like sorcery as you said, but it's one of the most logical emblem so i don't think it's inappropriate.

  • @alexey-ym
    @alexey-ym 2 роки тому

    This is good one, thnx

  • @Salah-YT
    @Salah-YT 2 роки тому +7

    bro Tailwind is fine for me so thank u so much I don't want more headaches 🙂

    • @SuperQuwertz
      @SuperQuwertz 2 роки тому +3

      Tailwind uses PostCSS , unless you use the Tailwind CLI. lol

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

    In your opinion, is there any reason to use sass in 2022/3 having PostCSS?

    • @DiegoBM
      @DiegoBM 2 роки тому +13

      @@eotikurac PostCSS has been around for almost a decade (it's initial release dates back 2013, although it didn't really started getting traction until 4 years ago or so), so it's obviously not something new (I'll omit the "kid" part, which on itself speaks volumes about the quality of the answer). In any case, I'm asking about technical advantages, if there are any.

    • @18.j
      @18.j 2 роки тому +2

      Sass offer some cool methods to use such as lighten() darken() opacity hue hex to rgba and many more... and nesting is much better in my opinion it's a preference at the end

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

      @@18.j It probably all boils down to preference in the end. From what I read, there are PostCSS plugins that can achieve the same Sass nesting, and obtain the same results as the color functions. So taking into account that PostCSS is faster, I presume that it will come down to preference or workflow only in the end, and not to any technical advantages?

    • @18.j
      @18.j 2 роки тому

      @@DiegoBM oh if postcss have all this plugin then yeah no technical advantages probably. For me i am too lazy to install plugins every time and setup a config file so thats why i choose sass 😅

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

      @@18.j hahaha it sounds like a hassle indeed. Not a big fan of setting up projects either, fortunately just needs to be done once-ish

  • @kopek3105
    @kopek3105 2 роки тому +3

    Why doing it when we have Sass?

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

    Hello this is irrelevant to this video but plzz if can anyone can help i want to run mongo command on my vs code terminal but its showing error , mongo command works in commandshell perfect but not in vs code terminal.

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

      Change terminal from powershell to command prompt. You can find it in the top right of the terminal section, there's a plus sign with a dropdown.

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

      could be related to your environment variables on your pc and the path. Try googling these keywords + vscode + mongo command

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

      Actually it got solved by just restarting my vs code . Nothing was working but when i closed my vs code and then reopened it it worked.

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

      @@jaysolanki6923 why didn't you tried that first?

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

    so what make postcss better than scss ?

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

    As always there's much more to PostCSS than this and the CLI won't run with an ESM config either out of the box. Real projects also have more than a single css file and that's the misleading part of videos like this: their simplified setup doesn't scale, but that's where things get complicated and complex. To let the POST-processer PostCSS also do PRE-processing work as well requires some rethinking of your CSS code structure.
    PostCSS is powerful but leveraging that power comes with a price: time. Lots of it. And most of it you'll spend to hunt down documentation for its gazillion features and possibilities. It's fun though if you have it all setup **eventually**.
    Even if you've decided all you need is indeed just preset-env (which it won't be) you might only be done as soon as you managed to understand its many "features", the stage level they're in by default, and wether you want to keep or loose them. You definitely need to keep your local bowserslist db up to date yourself as time passes.
    Finding and choosing the right plugins can become a time consuming nightmare. As you sift through the many available, you'll learn many are doing the same thing, or even many things, but with different configurations, prerequisites, or depend on another plugin. Not all of them are well written, too.
    If you enjoyed preprocessors before, preset-env alone won't get you as far either. It's still a post processor script after all and "feature" names are based off that infamous stages list, but often irritatingly differs from the actual plugin that eventually runs in the background to do the job. Some which you may need or want to configure. However, their documentation is then spread across different (archived) repositories that have been moved to a mono repo, there's the CSSDB project, the preset-env bundle, and all them individual plugins.
    Plugin order may be crucial and the wrong order may eventually break your "not dev" modes, or only that, when there's no monolithic single .css but many small ones that are "unaware" of each other's contents.
    Many other plugins that provide beloved preprocessor features like mixins or loops and conditions are either too old (pre PostCSS 8) and long abandoned by their creators or conflict with others, old and new, incl. some refurbished preset-env features. Several plugins even choke in the presence of perfectly valid regular CSS code like pseudo classes and selectors or selector lists, in particular many that introduce syntax sugar in the form of their own made up pseudo classes or at-rules.
    If you got used to organise you styles to work with preprocessors like Sass, Less, or Stylus, think again. This familiar setup and filename scheme likely won't do the trick anymore with PostCSS. You may need to translate and rewrite vanilla PRE-processor stuff into awkward JS code or JSON structures for plugins to consume at the right point in what is now a POST-processing chain.
    Good luck and happy coding.

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

    Google Chrome Dev and Canary support CSS Nesting behind “Experimental Web Platform features” flag.

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

    Cool tutorial thanks!!

  • @WEB_XI
    @WEB_XI 4 місяці тому

    🔥

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

    after watching 70% of this videa i get to know,
    is post css is all about installing some postcss nested files ?

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

    I dont get Why shouod we do all these complications ?

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

    Random guy searching for truth, how to bundle flask + tailwind in docker compose for dev and production... On to the next one.

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

    Why do i feel that this video is more about promoting this vite thing rather than postcss?)))

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

    Great 👍

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

    Why should i not use sass? There is no single word in the video and this is not very useful. I can use nesting and normal css as well.

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

    Cool!

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

    Why THE HELL did you name your out dir "dest" instead of the global conventions "build" or "dist"? :(

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

    👍

  • @AlThePal78
    @AlThePal78 2 місяці тому

    looks harder to install and used than tailwind I would rather sass or vanilla css LOL

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

    👍💯💯

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

    Just stick to the well-supported features and you don't need to do any of this....

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

    Hello there

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

    i still prefer sass it's just easier

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

    umm whats wrong with css :/

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

    Hahha it looks like Illuminati tattoo

  • @nonstopper
    @nonstopper 2 роки тому +11

    They really need a non satanic logo

    • @dominikawojewska3985
      @dominikawojewska3985 2 роки тому +5

      noooo, satanic logo is just right

    • @UnifiedFriends
      @UnifiedFriends 2 роки тому +3

      Well, it fits pretty well.
      As it cures satanic aspects, that come with CSS.

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

    Sass > postcss

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

    Goodbye SASS

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

    waaaaaaw

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

    Looks a good feature if you are using some frameworks, not so much if you like to code in vanilla with your own custom backend serving the page

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

    devs should stick to their real purpose of solving real problems that exists, not creating solutions to non existing problems

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

    Sass is more handy..... Easy...

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

    Looks like illuminati symbol

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

    Nah I'll stick with normal CSS or SCSS

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

    How terrible 😣

  • @3dxspx703
    @3dxspx703 2 роки тому +2

    Extremely late but sure bruv. The only things annoying are those thumbnails. Irrelevant and cringy.

  • @TroenderTass
    @TroenderTass 2 роки тому +3

    Great. Yet another library cli based library to do the things you normally do even more tedious. Modern day developers are the gift that keeps on giving, aren't they.

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

      postcss is older than babeljs. You might not notice but postcss is already being used by popular bundlers for autoprefixing and minifying css long time ago