: HTML 요소 내부에 style 속성을 사용
-> 한 번 설정된 스타일 변경하기 어렵
-> 꼭 필요한 경우에만 사용하자!
: 'head'태그에 'style'태그를 사용하여 CSS 스타일을 적용
-> html 문서에만 스타일 적용 가능
: .css 확장자를 사용하여 하나의 파일로
-> html 파일의 head 태그에서 link로 해당 css 파일을 연결
-> 스타일 적용의 우선 순위는 '인라인-> 내부/외부 스타일 시트-> 웹 브라우저 기본 스타일'
css 라이브러리/프레임워크
: css는 반복 작업이 필요하여 생산성을 높이기 위해 (유지보수성과 네이밍 중복 문제 해결가능) 라이브러리 사용
-> 각 프로젝트에 알맞은 라이브러리를 적용해야 함
: JS 플러그인을 통해 스타일을 변형하는 도구
-> 플러그인과 플러그인을 활용할 수 있는 환경 제공
-> css 계의 babel 역할
: className으로 표현하여 css 속성들 표현
1. tailwind 설치
npm install -D tailwindcss
npx tailwindcss init
tailsind.config.js 파일 수정
-> content에 모든 파일에 대한 경로를 추가한다. 이 파일에서 커스터마이징 적용 가능
index.js에 'import 'tailwindcss/tailwind.css';' 추가하기
사용
: react에서는 className에 속성들을 적용한다. 속성의 적용방법은 tailwind 공식 문서 참고하자.
-> tailwind에는 px가 정의되어 있지 않기 때문에, 이를 적용.
-> extend에서 screen를 통해 반응형 디자인
-> 자주쓰이는 컬러 지정
-> plug-in 적용
-> 웹 브라우저의 표준 기능을 확장해주는 프로그램
: 클래스 명이 너무 길어지는 단점을 해결하기 위한 기능
-> apply와 layer 모두 main.css 또는 global.css 등으로 사용되는 파일에 정의 or head 태그 안에 style 태그로 내부 스타일 시트로 적용, 인라인
-> 적용할 때마다 className 모두 복붙하지 않고, input이라는 이름을 통해서 가능.
: base, components, utilities에만 적용할 수 있다
: Javascript 파일 내에서 CSS를 사용할 수 있게 해주는 대표적인 CSS-in-JS 라이브러리
-> React 프레임워크를 주요 대상으로 한 라이브러리
-> class 명 사용하지 않고, 컴포넌트에 css를 직접 장착하여, class명 중복 방지
설치
적용하고자하는 컴포넌트 상단에 import
적용
-> styled.태그 뒤에 백틱(``)을 넣어준 뒤, 그 안에 원하는 css스타일링
예시
응용 예제
: 웹 프론트개발에서의 구조를 미리 만들어준 프레임워크
-> 다양한 환경에서 호환되는 디자인 간편하게 사용 가능
직접 프로젝트 폴더에 추가 (위의 js, css 파일 추가)
프로젝트에 부트스트랩 css파일, js 파일 추가 or
-> 부트스트랩 사용을 위한 초기 전체 코드 예시
<!doctype html>
<html lang="ko">
<head>
<!-- 메타 태그 -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We"
crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Bootstrap JS CDN -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js"'
integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj"
crossorigin="anonymous"></script>
</body>
</html>
npm install bootstrap
최상위 디렉토리에 index.html 파일 생성하여 아래 코드 붙여넣음
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>learn-bootstrap</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
</head>
<body>
<h1>Hello, Bootstrap!</h1>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
</body>
</html>
-> 'link'와 'script' 태그의 href, src 속성에서 bootstrap@x.x.x의 숫자는 버전에따라 상이할 수 있음
: 위는 기본 템플릿을 적용한 것이고, 누군가가 만들어놓은 템플릿을 이용할 수도 있음
: bootstrap templates 라고 구글에 검색하면 정보 많음
https://getbootstrap.kr/docs/5.0/examples/