1. CSS란?

- Cascading Style Sheets 

- HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어

- 확장자는 .css 



2. CSS 문법

a { bacckground-color:yellow; font-size:16px; }


// a는 선택자 , 선언구분은 세미콜론. 



3. CSS 선택자

(1) HTML 요소 선택자 



(2) 아이디(id) 선택자 // id는 #으로 선언 

- 특정 요소를 선택할 때 사용.

- 여러 요소에 같은 아이디 이름 사용할시 자바스크립트 오류남. 



<style>

# heading { color: skyblue; text-size:150%; }

</style>


<h2 id="heading"> </h2> 



(3) 클래스(class) 선택자 // 클래스는 . 으로 선언 

- 특정 집단의 여러 요소를 한 번에 선택할 때 사용.

- 특정 집단을 클래스(class)라고 하며, 같은 클래스 이름을 가지는 요소들을 모두 선택. 


<style>

    .headings { color: limetext-decoration: overline; }

</style>

...

<h2 class="headings">이 부분에 스타일을 적용합니다.</h2>

<p>class 선택자를 이용하여 스타일을 적용할 HTML 요소들을 한 번에 선택할 수 있습니다.</p>

<h3 class="headings">이 부분에도 같은 스타일을 적용합니다.</h3>



4. CSS주석(comments)

/* */ 



5. CSS를 적용하는 방법

(1) 인라인 스타일(Inline style)


(2) 내부 스타일 시트(Internal style sheet)


<head>

    <style>

        body { background-color: lightyellow; }

        h2 { color: redtext-decoration: underline; }

    </style>

</head>


(3) 외부 스타일 시트(External style sheet)


<head>

   <link rel="stylesheet" href="/examples/media/expand_style.css">

</head>


expand_style.css

body { background-color: lightyellow; }

p { color: redtext-decoration: underline; }


'언어 > HTML_CSS' 카테고리의 다른 글

HTML 확장  (0) 2018.11.06
HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02

1. HTML과 CSS

- CSS(Cascading Style Sheets)


*CSS 적용 방법

(1) 인라인 스타일 // HTML style 속성을 사용하여 css 스타일을 적용. 

<p style="color:green; text-decoration:underline"> 넘나 피곤 </p>


(2) 내부 스타일 시트 // HTML <head> 태그 내에 <style> 태그 사용 

<head>

<style>

body {background-color: lightyellow;}

p {color:red; text-decoration: underline;}

</style>

</head>


(3) 외부 스타일 시트 // <head>태그 내에 <link>태그를 사용하여 외부 스타일 시트를 포함.

<link rel="stylesheet" href="/examples/media/expand_style.css">


expand_style.css

body { background-color: lightyellow; }

p { color: redtext-decoration: underline; }



2. HTML과 자바스크립트

- javascript는 객체 기반의 스크립트 언어.

- html로는 웹의 내용을 작성, css로는 웹을 디자인, 자바스크립트로는 웹의 동작을 구현. 

<script>

document.getElementBtld("demo").innerHTML="자바스크립트를 배워보죠!";

</script>

<noscript>당신의 웹 브라우저는 자바스크립트를 지원하지 않습니다!</noscript> // 스크립트를 지원하지 않을때 보여주는 것. 


'언어 > HTML_CSS' 카테고리의 다른 글

CSS 시작  (0) 2018.11.07
HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02

1. form 요소 

<form action="처리할페이지주소" method="get|post> </form>

// action은 입력받은 데이터를 처리할 서버 상의 스크립트 파일의 주소

// method는 입력받은 데이터를 서버에 전달할 방식을 명시


*method의 2가지 방식.

(1) GET : 주소에 데이터를 추가하여 전달.

           데이터가 주소 입력창에 그대로 나타나며, 전송할 수 있는 데이터의 크기 또한 제한적.

           크기가 작고 중요도가 낮은 정보를 보낼 때 사용.


(2) POST: 데이터를 별도로 첨부하여 전달하는 방식.

              데이터가 외부에 드러나지 않으며, 데이터 크기 제한 없음.

              보안성 및 활용성이 GET보다 좋다.



2. input요소 

<input type="text" name="username"> 

- 텍스트 입력(text) // 사용자로부터 한 줄의 텍스트를 입력받을 수 있음. 

