일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 그리드
- 컴퓨터 네트워크
- Spring
- 다이나믹 프로그래밍
- 재귀
- 다이나믹프로그래밍
- CI/CD
- HTTP
- 그래프
- 백준
- 브루트포스
- TCP
- 분할 정복
- GIT
- 이분탐색
- 자바
- 역방향 반복자
- 순열
- SQL
- BFS
- github action
- 도커
- 자료구조
- 그리드 알고리즘
- dfs
- 스프링
- 알고리즘
- AWS
- 트리
- 분할정복
- Today
- Total
코딩성장스토리
css 도전기 본문
css가 나오게 된 계기는 태그의 한계성이다 기본적으로 css는 <head> 태그 중간에 <style>태그를 넣는다
예전에 html <font>태그로 매 줄마다 변경을 했다면 css는
<style>
a(선택자){
color(속성):red(값); →선언문
}
</style>
이런 식으로 손쉽게 가능하다 즉 css로 인해 유지보수와 효율성이 대폭 증가한다.
css와 html 코드를 구별하기 위해서 앞에 style을 붙이는 약속을 한다
ex?<li><a href="2.html" style="color:red">2.css</a></li> → 스타일 속성
속성
text-decoration :글자 꾸밈 예를들어 밑줄을 치는거
color :색깔
font-size : 글자크기
text-align: 글자 위치
class속성으로 그룹으로 묶을수 있고 이를 css style를 이용하여 설정할때
선택자 에 .을 붙여야한다 또 id 속성으로도 선택자를 만들수 있다(이를 사용하는 이유는 class로 묶으면
단어가 겹칠경우 의도하지않게 작동될수 있다 . ex)class="saw" 와 class="saw active" 가 있을때 선택자를 saw를 쓸경우 둘다 선택이 된다. 선택자는 띄어쓰기로 구분이 되기때문이다.)
아무튼 id선택자는 앞에 #을 붙인다. (id는 중복될수 없다)
그리고 선택자 끼리도 우선순위가 있다 태그 선택자<class선택자<id선택자 이며 동일한 우선순위일경우 뒤에나온게 결과값이 된다(겹칠경우).
ex)<style>
a{
color:red;
text-decoration:none;
}
.saw{
color:grey;
}
color:red;
}
h1 {
font-size: 45px;
text-align: center;
}
</style>
</head>
<body>
<h1><a href="index.html">web</a></h1>
<ol>
<li><a href="1.html" class="saw">1.HTML</a></li>
<li><a href="2.html" class="saw" id="active">2.css</a></li>
<li><a href="3.html">3.javascript</a></li>
</ol>
박스모델
border:굵기 스타일 색상 (테두리 삽입 ex) border-bottom(테두리 밑에만):50px dashed coral;
margin:40px 80px: border 테두리 그 밖 내용까지의공백
padding: border 테두리와 그 안 내용까지의 공백
width 블럭너비
dispay:block 화면전체 크기 (h1태그는 기본적으로 블럭 크기임)
display:inline : 코드 그 칸만 크기
그리드 레이아웃
<div> 태그 아무런거 없이 디자인 용으로 사용 블록크기 갖음
<span>태그 아무런거 없이 디자인 용으로 사용 인라인크기 같음
<div id="grid">
<div>navigation article</div>
<div>article</div>
</div>
<Style>
border:5px solid pink;
display:grid;
grid-template-columns
rows :150px 1fr; grid선택자들의 내용을 가로 세로로 넣게해줌
}
</style>
이 그리드는 디자인용으로 많이 이용하고 있음
선택자 부모자식 둘다올수 있음
ex)#grid ol{} - grid 선택자 중에 ol인것
미디어 쿼리
화면크기에 따라 다르게 작동하게 해준다
<style>
div{
border:10px solid green;
font-size:60px;
}
@media(min-width:800px){ - 화면이 800 이상이면 아래 내용 실행
div{
display:none;
}
}
</style>
코드의 재사용
ex)<link rel="stylesheet" href="style.css"> -style을 하나의 파일로묶고 저장한다음 이 link를 이용하여 매 사이트마다 넣으면 모든 페이지를 수정할 필요없이 style.css만 고치면 수정이된다 . 즉 매우효율적으로 변할수 있다.
여기까지가 css의 배운점이며 css를 배우며 html로는 해결이 안되는 것들에 궁금한것들이 해결이 되었으며 이 css는 중복의 수를 줄이게 해준 대단한 것인걸 알게 되었다.
css짱
'프론트 엔드 > html&css' 카테고리의 다른 글
html 두번째 도전기 (0) | 2021.09.18 |
---|---|
html 첫번째 도전기 (0) | 2021.09.18 |