📌Language/HTML & CSS 46

CSS 부모와 자식, 조상, 형제 관계 정리

선택자 중에는 문서의 구조를 이용하여 요소를 선택하는 선택자도 있습니다. 문맥이나 요소의 구조를 기반으로 하여 선택자를 조합하는 것을 "조합자" 또는 "결정자" 라고 부릅니다. 이 조합자를 이용하면 문서 구조를 이용해 좀 더 유연하게 요소를 선택하고 스타일을 적용할 수 있습니다. 문서 구조의 이해 선택자와 문서의 관계를 이해하기 위해 먼저 어떻게 문서가 구조화되는지를 다시 한 번 살펴보겠습니다 부모와 자식 조상과 자손 형제 - 같은 부모를 가지고 있는 요소들은 서로 형제 관계에 있습니다. 문서 구조 관련 선택자 문서 구조를 이용한 선택자는 3가지 있습니다. 자손 선택자와 자식 선택자 그리고 인접 선택자입니다. 문서 구조를 잘 이해하셨다면 쉽게 예측할 수 있습니다. 자손 선택자 Hello, everyone..

CSS 속성 선택자에 대해 공부해보자

선택자의 조합 /* 요소와 class의 조합 */ p.bar { ... } /* 다중 class */ .foo.bar { ... } /* id와 class의 조합 */ #foo.bar { ... } 첫 번째는 이면서 class 속성에 bar가 있어야 적용. 두 번째는 class 속성에 foo와 bar가 모두 있어야 적용. 마지막은 id가 foo이며 class가 bar인 요소에 적용. 속성 선택자 단순 속성으로 선택 css p[class] { color: silver; } p[class][id] { text-decoration: underline; } html Hello CSS HTML 속성 선택자는 대괄호를 이용해서 선언하며 대괄호 안에 속성 이름이 들어갑니다. 요소에 해당 이름의 속성이 있다면 해당 사..

css class 와 id 차이점

class 선택자 요소에 구애받지 않고 스타일 규칙을 적용할 수 있는 가장 일반적인 방법은 class 선택자를 활용하는 것입니다. class 선택자를 사용하기 위해서는 HTML을 수정해 class 속성을 추가해야 합니다. class 속성은 글로벌 속성이므로 어느 태그에서도 사용할 수 있습니다. css .smile { font-size: 30px; } html ... 위 코드처럼 의 class 속성의 값으로 "smile"라는 값을 넣었다면, CSS에서 그 값("smile")을 선택자로 지정하면 됩니다. 클래스 선택자를 쓸 때는, 맨 앞에 .(마침표)를 찍어야한다. 이렇게 되면 어느 요소든지 class 속성값이 "smile"로 선언된 요소가 있다면 해당 스타일 규칙을 적용받게 됩니다. 다중 class cla..

CSS 기본 문법, CSS 요소 선택자 전체 선택자, 그룹화

선택자는 복잡하고 다양한 요소들 사이에서 내가 원하는 요소만을 선택할 수 있도록 도와준다. 완성도 있는 디자인을 표현하기 위해서는 반드시 내가 원하는 요소를 선택할 수 있어야 하기 때문에 선택자는 매우 중요!! 요소 선택자 선택자 중에 가장 기본이 되는 선택자이며, 태그 선택자라고도 합니다. h1 { color: yellow; } h2 { color: yellow; } h3 { color: yellow; } h4 { color: yellow; } h5 { color: yellow; } h6 { color: yellow; } 요소 선택자는 위 코드처럼 선택자 부분에 태그 이름이 들어갑니다. 문서 내에 선택자에 해당하는 모든 요소에 스타일 규칙이 적용됩니다. 선택자는 그룹화가 가능하다! (쉼표 사용) h1,..

CSS 란, CSS과 HTML 연결하기, css 기본 문법

css란 Cascading Style Sheets(CSS) 웹 페이지를 사람에 비유해보자면, 마크업 언어(HTML)는 몸의 구조(뼈, 근육)를 담당하고 CSS는 옷과 신발과 같이 외적으로 꾸며주는 역할을 한다고 생각하면 이해하기 쉽습니다. CSS와 HTML CSS는 간단히 이야기하면 HTML(마크업 언어)을 꾸며주는 표현용 언어입니다. HTML이 문서의 정보, 구조를 설계한다면 CSS는 문서를 보기 좋게 디자인합니다. CSS는 분명히 HTML과는 독립된 다른 언어지만 마크업 문서 자체가 존재하지 않으면 CSS는 무용지물이나 마찬가지입니다. 왜냐하면, CSS는 표현을 위한 언어인데 마크업 문서가 없다면 표현할 대상이 없기 때문입니다. 그래서 CSS는 보통 마크업 언어인 HTML과 같이 묶어서 이야기합니다...