- 비밀번호 입력(password)  // 사용자로부터 입력받지만 화면에는 문자나 숫자대신 별표나 작은 원 모양이 표시.


- 라디오 버튼(radio) //checked 는 처음에 미리 선택되는 옵션 지정 , 1개만 선택가능 

<input type="radio" name="e" value="park" checked> 승일 <br>

<input type="radio" name="e" value="kim" > 명훈 <br>

<input type="radio" name="e" value="choi" > 도원 <br>

<input type="radio" name="e" value="ha" > 준석<br>



- 체크박스(checkbox) // 여러개 체크 가능 , disabled는 해당 옵션 선택할 수 없게 하는 설정

                                checked 미리 선택되어 있는 옵션 

<form>

    <input type="checkbox" name="lecture" value="html" checked> HTML <br>

    <input type="checkbox" name="lecture" value="css"> CSS <br>

    <input type="checkbox" name="lecture" value="java"> JAVA <br>

    <input type="checkbox" name="lecture" value="cpp" disabled> C++

</form>


- 파일 선택(file) // 사용자로부터 파일을 전송받을 수 있음.

<form><input type="file" name="upload_file" accept="image/*"></form>

//accept를 이용하여 파일의 확장자 및 종류 명시 가능.



- 선택 입력(select) // 여러옵션이 드롭다운 리스트. 단 하나 옵션만 입력 가능

<select name="fruit">

    <option value="apple"> 사과

    <option value="orange" selected> 귤

    <option value="strawberry"> 딸기

    <option value="peach"> 복숭아

</select>



- 문장 입력(textarea) // 사용자로부터 여러 줄의 텍스트를 입력받음.

// rows속성과 cols속성을 이용하여 textarea 요소의 크기 자유롭게 지정 가능.

<textarea name="message" rows="5" cols="30">

    여기에 적으세요.

</textarea>





- 버튼 입력(button)

<button type="button" onclick="alert('버튼을 클릭하셨군요!')">

    버튼을 눌러주세요.

</button>



- 전송 버튼(submit) // 사용자로부터 입력받은 데이터를 서버의 폼핸드럴로 제출하는 버튼.


<form action="/examples/media/request.php">

    어릴 때 자신의 별명을 적어주세요 : <br>

    <input type="text" name="nickname" value="별명"><br><br>

    <input type="submit" value="전송">

</form


- 필드셋(filedset)

<form action="/examples/media/request.php">

    <fieldset>

        <legend>입력 양식</legend>

        이름 : <br>

        <input type="text" name="username"><br>

        이메일 : <br>

        <input type="text" name="email"><br><br>

        <input type="submit" value="전송">

    </fieldset>

</form>


* input 요소의 속성 * 

(1) value 속성 및 readonly, disabled 속성

// value는 초기값 설정. 나머지는 상세 설정. 

<form>

    이름 : <br><input type="text" name="student_name"><br>

    학번 : <br><input type="text" name="student_id"><br>

    학과 : <br><input type="text" name="department" value="컴퓨터공학과"><br>

</form>


만약에 여기서 <br><input type="text" name="department" value="컴퓨터공학과" readonly ><br> 를 추가한다면 수정 불가. 

 

만약에 여기서 <br><input type="text" name="department" value="컴퓨터공학과" disabled ><br> 를 추가한다면 수정불가, 아예 그 필드를 사용불가!



(2) maxlength 속성 // 문자의 최대 길이 지정. 

<input type="text" name="name" value="또치" maxlength="10">


(3) size 속성 // 필드의 길이

<input type="text" name="student_name" value="또치" size="30">


'언어 > HTML_CSS' 카테고리의 다른 글

CSS 시작  (0) 2018.11.07
HTML 확장  (0) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02

1. 블록과 인라인

- 블록타입의 요소 // 무조건 한줄기준의 설정 

<p style="border: 3px solid red">

   HTML.........

</p>

// <p>, <div>, <h>, <ul>, <ol>, <form> 요소는 display 속성값이 블록(block)인 대표적인 요소.


=> <div>

// html요소들을 하나로 묶는 대표적인 블록(block)요소.

<div style="background-color:green; color:white">

take a nap

</div>



