SlideShare a Scribd company logo
Arya Wicaksana (Frontend Developer)
aryawicaksana@vcgamers.com
Introduction to
Tailwind CSS
• Tailwind CSS adalah library CSS framework yang sangat
berguna untuk membangun desain website modern dan
responsif.
• Tailwind CSS mempermudah proses pembuatan desain
dengan memberikan banyak class CSS prebuild yang
dapat digunakan secara mudah.
Berkenalan dengan Tailwind CSS ?
Keunggulan
Tailwind
• Utility First
• Wide range of color class
• Highly Customizable
• Remove bloated CSS classes
Kalau Bootstrap CSS dalam bundle-nya memberikan pre-
styled components, seperti Card, Alert, Modal, dan
sebagainya, nah, Tailwind CSS ini mengedepankan utilitas
atau daya guna.
Daya guna inilah yang bisa diterapkan di berbagai hal (dalam
konteks CSS framework). Seperti :
• Pewarnaan html element (coloring)
• Posisi dan tampilan (position and display)
• Penetapan ukuran (sizing)
• dan lain-lain..
Utility First
Coloring HTML elements
Position and Display
Sizing
Ini merupakan salah satu keunggulan dari Tailwind yang sering
saya gunakan secara pribadi, dan saya menyukainya.
Color class atau warna berbasis class element yang
disediakan oleh Tailwind cukup bervariasi, sehingga, apabila
UI/UX designer sepakat untu menggunakan warna yang ada di
Tailwind, hal ini akan mengurangi banyak koordinasi dalam
proses development kedepannya, terutama dalam hal in-
konsistensi warna pada user interface.
Wide range of color class
dan masih banyak lagi...
https://tailwindcss.com/docs/customizing-
colors
Dengan kekuatan utility-first, maka, Frontend Developer sangat
dimudahkan dalam pembuatan komponen. Semua styling ada
dalam inline html element yang ada di komponen.
Semua konfigurasi tailwind ada di file tailwind.config.js , jadi
developer bisa menentukan kustomisasi spesifik, misalnya
membuat breakpoint class untuk screen-size tablet.
Selain itu, jika kesulitan dalam mendapatkan ide, tailwind
showcase yang dibuat dengan murni tailwind css yang ada di
internet, bisa langsung diterapkan di element atau komponen
yang sedang dibangun oleh Developer.
Highly Customizable
tailwind.config.js
tailwind showcase in https://tailwindcomponents.com/
Utility-first pada inline class element membuat Developer tidak
perlu membuat class CSS yang baru serta mengingatnya pada
setiap halaman atau komponen yang ia buat. Hal ini mereduksi
"zombie" css style, dan akan menghasilkan css yang optimal pada
saat build app.
Unbloated CSS class
Kekurangan
Tailwind
• Slow Start
• Long Inline Classes
• Need new adaptation
Utility-first yang ada di tailwind membutuhkan pengetahuan
dalam hal penguasaan konsep-konsep dasar dari CSS itu sendiri,
seperti position, display, grid, flexbox, dan lain-lain. Sangat tidak
disarankan untuk memulai developement menggunakan tailwind
apabila belum mengetahui konsep-konsep CSS yang ada.
Oleh karena itu, Developer perlu waktu tambahan sebelum
menggunakan tailwind.
Slow Start
Utility-first yang ada di tailwind bisa sangat membantu
developer untuk membuat sebuah halaman atau komponen
pada aplikasi.
Namun, seiring perkembangan aplikasi, tentu sangat
memungkinkan untuk adanya peningkatan dari segi tampilan,
semakin kompleks suatu tampilan, maka class yang ada di inline
element-nya pun akan semakin panjang.
Long Inline Classes
Segala teknologi baru tentu butuh penyesuaian saat mulai
digunakan. Tailwind pun juga begitu, developer yang biasanya
nyaman menggunakan custom class bawaan javascript
framework tentu akan perlu banyak adaptasi saat menggunakan
tailwind yang kekuatan utamanya ada di inline styling.
Selain itu, tailwind juga "seolah-olah" memaksa developer untuk
menciptakan apapun dari nol. Tidak seperti Bootstrap CSS yang
memiliki pre-build css komponen, atau Material UI(React) atau
Vuetify(Vue) yang sudah berbentuk komponen siap pakai.
Need new adaptation
Sample Implementation
Sample Implementation
"Jika alat itu cocok untuk proses
development, maka gunakanlah. Jika tidak,
maka jangan gunakan dan oprek sendiri
kalau ada waktu."

More Related Content

What's hot

