학원수업_Oracle/Html_CSS_JAVAScript

CSS

logloglog 2020. 11. 25. 11:12

문서의 구조는 HTML

문서의 스타일은 CSS

 

Cascading style Sheets 의 약자임

한번에 여러페이지의 레이아웃 제어 가능
별도의 css파일로 생성가능 (외부 스타일 시트)
개발시간 단축 및 공유가능
거대,복잡한 사이트 관리 시 피요

캐스캐이딩은 폭포같은 연속적인 계속되는 이라는 뜻

연속폭포처럼 위에서 아래로 순차적으로 적용됨

하나의 요소에 여러개의 css가 충돌할 경우 우선순우가 결정됨.

(외부 css<style에 정의된 일반css<인라인css가 가장 가중치 높음(요소에 직점 css준것)

 

선택자(selector****) - 요소(태그), 전체(*), id(#), Class(.)
Selector : 뭔가를 뽑아낼때.. div. input처럼 요소이름으로 뽑아내든가 전체*뽑든가 요소별로 유일한 id를 이용하든가
class라는 속성으로 뽑아내는 방법도 있음
요소하나하나가 하나의 작은 박스로 이루어져잇다고 보면됨

 

CSS문법

선택자(selector){속성:값;}

끝에 반드시 ;를 적어준다.

ex ) p {border : 2px red;}   -> html에서 <p>라는 요소들에는 다 이 속성이 적용됨

맨앞의 p가 선택자, border : 속성, 2px red가 값

css의 주석 : /*....*/ , //

 

CSS 삽입 (3가지)

1. 외부 스타일 시트

  .css로 파일을 따로 만드는 거임
많은 페이지에 동일한 스타일을 적용하려고 할 때 좋은방법
  <link type="text/xss" rel="stylesheet" href="mystyle.css">
보통  head에 많이 씀

 

2. 내부 스타일 시트

head부분에 style을 열어서 쓰는거임

스타일넣고자하는 html의 헤드부분에

<head>
	<title>div,span연습</title>
	<style>
		h1{color:yellow;}
		p{color: grey;}
	</style>
</head>

3. 인라인 스타일 시트

html 요소 각각에 스타일 넣어주는것


 

다중 스타일 시트

-하나의 요소에 대하여 외부,내부,인라인 스타일이 서로 다르게 지정하고 있다면 어떤 스타일이 적용될까?

1. 인라인
2. head,섹션에 저장된 외부와 내부스타일 시트
3. 웹브라우저의 디폴트값

 


이제 메모장 버리고 이클립스 해보자

file - new- dinamic web project

 

네비 소스1 소스2
콘솔
(로그나 에러메세지가 찍힘)
서버

WebContent가 root인거임

 

images까지 만들어줌 여기까지가 일반적으로 field나가서 쓰게되는 구조. 이렇게 폴더를 다 구분해서 쓴다.
인코딩해주기
general의 workspace도 인코딩

webcoffee 다시만들어주면

*ctrl m 누르거나 파일이름 옆 빈공간 더블클릭하면 최대화 됨.

 

이걸 브라우저로 띄우는 방법

직접 파일경로 찾아가기

경로 잘 보기

 

이제 외부 css로 만들어보자

보통으로 쓰는 css는 common.css 라고 많이 함

패키지별로 따로쓴다면 패키지명으로 짓기도한다.

메뉴랑 거의 맞춰서 간다

메인 상품 업체 내정보
 

라면, html도 밑에 main, product, company, myinfo 가있음

css는 전체 common하나, product밑에 여러개에 적용할 product css .. 이런식으로 만드는거임

 

html에 head에 외부파일가져올거니까 <link>

css.하고 ctrl 엔터면 자동으로 만들어짐

font size 바꿀때는 px보다 em(배수)를 씀

font-size: 3em;

그리고 hr이 아니다

border가 아래족에만 들어간거임

border-bottom: 5px double gray;

 

**꿀팁

네비게이션 저거 킨 상태에서 ctrl 누르고 화면 누르면 그 경로가 네비에 뜬다

이렇게 합쳐서도 쓸수잇따.

이제 내부스타일시트를 써볼거임

한줄주석 : ctrl shift c

 

선택자의 종류

요소선택자 (element) (우리지금까지한거)
클래스선택자 아이디는 # 클래스는 .이다.
아이디 #id이름 하면 됨
전체
속성
의사

선택자를 ,로 분리하여 나열할 수 있다.

h1,#text라고 해도됨

*아이디와 클래스는 모~든요소에 다 들어갈 수 있다.

아이디는 중복되면 안되지만 class는 그룹을 묶는거..중복가능


자손,자식선택자

body em{ color: red;} 

body안 의 em요소를 샅샅히 뒤져서 찾으라는뜻임... ,가 아님!! 

body > h1 {color:blue;}

>는 바로!! 밑에 자식중에 찾는거임 직계아니면 안찾음

 

의사/가상클래스

클래스가 정의된것처럼 간주

상태나 구조에 의해서 선택이 이루어진다.

a:link{color:blue}

a:visited{color:green} a태그 다녀온 후에 색깔

td:nth-child(2n)

th가 ~번째라는뜻 td여러개중 n번째인데 2n (짝수)로 td골라서 적용 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
	<title>My Web</title>
	<style type="text/css">
		h1{background-color : yellow; 
			color : black; 
			border: 3px solid red; 
 			font-family: "바탕체";  
			font-weight: bold;} 
		a:link{
			text-decoration: none; /*밑줄이 사라짐!*/
			color: blue;
			background-color: white;
		}
		a:visited{
			text-decoration: none;
			color: yellow;
			background-color: violet;	
		}
		a:hover{ /*:으로 이벤트발생시의 스타일도 줄수있음*/
			text-decoration: none;
			color: green;
			background-color: pink;	
		}
	</style>
</head>
<body>
	<h1 id="test" class="sample">This is heading.</h1>
	<a href="http://www.naver.com">겨울왕국</a><br>
	<a href="http://www.google.com">눈의여왕</a><br>
	<a href="http://www.daum.net">라푼젤</a><br>
	<a href="http://www.youtube.com">라따뚜이</a>
</body>
</html>

 

속성 선택자

특정한 속성을 가지는 요소를 선택한다

h1[title]{color:blue;}

p[class="example"]{ }

 

css 속성들

그냥 color라고 쓰면 텍스트색상

padding 가장자리와 내용의 간격

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<style>
		h1 {background-color  : #6495ed;}
/* 		p.a{background-color  : #ff0000;} */
/* 		p.b{background-color  : #00ff00;} */
/* 		p.c{background-color  : #0000ff;} */
/* 		p.d{background-color  : #888888;} */
		#aid{background-color  : #008080;}
		#bid{background-color  : #00ced1;}
		#cid{background-color  : #00ffff;}
		#did{background-color  : #00fa9a;}
	</style>
</head>
<body>
	<h1>CSS Color Chart1</h1>
	<p class="a" id="aid">Color #1</p>
	<p class="b" id="bid">Color #2</p>
	<p class="c" id="cid">Color #3</p>
	<p class="d" id="did">Color #4</p>
</body>
</html>

폰트 패밀리

serif는 우아 전통

sans-serif는 깔끔가독

monospace는 타자기서체

cursive fantasy는 장난스러우며 스타일리쉬

font-family:"Times New Roman", Times, serif;

안깔려있을까봐 여러개 나열해주는거. 폰트명에 스페이스있으면 ""로묶

폰트크기단위

pt : 포인트

px : 픽셀

% : 퍼센트

em : 배수

키워드 :xx-small, small....

 

 

font-weight 볼드체여부

font-style 이탤릭체여부 (normal, italic , oblique)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<style>
		h1 {background-color  : #6495ed; color: white;}
/* 		p.a{background-color  : #ff0000;} */
/* 		p.b{background-color  : #00ff00;} */
/* 		p.c{background-color  : #0000ff;} */
/* 		p.d{background-color  : #888888;} */
		p{font-size: 2em; font-weight: bold; color:white;}
		#aid{background-color  : #008080;  text-align: center;}
		#bid{background-color  : #00ced1;  text-align: right; text-decoration: line-through;}
		#cid{background-color  : #00ffff;  text-align: left; text-decoration: underline;}
		#did,#ex3{background-color  : #00fa9a; text-align: justify;}/*얘는 모르겟삼*/
		#ex,#ex2{color:black;}
		#ex{font-size:60px; font-style: italic; font-family: arial,sans-serif; text-decoration: overline;}
		#ex2{font-size:40px; font-weight:bold; font-family:  Georgia,sans-serif; text-transform: uppercase; text-shadow: 5px 5px 5px #00fa9a;}
		#ex3{font-size:20px; font-weight:bold; font-family:  sans-serif; text-transform: capitalize;}
		
	</style>
</head>
<body>
	<h1>CSS Color Chart1</h1>
	<p class="a" id="aid">Color #1</p>
	<p class="b" id="bid">Color #2</p>
	<p class="c" id="cid">Color #3</p>
	<p class="d" id="did">Color #4</p>
	<p id="ex">font: italic 30px arial,sans-serif</p>
	<p id="ex2">font: bold 40px Georgia,sans-serif</p>
	<p id="ex3">No servers are available</p>
</body>
</html>

 

align의 justify는 양쪽정렬임

capitalize

img의 vertical-align도 top middlem bottom으로 줄수있음

 

자주쓰는 단축키

ctrl d 행삭제
alt shift a 한번에 입력하기

 

'학원수업_Oracle > Html_CSS_JAVAScript' 카테고리의 다른 글

java script  (0) 2020.11.30
1127 POSITION  (0) 2020.11.27
1126  (0) 2020.11.26
1124  (0) 2020.11.24
1123  (0) 2020.11.23