📚HTML, CSS/실습 및 프로젝트

html / css 프로젝트 1-(2)[프로젝트(1)을 사용해서 웹페이지 완성]

하얀성 2023. 2. 1. 11:26

<caption>은 <table>안에 넣는다.


 

border-collapse 속성

border-collapse 속성값을 collapse로 설정하면 해당 테이블의 테두리는 한 줄로 표현된다.

이 속성을 명시하지 않으면 해당 테이블은 기본 설정으로 테이블 요소별 테두리를 모두 표현하게 된다.

♣ 두 줄 표 말고, 한줄표 만들때 사용

CSS
 
table, th, td { border: 2px solid orange; }
 
table { border-collapse: collapse; }

+

border-collapse
 - collapse : border를 한 줄로 합칩니다.
 - separate : border를 분리한채로 유지합니다.

 <table에서 tr, thead 등에 border넣기>

tr {border-bottom: 2px solid black} 으로 해도 선이 나타나지 않는다.

그렇다고 td에 넣으면 각각 셀에 맞춰 끊긴 선이 나타남.

table에 border-collapse: collapse를 넣은 후에 border를 넣으면 tr에도 테두리를 넣을 수 있다.


 

자손의 자손 태그들 선택하는 방법.

 

아래처럼 thead 와 tbody에 table과 같은 class 부여

(table의 자손의 자손 태그에는 스타일이 상속안되더라. 그래서 따로 class 지정으로 타겟팅함)

1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="art_body">
              <table class="t1">
                <caption class="table1title">아동 사이즈</caption>
                <thead class="t1">
                  <tr>
                    <th colspan="2">구분</th>
                    <th colspan="2">Samll</th>
                    <th colspan="2">Medium</th>
                    <th colspan="2">Large</th>
                    <th colspan="2">X-Large</th>
                  </tr>
                </thead>
                <tbody class="t1">
cs
 

css 아래와 같이 띄워쓰기 하면 됨

1
2
3
4
5
6
7
8
}
.t1, .t1 th, .t1 td  {
  border: 1px solid #e4e4e4;
  font-size: 12px;
  color: #555;
  border-collapse: collapse;
  text-align: center;
}
cs

아래처럼 아동사이즈 표인 t1의 th, td에는 border가 보이지만,

환분 가능 금액 조회 표인 t2에는 border을 볼 수 없음.

 

 


border-spacing 속성

border-spacing 속성은 테이블 요소(th, td)간의 여백을 설정해 준다.

 

vertical-align 속성

vertical-align 속성은 테이블 요소(th, td) 내부에서 텍스트의 수직 방향 정렬을 설정한다.

  • <th>태그와 <td>태그 모두 가운데 정렬이 기본 설정이다.

권장 사항: 각 table 요소들의 너비를 지정할 때, 색깔 지정할 때 쓰는 코드 colgroup

(text-align 같은 추가적인 부분은 할 수 없음.)


속성 선택자

단순 속성으로 선택

p[class] { color: silver; }
p[class][id] { text-decoration: underline; }
<p class="foo">Hello</p>
<p class="bar">CSS</p>
<p class="baz" id="title">HTML</p>

속성 선택자는 대괄호를 이용해서 선언하며 대괄호 안에 속성 이름이 들어갑니다.

요소에 해당 이름의 속성이 있다면 해당 사항이 적용됩니다.

 CSS 코드는 요소 선택자와의 조합으로 이루어진 코드입니다.

첫 번째는 <p>이면서 class 속성이 있는 요소이면 color: silver 규칙이 적용됩니다.

두 번째는 <p>이면서 class 속성과 id 속성이 함께 있어야 text-decoration: underline 규칙이 적용됩니다.

바로 위  HTML 코드에는 3개의 <p>가 있습니다.

그렇다면 이 3개의 <p>에는 각자 어떤 스타일이 적용될까요?

먼저 예측을 하시고 직접 실습을 하는 게 좋습니다.

p[class] 선택자의 규칙은 class 속성만 존재하면 적용이 되기 때문에 3가지 요소 모두에 적용됩니다

p[class][id] 선택자의 규칙은 class 속성과 id 속성 모두 있는 요소만 해당하기 때문에 마지막 요소에만 적용됩니다

두 규칙 모두 속성의 값은 상관하지 않습니다.

 

정확한 속성값으로 선택

정확한 속성값으로 선택은 제목 그대로 속성의 값으로 요소를 선택합니다.

선택자는 대괄호 안에 속성 이름과 속성값을 다 적으면 됩니다.

p[class="foo"] { color: silver; }
p[id="title"] { text-decoration: underline; }

p[class="foo"]는 <p>이면서 class 속성의 값이 foo이면 적용되고, p[id="title"]는 <p> 이면서 id 속성의 값이 title이면 적용됩니다.


특정 위치의 자식 요소 선택하기 

:only-child  

부모 안에 자식 요소가 하나뿐일 때 자식 요소를 선택한다. 

A:only-type-of

부모 안에 A 요소가 하나뿐일 때 선택한다. 

:first-child

부모 안에 있는 모든 요소 중에서 첫 번째 자식 요소를 선택한다. 

:last-child