VueJS Introduction
VueJS IntroductionVueJS Introduction
VueJS Introduction
David Ličen
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and Java
Jadson Santos
 
Tech talk on Tailwind CSS
Tech talk on Tailwind CSSTech talk on Tailwind CSS
Tech talk on Tailwind CSS
Squareboat
 
Nuxt.js - Introduction
Nuxt.js - IntroductionNuxt.js - Introduction
Nuxt.js - Introduction
Sébastien Chopin
 
Slides - Tailwind CSS.pdf
Slides - Tailwind CSS.pdfSlides - Tailwind CSS.pdf
Slides - Tailwind CSS.pdf
IgorAugusto76
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
Fred Chien
 
An Overview on Nuxt.js
An Overview on Nuxt.jsAn Overview on Nuxt.js
An Overview on Nuxt.js
Squash Apps Pvt Ltd
 
Responsive web designing
Responsive web designingResponsive web designing
Responsive web designing
Aanand Bohara
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development Tutorial
Erik Hatcher
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into Elasticsearch
Knoldus Inc.
 
Nuxt.JS Introdruction
Nuxt.JS IntrodructionNuxt.JS Introdruction
Nuxt.JS Introdruction
David Ličen
 
Inside Flutter: Widgets, Elements, and RenderObjects
Inside Flutter: Widgets, Elements, and RenderObjectsInside Flutter: Widgets, Elements, and RenderObjects
Inside Flutter: Widgets, Elements, and RenderObjects
Hansol Lee
 
Less presentation
Less presentationLess presentation
Less presentation
Todd Shelton
 
Introduction to sass
Introduction to sassIntroduction to sass
Introduction to sass
Anoop Raveendran
 
Entity framework code first
Entity framework code firstEntity framework code first
Entity framework code first
Confiz
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
Accunity Software
 
Why Vue.js?
Why Vue.js?Why Vue.js?
Why Vue.js?
Jonathan Goode
 
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Lucidworks
 
FRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJSFRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJS
Tran Phong Phu
 
Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apis
CloudAppi
 

What's hot (20)

VueJS Introduction
VueJS IntroductionVueJS Introduction
VueJS Introduction
 
Containerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and JavaContainerizing a Web Application with Vue.js and Java
Containerizing a Web Application with Vue.js and Java
 
Tech talk on Tailwind CSS
Tech talk on Tailwind CSSTech talk on Tailwind CSS
Tech talk on Tailwind CSS
 
Nuxt.js - Introduction
Nuxt.js - IntroductionNuxt.js - Introduction
Nuxt.js - Introduction
 
Slides - Tailwind CSS.pdf
Slides - Tailwind CSS.pdfSlides - Tailwind CSS.pdf
Slides - Tailwind CSS.pdf
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
An Overview on Nuxt.js
An Overview on Nuxt.jsAn Overview on Nuxt.js
An Overview on Nuxt.js
 
Responsive web designing
Responsive web designingResponsive web designing
Responsive web designing
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development Tutorial
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into Elasticsearch
 
Nuxt.JS Introdruction
Nuxt.JS IntrodructionNuxt.JS Introdruction
Nuxt.JS Introdruction
 
Inside Flutter: Widgets, Elements, and RenderObjects
Inside Flutter: Widgets, Elements, and RenderObjectsInside Flutter: Widgets, Elements, and RenderObjects
Inside Flutter: Widgets, Elements, and RenderObjects
 
Less presentation
Less presentationLess presentation
Less presentation
 
Introduction to sass
Introduction to sassIntroduction to sass
Introduction to sass
 
Entity framework code first
Entity framework code firstEntity framework code first
Entity framework code first
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
Why Vue.js?
Why Vue.js?Why Vue.js?
Why Vue.js?
 
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
 
FRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJSFRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJS
 
Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apis
 

Similar to Introduction to Tailwind CSS - Berkenalan dengan Tailwind CSS.pptx

Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa web
ikasulistiyani
 
Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529
Iich-oNe Hidayat
 
Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529
Iich-oNe Hidayat
 
Tugas 6 rekweb
Tugas 6 rekwebTugas 6 rekweb
Tugas 6 rekweb
yuyun kuratu
 
Tugas6.rekweb
Tugas6.rekwebTugas6.rekweb
Tugas6.rekweb
Ummi khairani
 
Tugas 6 rekweb
Tugas 6   rekwebTugas 6   rekweb
Tugas 6 rekweb
rimaafauziaah
 
Tugas 6 – rekayasa web
Tugas 6 – rekayasa webTugas 6 – rekayasa web
Tugas 6 – rekayasa web
Aditya Indraprasti
 
