layout!!!!하려면 이거 잘 알아야한다
위치 지정 position
원하는 위치에 갖다 놓는다 x,y좌표
- absolute
절대 좌표 체계를 이용하자 -> 부모좌표기준이므로 body기준
부모가 relative여야한다 부모를 기준으로 하기 때문에
x,y = left,top
브라우저의 좌측상단이 0,0이다.
static 문서의흐름에 맞춰
의미x 생략가능
relative 위치값을 지정할 수있는 static
left,top을 지정하지 않으면 static과 동일
내앞에 있는 애를기준으로 한다.
fixed 브라우저 창을 기준으로 위치를 지정해 배치한다
브라우저창에 완전히 고정
backgroud-clip
border-box : 가장 외곽테두리까지
background-image
이미지를 크기에 맞춰 바둑판형태로 반복해서 쓴다.
background-repeat
배경이미지를 반복하지 않고 싶을때 사용한다.
background-position
이미지의 위치를 지정한다
background-origin
background-attachment
화면상에 고정
position과의 차이는 마우스클릭이벤트를 attachment는 받을 수 없다는 거
background-size
이미지의 크기를 조절
그라데이션
background : linear-gradient(to right bottom, blue, white);
중심색깔 파랑에서 흰색으로 오른쪽 아래로 가면서 그라데이션
css 고급선택자
부모요소 > 자식요소
바로 아래의 자식요소를 가리킬때 사용한다
하나만 선택한다
인접형제 선택자
형제요소 + 형제요소
h1+p h1의 형제요소인 첫번째 p를 선택한다. p만가져옴
형제 선택자
요소1 ~ 요소2
h1~p h1의 형제요소인 모든 p를 가져온다 h1과 p형제 둘다 가져옴
id값이나 클래스값으로 찾아가는 것이 더빠르다
그러니 태그를 쓸때 정확하고 속도가 빠르게 하려면 이러한 값을 섞어쓰는게 좋다
id값은 유일하고 class값은 여러개가 같아도 된다
속성을 가지고 접근
a[href]
태그명[속성이름]
속성에 특정 값이 있는 요소 접근
a[target = "_blank"]
여러값중에 특정 속성값이 포함된 속성요소를 선택하는 선택자
[class ~= "button"]
속성값에 button이 포함되어있는애들 가져옴 -> java의 contains랑 indexof와 같다
특정 속성값이 포함된 속성 요소를 선택하는 선택자
[title |= "us"]
us-로 시작하거나 us인 애들을 가져옴 -> java의 startwidth와 같다.
특정 속성값으로 시작하는 속성요소를 선택하는 선택자
[title ^= eng]
eng로 시작 하는 애들을 가져옴
특정 값으로 끝나는 속성요소를 선택하는 선택자
[href $= xls]
대충 파일의 이름을 갖고 찾아을 때 씀
특정요소가 포함되어있는 속성요소를 선택하는 선택자
[href *=w3]
값 안에 포함되어있기만하면 골라옴
가상 클래스
: enabled :disabled
사용가능 불가능 상태 지정
:checked
선택된것에 대한 지정
:not
특정요소를 제외하고
구조 가상클래스
nth-child(n) - > 특정태그에 상관없이 자식태그에 관해서
n번째의 자식에게 지정
태그:nth-of-type(n) ->특정태그에 대해서 자식태그의 n번째 자식에게 지정
rk
가상요소
::before
해당 컨텐츠의 내용의 앞에 새로운내용을 추가할수 있다
::after
해당 컨텐츠의 내용의 뒤에 새로운내용을 추가할수 있다
transform
translate()
해당 요소가 지정한 크기만큼 이동한다
scale()
해당요소가 크기가 커진다
rotate()
각도를 설정해서 시계방향 회전, 음수면 반시계방향 회전
skew()
비틀기를 사용하는 함수
트랜지션
transition-property
뭘대상으로 진행
transition-duration
진행시간과 지연시간
transition-timing-function
실행시간
transition-delay
지연시간
transition
반응형 웹과 미디어 쿼리
반응형 웹
하나의 사이트를제작해서 웹과 모바일에서 이용가능하게 한다.
뷰포트
pc화면과 모바일 기기의 픽셀차이로 인해 크기가 작아지는데 접속기기의 화면에 맞춰 확대하거나 축소해서 스마트폰화면에서 실제 내용이 표시되는 영역이다.
user-salable = yes 손으로 확대축소 가능
vw: 1vw는 뷰포트의 너비의 1%와 같습니다.
'Do it! HTML+CSS+자바스크립트' 카테고리의 다른 글
JAVASCRIPT (0) | 2023.06.29 |
---|---|
css 뷰포트 이어서 (0) | 2023.06.28 |
css (0) | 2023.06.26 |
html 인바운드 이어서 (0) | 2023.06.23 |
HTML (0) | 2023.06.22 |