검색 엔진 최적화 방법, 시멘틱 마크업 하는 방법, HTML5에서 새로 생긴 Sematic 요소

검색 엔진 최적화란? HTML 코드에서 정보를 모아 검색 키워드에 맞는 적절한 웹사이트 구성하여, 검색 결과의 상위에 나올 수 있도록 하는 작업입니다. 해당 웹페이지의 내용을 파악하고 검색엔진에 노출이 잘되도록 하기 위해서는 HTML 요소를 적절하게 사용한 시멘틱한 마크업이 필요합니다. 시멘틱 마크업 이란? 시멘틱 마크업은 종종 POSH(Plain Old Semantic HTML)라고도 불리는데, 단어 그대로 평범하고 오래된 의미론적인 HTML이라는 뜻입니다. 시멘틱은 즉, 기계(컴퓨터, 브라우저)가 잘 이해할 수 있도록 하는 것을 뜻합니다. 애초에 프로그래밍 언어는 사람과 기계와의 정해진 약속이며 HTML 역시 마찬가지입니다. 시멘틱 마크업은 적절한 HTML 요소를 올바르게 사용하는 것에서 시작합니다...

HTML5 콘텐츠 모델 분류, 블록 레벨, 인라인 레벨

HTML5에는 요소들이 가지고 있는 성격에 따라 요소의 종류를 정의하는 규칙들이 있습니다. 요소는 이 규칙들을 준수해야 하며, 반드시 HTML 권고안을 따라야 합니다. 이런 규칙에 대해 비슷한 성격의 요소들끼리 그룹화한 것이 콘텐츠 모델이며, 각각의 요소들은 하나 또는 여러 개의 콘텐츠 모델에 속하게 됩니다. Content Models 의 7 분류 1. Metadata Content " base, link, meta, noscript, script, style, title " Metadata에는 콘텐츠의 스타일, 동작을 설정하거나 다른 문서와의 관계 등 정보를 포함하는 요소들이 포함됩니다. 메타 태그, 타이틀 태그, 스타일 태그, 링크 태그가 이에 해당하며 대부분 내에 들어간다는 것이 특징입니다. 2. ..

html 폼 요소의 종류 <label>, <fieldset>, <legend>, <form> 예시

label 이름: 이름: 이름: form 요소의 id 속성값과 의 for 속성값을 같게 적어주어야 합니다. 을 사용하면 이를 클릭했을 경우 해당 form 요소를 클릭한 것처럼 동작합니다. 또한, 스크린 리더기를 통해 듣게 되면 해당 form 요소에 접근 시 을 함께 읽어주게 됩니다. 은 사용성, 접근성적인 측면으로 중요한 역할을 하므로 반드시 써주는 것이 좋습니다. See the Pen Untitled by HelloHailie (@hellohailie) on CodePen. 화면상 변화는 없지만 실제로 이 아이디와 이 입력 요소는 연결이 된 상태다. 그래서 id: 부분을 눌러도 커서가 공간에 깜빡인다! fieldset & legend , 는 form 요소를 구조화 하기 위해 필요한 태그입니다. : 여러..

html로 선택 목록 상자 (콤보박스), 글 상자 만들기

select 는 선택 목록 상자 또는 콤보박스라고도 합니다. 몇 개의 선택지를 리스트 형태로 노출하고 그중 하나를 선택할 수 있게 하는 태그입니다. (multiple 속성을 사용하면 다중 선택도 가능합니다.) 내부의 으로 각 항목을 나타냅니다. 의 속성으로는 selected가 있으며 이는 선택된 항목을 의미합니다. See the Pen Untitled by HelloHailie (@hellohailie) on CodePen. textarea 한 줄만을 입력할 수 있는 와 달리 여러 줄의 텍스트를 입력할 때 사용합니다. 에는 텍스트 상자의 크기를 조절하는 rows, cols 속성이 있습니다. cols : 가로 크기를 조절하는 속성(한 줄에 들어가는 글자의 수, 수치의 의미는 평균적인 글자의 너비로 정확히 ..

input type 종류 알아보기, 사용방법

폼 요소는 서버에 데이터를 전달하기 위한 요소이며 은 대표적인 폼 요소입니다. 은 내용이 없는 빈 요소이며 type 속성을 통해 여러 종류의 입력 양식으로 나타나게 됩니다. type = "text" See the Pen Untitled by HelloHailie (@hellohailie) on CodePen. placeholder "text"안의 글자 type = "password" 입력하면 특수문자로 나오게 된다. See the Pen Untitled by HelloHailie (@hellohailie) on CodePen. type = "radio" 한 개만 클릭되게 하기 name 이라는 속성으로 같은 성격의 radio 버튼임을 명시해줘야 한다. 여자 남자 See the Pen Untitled by ..