index.html 파일까지 전부 지운 후, index.php 파일에서 실습 시작
-- php도 jsp처럼 html 문서를 포함할 수 있다.
아래 사진처럼 html 기본 틀 작성
해당 페이지를 모바일로 확인할 수 있다.
1. 휴대폰을 노트북과 같은 와이파이에 연결
2. cmd 실행 (내 컴퓨터는 관리자 권한으로 실행해야 가능했다)
3. ipconfig 명령어 실행
4. 무선 LAN Wi-Fi 부분의 IPv4 주소 값을 검색창에 입력
성공 화면
화면이 너무 작게 나옴 (웹페이지를 모두 보여주기 위해서)
>> 모바일 크기 관련 meta 태그 추가
viewport
: 화면상(display)의 표시영역
-- 모바일 브라우저는 viewport로 알려진 가상 window상에 페이지를 랜더링 한다.
initial-scale
: 페이지가 처음 로딩 될 때 줌 크기를 조정한다.
-- 0~10사이의 값이 온다. 1 은 원래 크기를 뜻하고, 0.5는 50% 축소를 뜻한다.
width=device-width
: 기기의 스크린 너비에 페이지를 맞춘다. 즉, 랜더링 영역을 기기의 뷰포트 크기와 같게 만든다.
스타일(css) 지정 방법
1. 인라인
: 태그 안에 스타일 지정
2. 내부
: head태그 안의 style태그에서 *지시자로 지정한다.
*지시자 : css의 대상이 되는 것으로 {}앞에 오는 부분이다. 예) div, #div2, .title
3. 외부
: css용 문서를 외부에서 작성하고, 해당 html에 불러오는 것
(오늘 수업에서 다루지 않았음)
javaScript로 css 적용시키기
script 태그의 위치
태그 가져오는 방법
1. getElementBy
- 여러개를 가져올 때 getElementsBy~ 사용, 배열로 반환
- 종류 : ByTagName, ByClassName, ById
2. querySelector
- 여러개를 가져올 때 querySelectorAll 사용, 배열로 반환 (반환값이 하나여도)
- css가 쿼리를 찾는 방식을 그대로 사용 => 클래스는 .div , 아이디는 #div1
스타일 지정 방법
: 점(.)으로 연결하여 스타일을 지정한다.
* 기존에 - 가 들어간 스타일은 카멜표기법으로 바꿔 적용
ex) (X) background-color = "#000"; => (O) backgroundColor = "#000";
window.onload = tagLoaded;
: 문서의 로드가 끝나고 나서 실행한다.
* 나중에 실행하기 때문에 tagLoaded() 이렇게 사용하지 않는다. (현재는 함수 실행 결과가 undefined이다.)
* () 를 붙이고 싶다면 함수 자체를 전달해주는 방법이 있다. ex) function(){tagLoaded();};
기본 자바스크립트는 번거로워, 실습 시 제이쿼리로 변환했다.
제이쿼리 다운 사이트로 이동
최신 버전의 minified 클릭
그러면 뜨는 창에서 밑줄 부분만 복사한다.
현재 작성했던 script태그 위에 새 script 태그 추가, src속성에 복사된 값을 넣는다.
그리고 위의 자바스크립트문을 제이쿼리로 변환하면 코드가 아래와 같이 짧아진다.
전체 코드
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, width=device-width">
<title>나의 홈페이지</title>
<style>
div {
height:300px;
background-color:red;
}
.title {
color : #fff;
background-color:#000;
}
#div2 {
height:600px;
background-color:yellow;
}
#title1{
color:yellow;
}
</style>
<script src ="https://code.jquery.com/jquery-3.5.1.min.js"> </script>
<script>
// function tagLoaded(){
// let tags = document.querySelectorAll('div');
// // css가 쿼리를 찾는 대로 찾는 방식임. 그래서 ., #으로 사용
// // 여러개를 찾을때는 All을 붙여야함. -> 무조건 배열로 넘어옴(하나를 찾아도)
// for(let i=0; i<tags.length; i++){
// tags[i].style.color = "#fff";
// tags[i].style.backgroundColor = "#000";
// }
// }
// // 함수의 실행 결과가 undefined기 때문에 뒤에 ()를 붙이면 안된다.
// // 나중에 실행할 것이기 때문에 ()를 빼는것임.
// // ()하고 싶으면 함수 자체를 전달해야한다.
// //function(){tagLoaded();};
// window.onload = tagLoaded;
//여기부터 jquery
$(function(){
//함수를 전달 줌
// 함수 전달시, 문서 로딩 후 함수를 전달하는것
$('.title').css({
// .title이라는 문자를 전달
// 전체 모든 css의 값을 바꿔줌
color:"#fff",
backgroundColor: "#000"
});
});
</script>
</head>
<body>
<div id="div1" style=" background-color:#414141;">
<div id="title1" class="title">제목</div>
<div class="content">내용</div>
</div>
<div id="div2">
<div class="title">제목</div>
<div class="content">내용</div>
</div>
</body>
</html>
웹 사이트 시작 파일 관리 (0) | 2020.12.21 |
---|---|
PHP 시작하기 (XAMPP 다운로드) (3) | 2020.12.21 |