a:visited{
color:green;
text-decoration: none;
}
링크를 클릭 시에 바뀌는 스타일을 지정
a:hover{
color: blue;
background-color: transparent;
text-decoration: underline;
}
마우스를 해당 요소에 올리면 바뀌는 스타일 지정
<ul id="menu">
<li>java</li>
<li>html</li>
<li>css</li>
<li>javascript</li>
</ul>
ul menu
의 하위요소는 li
#menu li{
display: inline-block;
border:1px solid block;
width: 80px;
text-align: center;
background: darkgrey;
}
상위요소와 하위요소 사이에
(공백)으로 연결한다!
현재 여러개의 하위요소 중 해당 위치에 있는 하위요소를 지칭한다.
문서구조
<header>
: 문서의 머리말, 회사 로고, 제목, 페이지 소개<nav>
: 링크, 메뉴<section>
: 문서의 주된 내용, 챕터<article>
: 문서의 주된 기사, 절<aside>
: 문서의 주된 내용과는 조금 거리가 있는 내용. 광고<footer>
: 꼬릿말, 저작권, 회사 연락처 기타 등등<script type="text/javascript"></script>
웹 페이지의 동적인 기능을 작성합니다. 조건과 반복이 가능한것을 프로그래밍언어라고 하는데 js만 그게 가능해서 html과 css는 보통 언어라고 안해요
1.script 태그안에서 자바스크립트 코드 작성
2.자바스크립트 코드만을 포함한 .js 파일을 html 파일에서 링크하면 자바스크립트 코드가 있는위치에서 실행
자바와 자바스크립트의 차이점
- 자바스크립트는 클래스와 변수타입이 없다
- 자바스크립트에서 if문을 사용할때 true/false를 처리하는 방법이 다르다
0, null, undefined는 false, 그외 나머지 값들은 전부 true로 처리한다.
문자열. html에서 문장으로 인식하기 때문에 태그를 실행할 수 있어요
콘솔창에 로그를 찍을 수 있어요. 사용자가 아닌 개발자가 확인하는 용도입니다.
function changeCSS() {
console.log('changeCSS()호출');
}
~~~
<button onclick="changeCSS()">클릭해주세요</button>
버튼을 클릭하면 함수가 실행되어 콘솔창에 로그가 찍히게 했습니다. onclick
속성에 자바스크립트 함수명을 쓰면 버튼을 클릭시 함수이벤트가 실행됩니다.
변수의 타입이 없고 모든 변수를 var
타입으로 정합니다.
현재 html 문서의 정보를 가진 객체
var title=document.getElementById('title');
id속성값으로 요소를 찾는 함수. title이라는 id를 가진 요소의 정보를 가져옵니다.
요소의 스타일을 변경하기 위해서 .
으로 style의 하위속성에 접근할 수 있어요.