책 추천 - 성능최적화
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=304371832
구글폰트에서 링크로 넘겨오면 다른컴퓨터에서도 잘 보임
개발자 도구 - computed 에서 보면 네트워크 리소스이기 때문이다
여러 폰트사용할경우 class 로 지정해서 적용하고싶은 태그에 넣어주면된다
@font-face {
font-family: "폰트이름";
src: url("폰트경로") format("woff");
font-weight: 400;
font-style: normal;
}
normal
, bold
, lighter
, bolder
, 100
- 900
텍스트의 가로정렬
left
, right
, center
justify
: 양쪽정렬 l..........lword-break:break-all
도 적용하면 좋다justify-all
: justify랑 같다.마지막 줄까지 적용텍스트의 세로정렬
주로 큰이미지와 글을 나란히 배치했을때 서로 높이가 맞지 않을 때 사용한다.
inline
: 줄바꿈 없이 한 줄에 다른 엘리먼트들과 나란히 배치
inline-block
: 내 크기만큼 차지 ex. <input>
,<button>
inline
처럼 줄바꿈 없이 한 줄에나란히 배치
block
처럼 width 와 height, margin과 padding 상하 간격 지정가능
block
: 한 행을 전부 차지 ex. <div>
출처: https://www.daleseo.com/css-display-inline-block/ 매우 자세히 설명되어있음
normal
: 기본 줄 바꿈 규칙break-all
: 글 넘침을 방지하기 위해서 문자 사이에 줄바꿈이 발생 (한중일 텍스트는 제외)keep-all
: 한중일 텍스트에서 줄을 바꿀 때 단어를 끊지 않습니다. 비 한중일 텍스트에서는 normal
과 동일합니다ellipsis
: 말줄임<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Iste ducimus sapiente quidem! Velit et officia, temporibus ad natus quo. Quae at similique deserunt modi minima ipsum debitis blanditiis ipsa facere!</p>
p {
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
👉 결과:
멀티로 ellipsis 하게되면
.multi-ellipsis {
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; <!-- 어디까지 보여줄껀지 -->
}
👉 결과:
type
: 항목을 셀 때 사용할 카운터 유형1
: 숫자(기본값)a
: 소문자 알파벳A
: 대문자 알파벳i
: 소문자 로마 숫자I
: 대문자 로마 숫자start
: 항목을 셀때 시작할 수 (숫자만 가능)reversed
: 순서 역전/* 2번째 li, 0번째라는개념이없음*/
li:nth-child(2) {
color: lime;
}
/* 홀수번째 li */
li:nth-child(odd) {
color: lime;
}
/* 짝수번째 li */
li:nth-child(even) {
color: lime;
}
/* 2n+1번째 li */
li:nth-child(2n+1) {
color: lime;
}
<p></p>
<p></p>
<strong></strong>
<p></p> --> color:blue 작용됨
p:nth-of-type(3){
color:blue;
}
/* li 중 첫번째가 아닌 li */
li:not(:first-child){
margin-top:20px;
}
:root {
--main-color: hotpink;
--pane-padding: 5px 42px;
}
p{
color: var(--main-color);
}
content
속성과 짝을지어 요소에 장식용 콘텐츠를 추가할때 사용합니다.display: inline-block
을 같이 넣어야할수도잇음.img
br
input
에는 적용할 수 없습니다.input::placeholder {
color: red;
}
padding-top
padding-right
padding-bottom
padding-left
순으로 작성p{
padding: 10px; /* top, right, bottom, left 모두 10px */
padding: 10px 20px; /* top, bottom :10px, left, right:20px */
padding: 10px 20px 30px; /* top:10px, left,right:20px, bottom:30px */
padding: 10px 20px 30px 40px;
}
margin-top
margin-right
margin-bottom
margin-left
순으로 작성
가운데 배치 👇
오른쪽 배치 👇
box-sizing: border-box;
: width, height에 border, padding 포함.https://codepen.io/stronger-deer/pen/KKxzqPg
💡 BUT important 사용은 좋지 못한 습관입니다. 오류/버그 발생 시 수정을 어려움.