부모 안에 있는 모든 요소 중에서 마지막 자식 요소를 선택한다. 

A:first-of-type

부모 안에 있는 A 요소 중에서 첫번째 요소를 선택한다.

A:last-of-type

부모 안에 있는 A 요소 중에서 마지막 요소를 선택한다. 

:nth-child(n)

부모 안에 있는 모든 요소 중에서 n 번째 자식 요소를 선택한다. 

:nth-last-child(n)

부모 안에 있는 모든 요소 중에서 끝번째 자식 요소를 선택한다. 

A:nth-of-type(n)

부모 안에 있는 A 요소 중에서 n 번째 요소를 선택한다. 

A:nth-last-of-type(n)

보모 안에 있는 A 요소 중에서 끝에서 n 번째 요소를 선택한다. 

 

 

부모의 아래있는 모든 요소의 순서  contents :nth-child(n)

부모의 아래에 있는 요소 중, p들 만의 순서 contents p:nth-of-type(n)

CSS로 A부터 B까지 선택하기

p:nth-child(n+8):nth-child(-n+15)
CSS

이렇게 p태그를 8번부터 ~ 15번 까지를 선택할 수 있습니다.

 

이것도 보통 자바스크립트에서 처리했을건데 CSS로 처리시 속도가 매우 향상됩니다.

 


언어 편집 단축키

단축키 구분핵심 설명Command ID

Ctrl + ← /
Ctrl + →

단어별 커서 이동
한글자씩 커서 이동이 아닌, 단어별로 커서를 이동해야 할 경우 Ctrl + ← / Ctrl + → 단축키를 사용하여 좌우로 쉽게 이동할 수 있습니다.  
Ctrl + Shift + ← /
Ctrl + Shift + →

단어 선택
단어를 선택해야 할 경우 Ctrl + Shift + ← / Ctrl + Shift + → 단축키를 사용하면 됩니다.  
Alt + Shift + →
선택 확장
문단 또는 태그 단위로 확장 선택을 해야 할 경우 Alt + Shift + → 단축키를 사용하면 됩니다. editor.action.smartSelect.grow
Alt + Shift + ←
선택 축소
문단 또는 태그 단위로 축소 선택을 해야 할 경우 Alt + Shift + ← 단축키를 사용하면 됩니다. editor.action.smartSelect.shrink
alt + 마우스 클릭
필요한 문자열을 골라서 커서 추가(다중선택) ()
동일하지 않은 다양한 문자열을 수정시 alt + 마우스 클릭으로 작업자가 원하는 문자열을 선택하여, 한번에 여러개를 수정할 수 있습니다.  
Ctrl + K → Ctrl + F
자동 정렬()
들여쓰기를 제대로 정리하지 못했을 경우 Ctrl + A 후 Ctrl + K → Ctrl + F 단축키를 사용하면 한번에 코드 자동정렬을 할 수 있다.
여러명의 퍼블리셔가 한개의 프로젝트를 진행할 경우 코드 정렬의 통일성 문제를 해결할 수 있기 때문에, 없어서는 안될 단축키 입니다.
editor.action.formatSelection
Ctrl + D
특정 문자열 여러개 찾기()
동일한 문자열 여러개를 한번에 수정해야 할 경우 Ctrl + D 단축키를 사용하여 한번에 수정할 수 있다.
다중 선택 방법은 Ctrl + D 를 누른 횟 수 만큼 동일한 문자열이 선택 된다.
예를 들어 AA라는 문자열 2개를 BB로 수정이 필요할 경우, AA에 커서를 두고 Ctrl + D 단축키를 2번 눌러 AA 문자열 2개를 선택한 후 BB로 문자를 수정하면 된다.
editor.action.addSelectionToNextFindMatch
Ctrl + Shift + L
특정 문자열 모두 선택
Ctrl + D는 동일한 문자열을 누르는 횟 수 만큼 선택 갯수가 확장되는 방식이라면 Ctrl + Shift + L 단축키를 사용하면 한번에 동일한 문자열을 선택하여 편집할 수 있습니다.
찾아야 할 문자열을 블럭선택 한 후 Ctrl + Shift + L 단축키를 누른 후 수정하면 됩니다.
editor.action.addSelectionToNextFindMatch

 

폰트 적용 방법 

@import나 body{}나 둘다 각각 폰트적용됨.  아니면 아래 코드처럼 body안에서 모두 설정하거나, link통해서도 가능.

 
body {
  font-family: 'Nanum Gothic', '돋음', Dotum, sans-serif;  
}
body {
  font-family: 'Nanum Gothic', '돋음', Dotum, sans-serif  
}

link 태그로 사용하기

HTML의 link 태그로 사용하는 방법입니다.

 

먼저 자신이 사용할 폰트의 URL을 복사한 후, <head>~</head> 태그 사이에

 

<link href="주소" rel="stylesheet">


보충

1.caption은 table 태그 바로 밑에 와야함.

2.셀 합치기 할때는 아래 하위 부분이 자동으로 합쳐지지만, 코드를 입력해서 칸을 확보해 줘야 에러x

3.colgroup을 썼다면 모든 열에 대해서 값을 지정.