#10 CSS Framework.pdf
#10 CSS Framework.pdf#10 CSS Framework.pdf
#10 CSS Framework.pdf
Itishomupgris
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316
septianarul
 
Sesi 2 - Pemanfaatan Framework Bootstrap.pptx
Sesi 2 - Pemanfaatan Framework Bootstrap.pptxSesi 2 - Pemanfaatan Framework Bootstrap.pptx
Sesi 2 - Pemanfaatan Framework Bootstrap.pptx
ivanwahyur79
 
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
primagraphology consulting
 
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
Belajar html dan css   tutorial fundamental dalam mempelajari html dan cssBelajar html dan css   tutorial fundamental dalam mempelajari html dan css
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
Uniska Lam
 
Belajar HTML dan CSS | By Nersius Sabebeget
Belajar HTML dan CSS | By Nersius SabebegetBelajar HTML dan CSS | By Nersius Sabebeget
Belajar HTML dan CSS | By Nersius Sabebeget
Neraius Sabebeget
 
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
Belajar html dan css   tutorial fundamental dalam mempelajari html dan cssBelajar html dan css   tutorial fundamental dalam mempelajari html dan css
Belajar html dan css tutorial fundamental dalam mempelajari html dan cssMuhtar Muhtar
 
Belajar htmlcss
Belajar htmlcssBelajar htmlcss
Belajar htmlcss
Ayu Karisma Alfiana
 
CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: Introduction
DSCSTTNF
 
pemweb itts materi 5.pdf
pemweb itts materi 5.pdfpemweb itts materi 5.pdf
pemweb itts materi 5.pdf
RABIATULADAWIYAH671396
 
Styled Design (2).pptx
Styled Design (2).pptxStyled Design (2).pptx
Styled Design (2).pptx
JoseAntonioRifky
 

Similar to Introduction to Tailwind CSS - Berkenalan dengan Tailwind CSS.pptx (20)

Tugas 6 rekayasa web
Tugas 6 rekayasa webTugas 6 rekayasa web
Tugas 6 rekayasa web
 
Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529
 
Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529Tugas 6 ku 0316 1311511529
Tugas 6 ku 0316 1311511529
 
Tugas 6 rekweb
Tugas 6 rekwebTugas 6 rekweb
Tugas 6 rekweb
 
Tugas6.rekweb
Tugas6.rekwebTugas6.rekweb
Tugas6.rekweb
 
Tugas 6 rekweb
Tugas 6   rekwebTugas 6   rekweb
Tugas 6 rekweb
 
Tugas 6 – rekayasa web
Tugas 6 – rekayasa webTugas 6 – rekayasa web
Tugas 6 – rekayasa web
 
#10 CSS Framework.pdf
#10 CSS Framework.pdf#10 CSS Framework.pdf
#10 CSS Framework.pdf
 
Tugas 6 individu rekayasa web 0316
Tugas 6  individu rekayasa web 0316Tugas 6  individu rekayasa web 0316
Tugas 6 individu rekayasa web 0316
 
Sesi 2 - Pemanfaatan Framework Bootstrap.pptx
Sesi 2 - Pemanfaatan Framework Bootstrap.pptxSesi 2 - Pemanfaatan Framework Bootstrap.pptx
Sesi 2 - Pemanfaatan Framework Bootstrap.pptx
 
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
EBOOK -- BELAJAR HTML DAN CSS : TUTORIAL FUNDAMENTAL DALAM MEMPELAJARAI HTML ...
 
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
Belajar html dan css   tutorial fundamental dalam mempelajari html dan cssBelajar html dan css   tutorial fundamental dalam mempelajari html dan css
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
 
Belajar HTML dan CSS | By Nersius Sabebeget
Belajar HTML dan CSS | By Nersius SabebegetBelajar HTML dan CSS | By Nersius Sabebeget
Belajar HTML dan CSS | By Nersius Sabebeget
 
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
Belajar html dan css   tutorial fundamental dalam mempelajari html dan cssBelajar html dan css   tutorial fundamental dalam mempelajari html dan css
Belajar html dan css tutorial fundamental dalam mempelajari html dan css
 
Belajar htmlcss
Belajar htmlcssBelajar htmlcss
Belajar htmlcss
 
Htmlcss
HtmlcssHtmlcss
Htmlcss
 
CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: Introduction
 
pemweb itts materi 5.pdf
pemweb itts materi 5.pdfpemweb itts materi 5.pdf
pemweb itts materi 5.pdf
 
Styled Design (2).pptx
Styled Design (2).pptxStyled Design (2).pptx
Styled Design (2).pptx
 
