많은 사용자들이 인라인 스타일 부트스트랩을 사용하는데, 사용률이 높은 부트 스트랩은 사용자의 만족도가 떨어진다는 의견이 많았다.
하지만 tailwindcss의 경우, 전체적인 사용률 낮지만 사용자 만족도는 높았다.
어떤 부분에서 사용자들이 만족하였는지 알아보자.
<div class="w-[200px]"></div>
module.exports = {
content: ["./src/**/*.html"],
darkMode: "class",
theme: {
extend: {
backgroundImage: (theme) => ({
"checkbox-default": "url('../images/checkbox-default.png')",
"checkbox-checked": "url('../images/checkbox-checked.png')",
}),
colors: {
gray1: "#333333",
gray2: "#4f4f4f",
gray3: "#828282",
gray4: "#bdbdbd",
gray5: "#e0e0e0",
gray6: "#f2f2f2",
gray7: "#f9f9f9",
primary: "#ed234b",
},
fontFamily: {
sans: ["Noto Sans KR", "sans-serif"],
},
},
},
plugins: [],
};
extend:{}
안에다가 추가 색상을 넣어줘야한다.// tailwind.config.js
module.exports = {
theme: {
extend: {
backgroundImage: (theme) => ({
"checkbox-default": "url('../images/checkbox-default.png')",
"checkbox-checked": "url('../images/checkbox-checked.png')",
}),
}
// index.html
<label for="autoLogin" class="pl-6 bg-checkbox-default bg-no-repeat bg-left hover:bg-checkbox-checked">
Background Image - Tailwind CSS
<div class="flex items-start justify-center h-screen
md:items-center text-gray1
dark:text-white dark:bg-gray-900">
<picture>
<!-- 운영체제 테마 전환 모드 -->
<source srcset="./images/fastcampus-logo-dark.png" media="(prefers-color-scheme: dark)" />
<source srcset="./images/fastcampus-logo.png" media="(prefers-color-scheme: light)" />
<!-- 커스텀 테마 전환 모드 -->
<img src="./images/fastcampus-logo.png" alt="fastcampus" />
</picture>
추가로 저번 시간에 배운 Sass와 비교해보았을 때, 내가 느낀점은 다음과 같다.
모바일에서는 “always beside you” 부분 다음 줄에 “EDIYA COFFEE” 글씨가 와야하고 데스크탑에서는 한줄로 나타내야하는데 그 방법을 몰라서 나는 width 값을 주어서 다음줄로 개행하였다.
<p>always beside you <span>ediya coffee</span></p>
placeholder는 컬러주어도 기본 50% 수준으로 나온다.
<input class="w-full border rounded-md border-gray5 p-4 outline-none dark:text-black" />
/* input.css */
.input {
@apply w-full border rounded-md border-gray5 p-4 outline-none dark:text-black;
}
<!-- index.html -->
<input class="input" />
<input type=”checkbox”>
에서 checked가 되었을 때, label에 스타일을 주고 싶을 경우에는 input.css에 직접 가서 css 스타일을 설정해줘야 가능하다.
/* input.css */
.auto-login:checked + label {
@apply pl-6 bg-left bg-no-repeat bg-checkbox-checked;
}