프로그래머스 풀스택 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 파일을 따로 연결하는 것이 핵심!
![
실행화면
![
💫 Javascript란
💫 스크립트 언어란?
💫 HTML에 Javascript를 적용하는 3가지 방법
<인라인 스타일로 구현>
<내부 스크립트로 구현>
<외부 스크립트로 구현>
따로 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 파일을 분리해서 작업할 것이고, 백엔드 작업을 하게 되더라도 마냥 어색하지 않을 예정이다.