- 인라인 타입의 요소 // 지정한 단어기준의 스타일 설정 

<span style="background-color:skyblue; color:white">

seung il </span> 


또는 

<span style="border:3px solid red"> seung il </span> // 빨간상자


//  <span>, <a>, <img>요소는 display 속성값이 인라인. 




2. iframe 요소

- <iframe src="ulala3.jpg" width="400" height="400"></iframe>


 

- 테두리 설정

<iframe src="ulala3.jpg" style="width:100; height:300; border: 3px dashed maroon">

</iframe>

// 테두리를 없애고 싶다면 border를 none으로 설정.


=> iframe 요소의 페이지 변경은 http://tcpschool.com/html/html_space_framesIframes 참고!



3. 레이아웃

- 특정 공간에 여러 구성 요소를 효과적으로 배치하는 작업.


(1) div 요소를 이용한 레이아웃


<!DOCTYPE html>

<html lang="ko">


<head>

<meta charset="UTF-8">

<title>HTML Layouts</title>

<style>

#header {

background-color:lightgrey;

height:100px;

}

#nav {

background-color:#339999;

color:white;

width:200px;

height:300px;

float:left;

}

#section {

width:200px;

text-align:left;

float:left;

padding:10px;

}

#footer {

background-color:#FFCC00;

height:100px;

clear:both;

}

#header, #nav, #section, #footer { text-align:center; }

#header, #footer { line-height:100px; }

#nav, #section { line-height:240px; }

</style>

</head>


<body>


<h1>div 요소를 이용한 레이아웃</h1>

<div id="header">

<h2>HEADER 영역</h2>

</div>

<div id="nav">

<h2>NAV 영역</h2>

</div>

<div id="section">

<p>SECTION 영역</p>

</div>

<div id="footer">

<h2>FOOTER 영역</h2>

</div>


</body>

</html>


(2) HTML5 레이아웃

(3) table 요소를 이용한 레이아웃


'언어 > HTML_CSS' 카테고리의 다른 글

HTML 확장  (0) 2018.11.06
HTML 입력 양식  (3) 2018.11.06
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02
HTML 텍스트 요소- 제목, 단락, 서식  (0) 2018.11.02

1. HTML 스타일(Style)


 (1) 글자 뒤 배경색 변경

 - <h1 style="back-ground:white">hh-nn world </h1>

    // 글자 뒤에 배경색 바꿈


 (2) 전체 배경색 변경

 - <body style="background:#33CCFF"> </body> 

  



(3) 글자 색 변경 

 - <h1 style="color:maroon"> </h1>


 (4) 글자 크기 변경

 - <h1 style="font-size:250%">


 (5) 문단 정렬 변경 

  - <h1 style:"text-align:center">

     // left, light, center 등,,, 


* 스타일 여러개를 한번에 적용 *

<h1 style= "background-color:white ; color=maroon; text-align=center; text-size=300%">hh-nn world </h1>


-> 세미콜론으로 구분.



2. HTML 색(Color) 표현 

 

 (1) 색상 이름으로 표현 

                             <참고 http://tcpschool.com/html/html_basic_colors >


 (2) RGB 색상값으로 표현

<h1 style="color:rgb(0,0,255)">RGB 색상값으로 표현된 파란색</h1>

<h1 style="color:rgb(0,128,0)">RGB 색상값으로 표현된 녹색</h1>

<h1 style="color:rgb(192,192,192)">RGB 색상값으로 표현된 은색</h1>

<h1 style="color:rgb(0,128,128)">RGB 색상값으로 표현된 청록색</h1>

<h1 style="color:rgb(255,0,0)">RGB 색상값으로 표현된 빨간색</h1>



 (3) 16진수 색상값으로 표현 

  - 그때그때 검색해서 사용하기,,ㅎㅎㅎ




3. HTML 배경

(1) 배경색 변경

 - html을 이용

 <h1 style="background-color"lightblue"> gggg </h1>


 - css을 이용

<style>

    body { background-color: lightblue; }

</style>


 (2) 배경을 다른 이미지로 변경

 - <태그이름 background="이미지주소">

여기서 핵심은!!! 리눅스의 /var/www/html 에서 작업하기때문에 사진파일도 저기에 있어야 한다. 