What is css
What   is   cssWhat   is   css
What is css
 

Introduction to Tailwind CSS - Berkenalan dengan Tailwind CSS.pptx

  • 1. Arya Wicaksana (Frontend Developer) aryawicaksana@vcgamers.com Introduction to Tailwind CSS
  • 2. • Tailwind CSS adalah library CSS framework yang sangat berguna untuk membangun desain website modern dan responsif. • Tailwind CSS mempermudah proses pembuatan desain dengan memberikan banyak class CSS prebuild yang dapat digunakan secara mudah. Berkenalan dengan Tailwind CSS ?
  • 3. Keunggulan Tailwind • Utility First • Wide range of color class • Highly Customizable • Remove bloated CSS classes
  • 4. Kalau Bootstrap CSS dalam bundle-nya memberikan pre- styled components, seperti Card, Alert, Modal, dan sebagainya, nah, Tailwind CSS ini mengedepankan utilitas atau daya guna. Daya guna inilah yang bisa diterapkan di berbagai hal (dalam konteks CSS framework). Seperti : • Pewarnaan html element (coloring) • Posisi dan tampilan (position and display) • Penetapan ukuran (sizing) • dan lain-lain.. Utility First
  • 8. Ini merupakan salah satu keunggulan dari Tailwind yang sering saya gunakan secara pribadi, dan saya menyukainya. Color class atau warna berbasis class element yang disediakan oleh Tailwind cukup bervariasi, sehingga, apabila UI/UX designer sepakat untu menggunakan warna yang ada di Tailwind, hal ini akan mengurangi banyak koordinasi dalam proses development kedepannya, terutama dalam hal in- konsistensi warna pada user interface. Wide range of color class
  • 9.
  • 10. dan masih banyak lagi... https://tailwindcss.com/docs/customizing- colors
  • 11. Dengan kekuatan utility-first, maka, Frontend Developer sangat dimudahkan dalam pembuatan komponen. Semua styling ada dalam inline html element yang ada di komponen. Semua konfigurasi tailwind ada di file tailwind.config.js , jadi developer bisa menentukan kustomisasi spesifik, misalnya membuat breakpoint class untuk screen-size tablet. Selain itu, jika kesulitan dalam mendapatkan ide, tailwind showcase yang dibuat dengan murni tailwind css yang ada di internet, bisa langsung diterapkan di element atau komponen yang sedang dibangun oleh Developer. Highly Customizable
  • 13. tailwind showcase in https://tailwindcomponents.com/
  • 14. Utility-first pada inline class element membuat Developer tidak perlu membuat class CSS yang baru serta mengingatnya pada setiap halaman atau komponen yang ia buat. Hal ini mereduksi "zombie" css style, dan akan menghasilkan css yang optimal pada saat build app. Unbloated CSS class
  • 15. Kekurangan Tailwind • Slow Start • Long Inline Classes • Need new adaptation
  • 16. Utility-first yang ada di tailwind membutuhkan pengetahuan dalam hal penguasaan konsep-konsep dasar dari CSS itu sendiri, seperti position, display, grid, flexbox, dan lain-lain. Sangat tidak disarankan untuk memulai developement menggunakan tailwind apabila belum mengetahui konsep-konsep CSS yang ada. Oleh karena itu, Developer perlu waktu tambahan sebelum menggunakan tailwind. Slow Start
  • 17. Utility-first yang ada di tailwind bisa sangat membantu developer untuk membuat sebuah halaman atau komponen pada aplikasi. Namun, seiring perkembangan aplikasi, tentu sangat memungkinkan untuk adanya peningkatan dari segi tampilan, semakin kompleks suatu tampilan, maka class yang ada di inline element-nya pun akan semakin panjang. Long Inline Classes
  • 18. Segala teknologi baru tentu butuh penyesuaian saat mulai digunakan. Tailwind pun juga begitu, developer yang biasanya nyaman menggunakan custom class bawaan javascript framework tentu akan perlu banyak adaptasi saat menggunakan tailwind yang kekuatan utamanya ada di inline styling. Selain itu, tailwind juga "seolah-olah" memaksa developer untuk menciptakan apapun dari nol. Tidak seperti Bootstrap CSS yang memiliki pre-build css komponen, atau Material UI(React) atau Vuetify(Vue) yang sudah berbentuk komponen siap pakai. Need new adaptation
  • 21. "Jika alat itu cocok untuk proses development, maka gunakanlah. Jika tidak, maka jangan gunakan dan oprek sendiri kalau ada waktu."