프로그래머스 풀스택 07
posted on 21 Aug 2024 under category programmers in series programmers
웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(2)
💫 CSS란?
💫 CSS 적용 방법
| id | class |
|---|---|
| #으로 선택 | .으로 선택 |
| 한 문서에 단 하나의 요소에만 적용 | 동일한 값을 갖는 요소 많음 |
| 특정 요소에 이름을 붙이는 데 사용 | 스타일의 분류(classification)에 사용 |
id속성은 유일하게 사용되므로 우선적으로 적용되며 중복X
class 속성은 반복적으로 사용되는 유형들을 동일한 class로 분류하며 중복O
💫 CSS 캐스케이딩과 우선순위
| 종류 | 설명 | 사용법 |
|---|---|---|
| width | 가로 길이(px단위) | #box{ width: 100px; height: 60px } |
| height | 세로 길이 (px단위) | #box{ width: 100px; height: 60px } |
| color | 글자의 색상 red, blue등 이미 정의된 색 16진수 색상 코드 rgb 색상 rgba 색상 | #text1 { color: red; } #text2 { color: #0A0; } #text3 { color: rgb(0, 0, 150); } #text4 { color: rgba(30, 150, 100, 0.5); } |
| font | 글자의 폰트를 정의하는 속성 | .box1 .title { font-weight: bold } |
| text-align | 텍스트의 정렬 방향 left: 왼쪽 정렬 right: 오른쪽 정렬 center: 중앙 정렬 justify: 양쪽 정렬 | #box1 { text-align: right; } #box2 { text-align: left; } #box3 { text-align: center; } |
| font 속성 | 설명 |
|---|---|
| font-style | 이탤릭체 등의 글꼴의 스타일 지정 |
| font-weight | 글자 두께 |
| font-variant | 글꼴 변형 (대소문자 변형 등) |
| font-size | 글자 크기 |
| line-height | 줄 간격 |
| font-family | 글꼴 (굴림, 돋움, …) |
<인라인 스타일로 구현>


<내부 스타일로 구현>


<외부 스타일로 구현>

CSS 파일을 따로 연결하는 것이 핵심!


<내부 스크립트로 구현>


<외부 스크립트로 구현>

따로 js파일로 분리해준다!

실행완료! 
💫 함수
함수 실습


💫 특정 태그(element) 찾는 법
.의 의미 : ~중에서, ~의(of)
따라서 document.getElementById는 문서중에서 Id로 태그를 가져오겠다는 것!
내부 스크립트 사용!


💫 if문
조건문으로 삽입



document.getElementById(‘txt_id’).value ==”“는
!document.getElementById(‘txt_id’).value과 같은 뜻임!
둘다 비어있다는 뜻으로 이해하면 됨!
💫 중복된 값을 줄이기 위해 사용 가능! 가독성 UP!
💫 let 상자 이름 = 상자에 담을 데이터;(숫자 문자, element,)
<변수를 사용한 모습>

💫 var
💫 let


💫 const


<외부 스크립트>

따로 js파일로 분리해준다!

실행완료!

5자 미만일 때 제한 알림을 뜨게 하는 걸 추가했다!

아무 것도 입력하지 않았을 때!

5자 미만으로 적었을 때!

이름을 적었을 때!

Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
항상 적당~적당히만 알던 CSS에 대해 좀 더 깊게 배울 수 있어서 좋았다.
인라인 스타일, 내부/외부 스타일 시트는 아예 몰랐는데 자세히 알 수 있었다!
W 배운 점과 시사점 :
웹을 만들 때 HTML, CSS, Javascript를 통해 완성이 되는데 이 때 css 파일과, js 파일은 분리해서 외부로 연결해주는 것이 좋다는 걸 알아차렸다.
T 응용하여 배운 것을 어디에 어떻게 적용할지:
이제 프론트 작업을 하더라도 좀 더 편하게 css와 js 파일을 분리해서 작업할 것이고, 백엔드 작업을 하게 되더라도 마냥 어색하지 않을 예정이다.