Delete- (HTML CSS 기본
2020. 4. 26. 11:11ㆍhtml & css
텍스트와 하이퍼링크
#제목 태그
<h1></h1>
<h6></h6>
#텍스트 단락 표시
<p></p>
#태그
<em></em>: 이태리체
<strong></strong>: 굵은 글씨
#목록태그
<ol></ol>: 순서가 있는 목록 ordered list
<li></li> ->1
<li></li> ->2
<li></li> ->3
<ul></ul>: 순서가 없는 목록 unordered list
<li></li>
<li></li>
<li></li>
#정의 목록 태그
<dl></dl> defintion list, term, description
<dt>정의 대상</dt>
<dd>설명</dd>
<code></code>: 코드를 보여줄 때, 글씨체가 달라짐
<pre>
<code><HTML></code>
<code><body></code>
<code> </code>: 공백
</pre>
#하이퍼링크
<a href = "">인스타그램으로 이동</a>
div vs. span / block vs. inline
#div
<div></div>
<span></span># div와 다르게 줄바꿈을 하지 않음
#블럭 요소
블럭 안에 블럭을 넣을 수 있음
-p, head, ul, ol, , li, div
#inline 요소
inline 요소를 포함 할 순 있지만, block 요소를 넣을 순 없다.
-a, em, strong, code, span
CSS-텍스트, 배경색 속성
#텍스트
p{
font-family: Arial, Georgia, Times, "Times New Roman", serif;//공백이 있는 폰트명은 ""으로, 폰트 스타일만 나타낼 땐 serif
}
#클래스
<div class = "container">
html{
font-size: 10px;
}
.container{ -class
font-family: Arial, Georgia, Times, "Times New Roman", serif;//공백이 있는 폰트명은 ""으로, 폰트 스타일만 나타낼 땐 serif
font-size: 15px;
font-weight: bold, normal, 100~900; 폰트 굵기
font-style: italic, normal; 글자 스타일
font-size: 1.5em; 상속 받은 폰트 사이즈의 1.5배 크기
font: noraml 500 1.5rem Arial, Georgia, Times, "Times New Roman", serif; 단축표기법
}
h1, h2, h3{
font-size: inherit; 상속 받은값을 그대로 쓸 때
}
li{
font-size: 15rem; 전체 폰트사이즈의 1.5배, 중복되는 문제를 해결
}
#텍스트 정렬
p{
text-align: left center right;
line-height: 1, 1.2, 1.5;
}
#텍스트 색상
p{
color: red, blue, rgb(0, 0, 0, 투명도: 0~ 1);
}
#배경색
p{
background-color: red, blue, rgb(0, 0, 0, 투명도: 0~ 1);
}
CSS Box 모델
박스모델:
4개의 컴포넌트로 구성
content,
width: 300px;
height: 150px;
border:5px solid(dotted) black;
padding: 50px, 70px, 20px, 100px;
margin: 30px;
normal flow 벗어나 복잡한 방식의 레이아웃을 배치하는 방법-float, position
>css
float:사진 주변으로 글을 흐르게 한다
.img{ (o)
float: left;(right;)
}
p{ (x)
display: inline;
}
------------------------------------------------------
단 나누기 (3개로)
.column1{
float: left;
width: 30%;
}
.column1{
float: left;
width: 30%;
}
.column2{
float: left;
width: 30%;
}
.column3{
float: left;
width: 30%;
}
.footer{
clear: (left, both);
}
------------------------------------
position 속성
.img{
position: relative; -> img가 자유롭게 배치할 수 있게 됨, 자기 자리는 그대로 차지.
top: 0;
left: 100px; -> 전체 문서의 흐름은 바뀌지 않고 이미지의 위치만 변경됨.
}
.img{
position: absolute; -> 문서 전체의 흐름과 별개로 새로운 변화, 자기 자리가 사라짐.
top: 0;
left: 100px; -> 전체 문서의 흐름은 바뀌지 않고 이미지의 위치만 변경됨.
}
.img{
position: fixed; -> 글의 "항상" 브라우저 창 기준으로 위치가 설정됨, 스크롤 내려도 똑같다.
bottom: 0;
right: 0; -> 전체 문서의 흐름은 바뀌지 않고 이미지의 위치만 변경됨.
}
셀렉터와 적용 우선순위, 상속과 캐스캐이딩
셀렉터: 특정 html 요소를 선택해서 스타일링을 적용할 수 있게함.
.class-selector{
color: red;
}
.selector{
backgroudn-color: yellow;
}
tag 선택자: 문서 전체의 tag속성값을 바꿀때 유용
a{
color: #000;
text-decoration: none;
}
ul{
list-style: none;
margine: 0;
padding: 0;
}
tag 선택자를 너무 많이 쓰게 되면 유지보수가 어려움.
구체적으로 스타일링 하고싶으면 class를 사용하자.
#id-selector{ -> 전체 문서에서 딱 한번만 사용가능
backgrund: orange;
font=weight: 900;
}
<p id="id-selector" classs="selector"> id 선택자 </p>
-> 클래스, id 둘다 사용해도 결국 적요되는것은 id selector이다
우선순위
id 선택자 > class > tag
----------------------------------------------
여러가지 선택자들
h1, -> 여러 요소들을 이런식으로 묶으면 같은 디자인 속성을 사용하려면 이렇게
h2{
color: blue;
}
.korea,-> 클래스 선택자도 마찬가지
.japan,
.china{
}
계층구조를 이용해서 특정요소에 접근하기
div. region p{-> div의 region 클래스 아래에 있는 p만 선택됨
bakcground-color: orange;
}
div. region .korean{-> div의 region 클래스 아래에 있는 클래스도 선택가능
bakcground-color: orange;
}
div. region.korean{->띄어 쓰기가 없으면 두 클래스 모두 포함한거에 적용하라는 뜻
bakcground-color: orange;
}
직계 자손만 선택하기
.container >p{ -> 바로 아래에 있는 자식요소만 선택하라
bakcground-color: orange;
}
a[title]{ -> a요소 중에서 title 속성이 있는 모든 요소를 선택
bakcground-color: orange;
}
a[href="https://"]{ -> 똑같이 일치하는것만 선택
bakcground-color: orange;
}
가상선택자
a:hover, 커서가 위에
a:active, 활성화
a:focus{ tab키
bakcground-color: orange;
}
li:first-child, last-child, nth-child(2n) { -> li 요소중 첫번째 애들만 선택
bakcground-color: orange;
}
container div: last-of-type{ -> 컨테이너 아래에 마지막 div요소만 선택
bakcground-color: orange;
}
가상요소
h2::before{
contnet: "이모티콘"; ->h2요소 앞에 가상요소를 넣어서 이모티콘을 삽입함.
}
우선요소 계산법
id 선택자의 구체성 값: 100점
class 선택자 및 가상 클래싀의 구체성 값: 10점
태그 선택자 및 가상요소 구체성 값: 1점
.class -> class
a, div -> 태그
cascading
상위 태그의 클래스 속성을 상속을 받고,
하위 태그의 중복된 스타일 속성이 있으면, 상위 태그의 내용을 덮어씀.
'html & css' 카테고리의 다른 글
기본 HTML CSS (0) | 2020.05.05 |
---|---|
Delete- (HTML 실습) (0) | 2020.04.29 |
Delete- (CSS & JavaScript (0) | 2020.04.26 |
HTML intro (0) | 2020.04.25 |
웹의 기초 (0) | 2020.04.25 |