사진 파일에 이름은 ulala1.jpg이다. 같은경로에 이미지 파일이 있는게 핵심. 

<body background="ulala.jpg"></body>



3. HTML 링크(Link)

 - <a href="링크주소"> HTML 링크 </a>

헤더에 링크를 걸기위해서는 

<a href="ulala2.jpg">

 <h1 style...... > hh-nn world </h1>

</a> 

h1에 style이 가득할때는 이렇게 a태그가 h1을 감싸야한다. 

혹시나 h1에 스타일이 없다면

<h1><a href=.....></a></h2>하면 된다. 



 - <a>태그의 target 속성

 target 속성 값

설명 

 _blank

새창이나 새탭에 열기 

 _self

현재 프레임에서 열기 (기본설정) 

 _parent

부모 프레임에서 열기 

 _top

현재 창의 가장 상위 프레임에서 열기 

 프레임(frame)이름

링크로 연결된 문서를 지정한 프레임 열기  


<a href="ulala2.jpg" target="_blank"> </a>



- 링크의 상태(state)

링크의 상태 

설명 

link 

아직 한 번도 방문한 적이 없는 상태(기본) 

visited

한 번이라도 방문한 적이 있는 상태 

hover

링크 위에 마우스를 올려놓은 상태 

active

링크를 마우스를 누르고 있는 상태  


<style>

    a:link    { color: teal; }

    a:visited { color: maroontext-decoration: none }

    a:hover   { color: yellowtext-decoration: none }

    a:active  { color: redtext-decoration: none }

</style>


- 페이지 책갈피

<body>

<h1>페이지 책갈피</h1>

<a href="#bookmark"><p>제목 3로 갑시다!!!</p></a>


<h2>제목 1</h2>

<p>첫 번째 단락</p>


<h2>제목 2</h2>

<p>두 번째 단락</p>


<h2><a name="bookmark"></a>제목 3</h2>

<p>다섯 번째 단락</p>

</body>


<a href="#bookmark"><p>제목 3으로 갑시다!!!</p></a

// 링크를 걸어둘곳 

...

<h2><a name="bookmark"></a>제목 3</h2>

// 링크가 가리키는 곳 



4. HTML 이미지(Image)

 - 이미지 종류는 jpeg, gif, png

 - <img src="이미지주소" alt="대체문자열">

    // alt는 이미지가 로딩될 수 없을 때 이미지 대신 나타날 문자열 설정.

 - 너무 크니깐 배경이 안보인다................ㅎ


- 이미지 크기(width, height) 설정 

<img src="" alt="" width="230" height="140">

<style>

img{

 width: 100%;

 border: 1px solid black; }

</style>

<img src="ulala3.jpg" alt="no image..." width="100" height="100">


- 테두리 설정

<img src="ulala3.jpg" alt="no image..." width="100" height="100" border="3">



- 이미지에 링크 설정 

<a href="/html/intro" target="_blank">

    <img src="ulala3.jpg" alt="park" width="100" height="100" border="3">

</a>



- 이미지 맵 만들기

http://tcpschool.com/html/html_basic_images

여기 참고,,,, 필요없을거같,,,ㅎ,ㅎ,,,



5. HTML 리스트

 (1) 순서가 없는 리스트(unorderd list)

<ul>
<li>seung il</li>
<li>do won</li>
<li>jun suk</li>
<li>myung hun</li>
</ul>

- 스타일 바꾸기 // circle, squre, disc(기본)

<ul style="list-style-type: square"> </ul>



(2) 순서가 있는 리스트(orderd list)

// <ol style="list-style-type:decimal"> </ol>

// 종류는 decimal(숫자), upper-alpha(영문 대문자), lower-alpha(영문 소문자),

upper-roman(로마 숫자 대문자), lower-roman(로마 숫자 소문자)

<ol>

<li></li>

<li></li>

</ol>



 


(3) 정의 리스트(definition list)

- description list로서, <dt>는 용어의 이름, <dd>는 용어 정의.

<dl>

<dt>seung il</dt>

<dd>very handsome </dd>

</dl>




6. HTML 테이블(Table)

- 기본구조

<table>

<tr>

<th></th> // 테이블 헤더

</tr>

