본문 바로가기

mambo's coding note346

CSS : Positioning : static, relative, absolute, fixed static 일단 모든 태그들은 처음에 position: static 상태입니다. (기본적으로 static이라 따로 써주지 않아도 됩니다.) 차례대로 왼쪽에서 오른쪽, 위에서 아래로 쌓입니다. static에 설정 값을 주어도 적용이 따로 되지 않습니다. span1 span2 span3 div1 span, div { background: yellow; border: 1px solid red; } relative 여기서 태그의 위치를 살짝 변경하고 싶을 때 position: relative를 사용합니다. 이제 top(위), right(오른쪽), bottom(아래), left(왼쪽) 속성을 사용해 위치 조절이 가능합니다. 각각의 태그가 기존 static이었을 때의 위치를 기준으로 top, right, bott.. 2019. 12. 15.
CSS : Positioning (min-max width, margin, padding) min,max-width min , max-width는 element의 content가 담겨져 있는 크기를 최소, 최대로 잡는 것이다. 그리고 브라우저 크기에 따라 변한다 .item-a와 .item-b를 width를 %로 했기 때문에, 브라우저를 계속 늘린다고 하면, 저 비율에 맞춰서 계속 늘어날 것이다. 하지만 나는 max나 min 값으로 제어를 하고 싶다. 그 때, min-width, max-width를 주로 쓴다. max-width : 1000px이면, 1000px 넘어가고서는 더이상 늘어나지 않는다. 만약 여기에 margin-left, right을 auto로 추가를 해준다면, 이는 margin 양 옆이 자동 비율로 margin이 생성된다는 것이다.. margin, padding 이게 좀 빡세다.... 2019. 12. 15.
CSS : Positioning (float, clear,overflow) Float Float는 가로를 기준으로 content를 어떻게 배치할 것인가에 중점을 두고 있다. 아래는 CSS 에서 Float의 기능을 설명하고 있다. left - The element floats to the left of its container right - The element floats to the right of its container none - The element does not float (will be displayed just where it occurs in the text). This is default inherit - The element inherits the float value of its parent 여기서 None은 Default 값을 가지며, 만약 img 를 .. 2019. 12. 15.
Web : Web Page 구조 구상 및, 설계 방법 위는 Django의 web page 입니다. 모든 사이트가 이런 식으로 생긴 것은 아니겠지만 대부분은 유사한 구조를 가지고 있습니다. Header 가장 상단의 header는 페이지마다 반복되는 머리말 부분입니다. 주로 제목이나 로고, 짧은 소개말 등이 들어갑니다. header라는 태그를 사용할 수 있습니다. Main hero-section은 header 밑에 존재하며, 이는 사진이나, 여러가지 대표 글, 등등을 넣을 수 있다. navigation bar는 다른 페이지로 이동할 수 있는 메뉴 버튼이나 링크 등이 들어갑니다. header에 네비게이션 바가 포함되기도 합니다. 이 부분을 마크업하기 위해서는 nav라는 태그를 사용할 수 있습니다. main 콘텐츠는 본문의 주요 콘텐츠 블럭입니다. main 태그를.. 2019. 12. 15.
HTML : HTML head 구조 index.html 을 만든 후, ! 치고 enter를 입력하면 다음과 같은 기본적인 html 구조가 나온다. DOCTYPE html> 은 문서의 타입이 정의되었다. 어떤 버젼으로 정의됬는지 브라우저에게 알려준다. 은 root 요소다. lang 검색엔진이나 브라우저가 참고하도록 알려준다. 한글은 'ko' 는 브라우저에게 보여지는 건 아니지만, 문서의 기본 설정, stylesheet 파일에 연결, body를 해석하기전에 보는 필수적인 요소들이다. 은 문자 집합 및 부호화하는 작업인 인코딩에 해당한다. UTF-8 은 전세계적으로 문자를 모두 표현하기 위해 유니코드를 재정, 그 중 하나이다. 이를 지원하지 않으면, 브라우저가 글을 깨져서 읽게 된다. 은 반응형 웹사이트에 해당하며, 이는 좀 더 공부해보자!! .. 2019. 12. 15.
CSS : CSS Selector Selector 정의 - 셀렉터는 특정 HTML 요소를 선택해서 스타일을 적용할 수 있도록 합니다. 모든 셀렉터를 한번에 다룰 수는 없습니다만 앞에서 배워본 tag 셀렉터, class 셀렉터, ID 셀렉터를 비롯해 그 외에 빈번하게 사용되는 여러가지 셀렉터를 알아 보겠습니다. 그리고 이와 관련하여 CSS의 중요 개념인 캐스캐이딩도 살펴 보겠습니다. Class Selector 클래스 선택자 class 선택자2 id selector html 문서가 이와같이 있다고 할 때를 가정해보자. selector는 일단 띄어쓰기로 selector를 구분합니다. class-selector와 selector를 CSS에서 다르게 정의를 해두면, 두 css 다 적용이 되는 것을 알 수 있다. 보통 다른 selector 보다는 .. 2019. 12. 15.
CSS : box model Box Model HTML의 요소들이 페이지에 배치될 때, 모든 요소는 각각 사각형 상자로 표현되는데요. 이를 CSS 박스 모델이라고 부릅니다. 한 번 개발자 도구를 열어 보겠습니다. 하단에 보면 겹겹이 싸여 있는 사각형이 있습니다. HTML의 모든 요소는 이렇게 박스 모델에 따라서 크기와 위치가 결정됩니다. (매우 중요) Box Model을 어디에 배치하느냐가 우리가 보여지는 web page의 결정적인 요소가 되기 때문입니다. CSS로 레이아웃을 잘 그리기 위한 첫걸음으로 박스 모델을 배워 보도록 하겠습니다. Box Model은 크게 , margin, border, padding, content로 구성되어 있습니다. CSS .first{ box-sizing: content-box; background:.. 2019. 12. 14.
CSS : font background, inheritance Text font-family 글꼴을 지정하는 속성!! 이는 값이 하나 이상의 속성값을 지정할 수 있다. 이는 글꼴이 없을 때를 대비해서 상황에 맞게 써주기 위함이다. 만약에 글꼴에 띄어쓰기가 없다면 그냥 적어주면 되고, 있다면 "" 안에 넣어주어야 에러가 나지 않는다. font-family: Arial, Georgia, Times, "Times New Roman", serif; serif, sans-serif, monospace 등 위에 글꼴이 정말 없을 경우, 컴퓨터가 가지고 있는 font 중 해당 스타일을 써달라는 것이다. 나중에 사용자 컴퓨터에 없는 웹폰트를 사용하는 웹폰트 기법도 있는데 나중에 포스팅!! font-size 글자 크기를 지정하는 속성!! - font-size는 절대적인 수치로 px.. 2019. 12. 14.
Javascript : Javascript란? What is the Javascript? 자바스크립트는 프로그래밍 언어로, 웹페이지를 좀 더 동적으로 만드는 데에 사용한다. 유저의 브라우저는 페이지에 변화를 주기 위해 자바스크립트를 사용합니다. 초기 웹페이지는 문자열이 전부였고, 디자인도 글꼴 요소를 사용하는 것이 거의 전부였습니다. 링크와 간단한 웹 폼을 제외하면 사용자와 브라우저 간의 상호작용도 거의 없었습니다. 클라이언트 단에서 웹 콘텐트에 이벤트 기능을 추가하는 것이 불가능했기 때문입니다. 따라서 모든 상호작용은 서버와의 통신을 통 해서만 이뤄질 수 있었습니다. 가령, 폼 영역에 이메일과 비밀번호로 로그인을 한다고 생각해 봅시다. 비밀번호 폼을 비운 채로 전송 버튼을 누르거나, 입력되어야 할 문자열이 이메일 형식이 아니라면, 제대로 입력하라는.. 2019. 12. 14.
CSS : CSS란? What is the CSS? CSS 란 Cascading Style Sheet 로 html이 구조라면, css는 html을 채워주는 도구이다. CSS는 HTML 문서에 있는 요소에 선택적으로 스타일을 적용할 수 있다. Why we use CSS? 매우 간단한 웹페이지라면 이렇게 HTML 코드 내에 스타일이 들어가있어도 문제가 없지만, HTML과 CSS의 역할이 다르고 또 필요한 부분이 한 눈에 들어오지 않기 때문에 가급적이면 별도로 stylesheet를 작성해서 연동하는 것이 좋다. 이는 여러 원인 때문에 분리해서 쓰면 좋다. html과 css가 분리되어 유지보수가 쉽다. 성능이 좋아진다. html 안에 style을 지정하지 않기에 html이 간단, 검색엔진이 수집하기에도 쉬워진다. Where, How.. 2019. 12. 14.
HTML : HTML의 정의, 역사 HTML 정의 HTML은 HyperText Mark-up Language 의 약자로, 하나의 언어다. HTML은 웹페이지에서 콘텐츠의 구조를 표현하기 위해 고안된 텍스트 포맷이다. HTML은 컨텐츠의 서로 다른 부분들을 태그 등으로 씌우거나 감싸서 다른 형식으로 보이게 하거나, 특정한 방식으로 동작하도록 한다. HTML의 역사 역사를 왜 배우냐 하지만, 난 개인적으로 어떤 공부든 그 학문이 발전되온 역사와, 추구하는 길, 가치관, 철학이 중요하다 생각한다. 따라서 간단하게 HTML의 역사에 대해 적어보려 한다. 팀 버너스 리는 과학 관련 데이터를 교환하고 제공하기 위해 HTML을 고안했다. 당시에는 폰트나 문자 색상 정보, 이미지 출력 기능 등은 지원하지 않았다. 그야말로 초기 HTML은 콘텐츠의 의미를.. 2019. 12. 14.
HTML : HTML 기본 tag HTML (HyperText Mark-up Language) 웹페이지에서 콘텐츠의 구조를 표현하기 위해 고안된 텍스트 포맷이다. 컨텐츠의 서로 다른 부분들을 태그를 씌우거나 감싸서, 다른 형식으로 보이게 하거나 특정한 방식으로 동작하도록 함. 보통 HTML은 , 로 크게 두 가지로 나뉜다. tag 본 문서의 키워드 or 제목, 요약을 나타내는 태그로써 활용한다. html 문서의 제목을 나타내는 태그로써 활용한다. ex) 태그는 주로 css 파일을 연결할 때 사용하는 태그다. link 요소의 속성들을 살펴보면, 'href' 에서는 해당 css 파일의 주소를 적게 된다. 'type', 'rel' 에는 각각의 맞게 적어줘야 한다. (css 면 css 타입에 맞춰서!!) link 요소는 css 말고도 다른 외부.. 2019. 12. 13.