css파일을 html파일에 연결하는 과정이 필요하다.
헤드 태그 안에 link 태그로 작성해주는 과정이다.
<link rel="stylesheet" href="css 파일의 위치">
파일의 위치
./ ➡ 같은 해당 파일과 같은 위치에 있을 때를 의미한다.
../ ➡ 해당 파일의 상위에 있음을 의미한다.
박스에 적용된 사이즈의 기준 정하기이다.
브라우저에서 자동으로 설정해 띄워준다.
요소 사이즈에 패딩과 테두리를 포함하지 않는다.
처음 계획했던 값보다 박스 값이 커지는 현상이 발생한다.
실제로 보여지는 길이에는 패딩이 포함되기 때문이다.
요소 사이즈에 패딩과 테두리의 길이와 높이를 포함한다.
사용자가 설정한 값이 박스와 패딩값을 포함한 값으로 인식한다.
패딩사이즈로 인해 외곡되는 현상을 방지할 수 있다.
선택자부터 속성, 값 까지 모두 합친 하나의 블록을 의미한다.
어떤 html 요소에 스타일을 적용할 지 선택한다.
부여하는 속성의 주체값-태그-를 의미한다.
스타일을 부여할 항목을 의미한다.
속성에 해당되는 특성의 값을 의미한다. px일 수도, color일수도 있다.
속성과 값을 합한 부분이다.
아래는 예시를 위해 작성된 html 코드이다.
<h1>모두를 위한 코딩 강의 - 테킷</h1>
<div>
<p class="student">피눈물나는 코딩</p>
<h2 class="student">멋쟁이사자처름 스쿨</h2>
<h2 class="original">오리지널 클래스</h2>j
</div>
이를 바탕으로 css 파일의 코드를 작성할 수 있다.
모든 요소 전체를 의미한다.
가급적 사용하지 않는다.
h2, p {
...
}
이와 같이 선택자 부분에 여러 태그를 작성할 수 있다.
.student {
...
}
특정 태그하위의 class 에 해당 css를 적용한다.
태그가 달라도 괜찮다.
h2.student {
...
}
특정 태그 하위에 여러 class 중 특정 class에 대해서만 css를 적용할 수 있다.
#original {
...
}
특정 아이디일 경우에는 #를 이용해서 활용한다.
#
id 를 나타낼 때 사용한다
.
class 를 나타낼 때 사용한다
div p {
...
}
div 라는 태그 내 자식요소인 p 태그를 의미할 때는 스페이스를 이용한다.
주석
/ ... /
하지만 추후 유지보수 과정에서 힘들어지기때문에, css 파일에서 변화를 주는 것을 추천한다.
디스플레이 속성으로 inline, block, inline-block 등이 있다.
자기 자신의 영역 만큼만 콘텐츠에 변화를 준다.
한 줄에 이어서 표시된다.
좌우의 마진이나 패딩값은 설정 가능하나, 상하의 경우에는 변화가 불가능하다.
<a> <img> <span>
자기 자긴의 부모만큼의 넓이를 가진다.
개별요소마다 줄을 바꾼다.
width와 height로 요소의 크기를 조절할 수 있다.
내용과 별개로 자신의 영역을 가진다.
block 가지지만, inline 가지지 못하는 것
- width, height (상하 padding은 레이아웃에 적용x
- margin, padding (inline은 좌우만 적용)
inline과 block의 절충안이다.
두 가지의 특징을 모두 가진다.
줄을 바꾸지 않는다
width, height를 가지고 margin과 padding 또한 가진다.
상하좌우 각각 스페이스값으로 분리해 다른 값을 적용할 수도 있고, 전체에 동일한 값으로 견화를 줄 수 있다.
margin: 상 우 하 좌 ;
margin-top: ;
margin-right: ;
margin-bottom: ;
margin-left: ;
위 와 같은 순서로, 윗쪽부터 시계방향으로 이동해 값을 설정할 수 있다.
하나의 속성에 두께, 유형, 색상을 적용할 수 있다.
border: 두께 유형 색상;
border-width: ;
border-type: ;
border-color: ;
하나의 속성에 위쪽부터 시계방향으로 이동해 값을 부여한다.
padding: 상 우 하 좌 ;
padding-top: ;
padding-right: ;
padding-bottom: ;
padding-left: ;
박스에 적용된 사이즈의 기준을 정하는 방법
② CSS 구성 (1) 과 동일한 내용이다
스크린을 구성하는 작은 점인 pixcel을 기준이다.
부모요소를 기준으로 크기를 결정한다.
폰트 크기에 비례해서 크기를 결정한다.
상위요소에 em 혹은 rem 값을 곱해서 결정한다.
em
부모요소의 폰트 크기를 기준으로
rem
루트 요소-html의 폰트 크기를 기준으로
내가 보고있는 브라우저 영역을 가득채워 만든다.
스크롤로 하단의 컨텐츠로 이동한다.
vw
각 디바이스별 화면의 너비/높이를 기준으로 %를 차지하도록
코드에 이미지를 담는 코드는 아래와 같다.
<div>
<img
src="이미지 경로"
alf="이미가 정상적으로 보이지 않을 경우 보일 문구"
>
</div>
이미지의 크기 등을 css 파일에서 조정할 수 있다.
img {
max-width: 100%;
}
img {
objec-fit: cover;
}
img {
objec-fit: contain;
}
img {
objec-fit: fill;
}
scroll을 속성값으로 주어 웹 페이지에 가로/세로로 스크롤을 제공할 수 있다.
scroll-x로 가로부분만 보이도록, scroll-y로 세로 부분만 보이도록 만들 수 있다.
auto 로 브라우저가 자체 스크린 크기에 맞춰서 알아서 스크롤을 보이도록 만들 수 있다.
16진수의 숫자로 조합해 #000000 등으로 내타낸다
px 단위로 나타낼 수 있다.
italic 으로 기울임을 나타낼 수 있다.
100~900 으로 100 단위로 thin 부터 black 으로 폰트의 두께를 바꿀 수 있다.
밑줄을 제거하고 싶다면 none 값을 부여하면 된다.
a:link { color: ;}
클릭한 적 없는 링크를 표현할 수 있다.
a:visited { color: black; }
클릭해 방문한 적있는 링크를 표현할 수 있다.
border 속성에 두께, 스타일, 색상 값을 부여해 테두리를 꾸밀 수 있다.
border-radius
특정 각도로 둥글게 깎을 수 있다.
배경 색상을 블록 전체에 부여한다.
기본값은 바둑판식 채우기이다.
background-repeat: no-repeat;
단일 이미지를 꽉 채우고 싶다면
background-size
: contain;
이미지가 온전히 표시되는 것이 우선된다면
: cover;
요소의 배경을 모두 덮고 싶다면
background-position: center;
이미지를 가운데 배치시키고 싶다면
❕ 이미지를 레이아웃에 맞는 해상도로 크롭해서 사용하는 것이 제일 좋다
margin: 0 auto;
부모 block요소의 width를 기준으로 자동 margin 계산 (단, 부모가 width 요소값이 존재해야 한다.)
text-align: center;
부모 요소가 block이고 자식 요소가 inline이다.
더 다양한 강의노트 및 강좌 후기 👉🏻 https://blog.naver.com/jimin201396