Presentation Concept Css Diagram
Presentation Concept Css Diagram
Jakarta, Indonesia
11 October, 2020
About Epsi
Behaviour Javascript
Templating Engine
Combine with Task Runner.
Basic HTML
www.w3schools.com/html/
CSS Tools
Task Runner or Bundler
CSS Preprocessors
To create additional custom CSS.
Frameworks CSS
Such as Bulma, Materialize CSS, or Semantic UI.
Basic CSS
www.w3schools.com/css/
Placement
●
Inline, or
●
Internal, or
●
External.
Official Documentation
Ready to read.
Community Friendly
Known solution for recurring case.
Modularity
Built on top of CSS preprocessor: Sass, Less, or Stylus.
Tailwind on top of PostCSS even more modular.
Easy to layout
Grid system or such.
Ready to use
Reset, element, component, helper.
Predefined Properties
Color, and such.
Learning Time
Require More Cups of Caffeine.
Bloated
Unless utilize modular feature,
exclude unneeded artefact.
Legacy Project
You step up into a team.
AMP
This require embedded stylesheet.
Semantic UI Bootstrap
[Semantic UI + Custom LESS] [Bootstrap + Custom SASS]
(Material Design) (Open Color)
CSS code get ugly from Always rewrite, for any Modularization affect HTTP
time to time changes perfomance.
●
Nomore clean code. No variables in old browser. Multiple files require more HTTP
requests.
●
Hard to read.
●
Hard to maintain.
In short
Developing with CSS without tools is not scalable for large project.
Stylesheet
Easier to Maintain Stylesheet
Basic Coding
import partials, variables, interpolation,
mixins, function arguments
Made for Developer
Simplified declaration.
While compiled css is,
made for machine (web browser).
Else
I'm still thinking...
I don't know.
I'm just a blogger.
Custom LESS
[LESS: Loop - Spacing Class]
[LESS: Conditional - Color Class]
Custom PostCSS
[PostCSS: Loop - Spacing Class]
[Grunt]
[Rollup]
Gulp,
Brunch,
Brocolli.
[Parcel]
11 October, 2020 CSS: Frameworks and Tools 25
epsi-rns.gitlab.io
Not Covered Yet?
More about CSS supporting Technologies
Notes:
This presentation will likely to change.
Depend on the growth of my knowledge.
CSS Preprocessor
SASS, LESS, PreCSS (via PostCSS)
Local Community: [@css_tools_id].
Useful Tools
Task Runner: Gulp, Grunt,
Bundler: Webpack, Parcel, Roller
Local Community: [@css_tools_id].
Don’t be shy!