<tr>

<td></td> // 테이블 데이터

</tr>

</table>




//표가 2줄씩 나타나는 이유는>???

모든 태그는 다 자신만의 테두리가 존재.

따라서, 한줄로 설정하려면 border-collapse 속성을 사용해야함.



<style>

    tablethtd { border: 1px solid blackborder-collapse: collapse }

   // solid 는 표 테두리 색을 의미하며, collapse는 표를 한줄로.

</style>




- 테이블 열 합치기

<th colspan="2">name</th>




- 테이블 행 합치기

<td rowspan="2"> seung il </td>



- 테이블 캡션(caption) 설정





 


 


</p>

'언어 > HTML_CSS' 카테고리의 다른 글

HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02
HTML 텍스트 요소- 제목, 단락, 서식  (0) 2018.11.02
HTML 기본  (0) 2018.11.02

1. 인용구 

- 짧은 인용구  <q> </q> // quotation의 약자 

- 블록 인용구  <blockquote> </blockquote> 


2. 주소 표현

- <address> </address>

<참고 http://tcpschool.com/html/html_text_quotations>



3. 축약형 표현

- <addr> </abbr>  // 마우스 올리면 설명나오는 것. 




4. 문자셋(Character set)

<meta charset="UFT-8"> // HTML5에서 UTF-8문자셋을 사용.




'언어 > HTML_CSS' 카테고리의 다른 글

HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 제목, 단락, 서식  (0) 2018.11.02
HTML 기본  (0) 2018.11.02

1. 제목(Heading)

- <h1> </h1> // 위아래로 약간의 여백이 자동 삽입. 


2. 단락(Paragraph)

- 내용상 끈허어서 구분할 수 있는 하나하나의 부분을 의미하며, 문단이라 함. 

- <p> </p> // 위아래로 약간의 여백이 자동 삽입. 


3. 줄바꿈(new line)

- <br> // 빈 태그 


4. 텍스트 서식 미리 정하기

- <pre> </pre> 

// preformatted text의 약자로, 작성된 텍스트의 모든 띄어쓰기와 줄 나누기가 웹브라우저에 그대로 표현됨.



5. 수평 가로 구분선

- <hr> // 빈 태그 




6. 글씨 강조(굵은 글씨)

- <b> </b>  // bord text의 약자 

- <strong> </strong>

 //  <b>와 <strong>의 차이점 -- 검색엔진에서 <strong>을 더 중요하게 인식. 

 <b>는 단순히 텍스트가 굵은 부분

    <strong> 텍스트 굵은 부분 + 내용이 중요하다는 의미 



7. 이탤릭체 

- <i> </i>

- <em> </em>

 // 요런느낌이 이탤릭체 


8. 하이라이팅 효과 

- <mark> </mark>


9. 삭제 효과

- <del> </del>


10. 삽입 효과

- <ins> </ins> // insert의 약자


11. 위첨자와 아래첨자 효과

- <sup> </sup> // 위첨자로, superscript의 약자.

- <sub> </sub> // 아래첨자로, subscript의 약자.

<참고 http://tcpschool.com/html/html_text_formatting>







'언어 > HTML_CSS' 카테고리의 다른 글

HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02
HTML 기본  (0) 2018.11.02

1. HTML이란?

- HyperText Markup Language



2. HTML 태그

- <>로 감싸서 표현.

- 종료태그가 없으면?? 빈 태그(empy tag) ex) <img> <br> <hr>



3. HTML 기본 구조 

<!-- 주석표시 -->



4. HTML 요소 구조

ex) <img src="22.jpg" alt="이미지가 없어요">

<!-- alt 속성은 이미지를 불러올 수 없는 상황에서 이미지 대신 보이는 문자열 지정하는 것 -->

<참고 http://tcpschool.com/html/html_intro_elementStructure >



'언어 > HTML_CSS' 카테고리의 다른 글

HTML 입력 양식  (3) 2018.11.06
HTML 공간분할  (1) 2018.11.04
HTML 기본요소  (1) 2018.11.04
HTML 텍스트 요소- 인용구, 문자셋  (0) 2018.11.02
HTML 텍스트 요소- 제목, 단락, 서식  (0) 2018.11.02

+ Recent posts