끼리뿌 (166)

01
27
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
div {
  width:15%; /* 부모 엘리먼트 너비 기준 */
  height:100px;
  background-color:red;
  display:inline-block;
  /* 모서리 50px를 둥글게 처리 */
  border-radius:50px;
  /* border-radius:50%; */
}

실행 화면

 

<nav>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</nav>
body {
  background-color:black;
}

nav {
  text-align:center;
}

nav > div {
  width:20px;
  height:20px;
  background-color:rgba(255,255,255,0.5);
  display:inline-block;
  border-radius:5px;
  cursor:pointer;
}

nav > div:first-child, nav > div:hover {
  background-color:rgba(255,255,255,1);
}

실행 화면

 

<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
div {
  width:200px; /* 부모 엘리먼트 너비 기준 */
  height:200px;
  background-color:gold;
  display:inline-block;
  /* 모서리 50px를 둥글게 처리 */
  border-radius:50%;
}

실행 화면

 

<!-- inherit : 부모를 따라한다. -->

<body>
  <!-- body 의 텍스트 -->
  Hello
  <section>
    <!-- section 의 텍스트 -->
    하하
    <div>
      <!-- div 의 텍스트 -->
      안녕
    </div>
    <div>
      하세요
    </div>
    <div>
      ㅋㅋㅋ
    </div>
  </section>
</body>
body {
  color:red;
}

section {
  /* section의 기본 컬러 속성 : inherit */
  color:blue;
}

div:last-child {
  color:green;
}

실행 화면

 

<!-- inherit : 부모를 따라한다. -->

<body>
  <!-- body 의 텍스트 -->
  Hello
  <section>
    <!-- section 의 텍스트 -->
    하하
    <div>
      <!-- div 의 텍스트 -->
      안녕
    </div>
    <div>
      하세요
    </div>
    <div>
      ㅋㅋㅋ
    </div>
  </section>
</body>
body {
  /* 모든 엘리먼트는 아래 속성의 기본값이 모두 inherit 이다. */
  color:red;
  font-family:"돋움";
  font-weight:bold;
  text-align:center;
  font-size:2rem;
  letter-spacing:10px;
  /* 아래 속성은 상속되지 않는다., 물론 상속되게 할 수 도 있다. */
  border:10px solid green;
}

section {
  /* 이렇게 하면 section은 body의 border 속성을 따라한다. */
  border:inherit;
}

실행 화면

 

안녕하세요.
<br>
<a href="#">안녕하세요.</a>

<section>
  <div>1</div>
  <div>2</div>
</section>
body {
  color:blue;
}

/* 노말라이즈 웹 디자이너가 가장 먼저 해야할 일 */

/* 이 세상의 모든 a 엘리먼트를 평범하게 만든다. */
a {
  color:inherit;
  text-decoration:none;
}

실행 화면

 

<button onclick="자기소개();">경고창</button>
console.clear();

function 자기소개() {
  let msg = "안녕하세요. 저는 홍길동 입니다.\n저의 취미는 바둑입니다.";
  
  alert(msg);
}

//

실행 화면

 

<!-- 제이쿼리 불러오기 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<div></div>
<div></div>
<div></div>
div {
  width:200px;
  height:200px;
  border:20px solid green;
  padding:20px;
  box-sizing:border-box;
}

div {
  background-color:red;
}
$('div').css('background-color', 'red');

실행 화면

 

 

COMMENT
 
01
25
<section>
    <div></div>
    <div></div>
    <div></div>
</section>
div {
    width:100px;
    height:100px;
    margin-left:0; /* 이 코드는 사실 쓸 필요는 없다. 왜냐하면 원래 0 이니까 */
    background-color:red;
}

div:nth-child(2) {
    background-color:gold;
    margin-left:auto;
    margin-right:auto;
}

div:nth-child(3) {
    background-color:green;
    margin-right:0;
    margin-left:auto;
}

section {
    border:5px dotted gray;
}

실행 화면

 

<div></div>
<div></div>
<div></div>
div {
    width:100px;
    height:100px;
    background-color:red;
}
div:nth-child(2) {
    margin-left:auto;
    margin-right:auto;
}
div:nth-child(3) {
    margin-left:auto;    
}

실행 화면

 

<a href="http://to2.kr/bTn">bmx main</a><br>

<div>
    <img src="https://picsum.photos/id/10/850/500" alt="">
    <br><br>
    <img src="https://picsum.photos/id/11/400/400" alt="">
    &nbsp;&nbsp;
    <img src="https://picsum.photos/id/12/200/200" alt="">
    &nbsp;&nbsp;
    <img src="https://picsum.photos/id/13/200/200" alt="">
</div>
div {
    text-align:center;
}

실행 화면

 

<body><!-- 코드팬(현재 에디터) 생략가능 -->
    <div>
        <img src="https://picsum.photos/id/10/850/500" alt="">
    </div>
    <div>
        <img src="https://picsum.photos/id/11/400/400" alt="">
        <img src="https://picsum.photos/id/12/200/200" alt="">
        <img src="https://picsum.photos/id/13/200/200" alt="">
    </div>
</body><!-- 코드팬(현재 에디터) 생략가능 -->
div {
    text-align:center;
}

/* div 이면서 동시에 누군가의 2번째 자식인 엘리먼트 */
div:nth-child(2) {
    /* 박스 위로 10px 여백을 둔다. */
    margin-top:20px;
}

div:nth-child(2) > img {
    margin-left:8px;
    margin-right:8px;
}

실행 화면

 

<div>
    <img src="https://picsum.photos/id/10/850/500" alt="">
</div>

<img src="https://picsum.photos/id/11/400/400" alt="">
<img src="https://picsum.photos/id/12/200/200" alt="">
<img src="https://picsum.photos/id/13/200/200" alt="">
body {
    text-align:center;
}

div {
    margin-bottom:20px;
}

body > img:nth-child(3) {
    margin-left:17px;
    margin-right:17px;
}

실행 화면

 

<img src="https://picsum.photos/id/10/850/500" alt="">
<img src="https://picsum.photos/id/11/400/400" alt="">
<img src="https://picsum.photos/id/12/200/200" alt="">
<img src="https://picsum.photos/id/13/200/200" alt="">
img:first-child {
    display:block;
    margin:0 auto;
    /*
    margin-left:auto;
    margin-right:auto;
    */
}

body {
    text-align:center;
}

body > img:nth-child(1) {
    margin-bottom:20px;
}

body > img:nth-child(3) {
    margin:0 17px;
}

실행 화면

 

<div class="a">1</div>
<div id="a">2</div>
<div class="a">3</div>
<div class="a b">4</div>
<section class="a b">4</section>
body {
  font-size:4rem;
}

/* tag 가 a 인 엘리먼트 선택 */
a {

}

/* class 가 a 인 엘리먼트 선택 */
.a {
  color:red;
}

/* id가 a 인 엘리먼트 선택 */
#a {
  color:blue;
}

/* class a와 b를 동시에 가지고 있는 엘리먼트 선택 */
.a.b {
  color:gold;
}

/* 태그가 section이고 class a와 b를 동시에 가지고 있는 엘리먼트 선택 */
section.a.b {
  color:green;
}

실행 화면

 

<div></div>

<div>
    <section></section>
</div>
html {
    border:10px solid red;
}

html > body {
    border:10px solid blue;
}

html > body > div {
    border:10px solid gold;
    margin:10px;
    height:100px;
}

실행 화면

 

console.clear();

let ages = [];

ages.push(22); // 0
ages.push(32); // 1
ages.push(42); // 2
ages[3] = 55;

console.log(ages);
console.log(ages[0]);
console.log(ages[1]);
console.log(ages[2]);
console.log(ages.length);

실행 화면

 

console.clear();

let ages = [10, 20, 30, 40];

let agesSum = 0;

for ( let i = 0; i < ages.length; i++ ) {
  agesSum += ages[i];
}

console.log("나이 총합 : " + agesSum);
console.log("나이 평균 : " + agesSum / ages.length);

실행 화면

COMMENT
 
01
16
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>
div {
  width:15%; /* 부모 엘리먼트 너비 기준 */
  height:100px;
  background-color:red;
  display:inline-block;
}

div:first-child {
  background-color:blue;
}

div:nth-child(2) {
  background-color:gold;
}

div:last-child {
  background-color:green;
}

div:nth-last-child(2) {
  background-color:pink;
}

실행 화면

 

<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>
section > div {
  width:9%;
  height:100px;
  background-color:green;
  display:inline-block;
}

section > :nth-child(5n + 1) {
  background-color:gold;
}

section > :nth-child(5n + 3) {
  background-color:pink;
}

실행 화면

 

<!-- section>div*70 -->
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>
section {
  text-align:center;
}

section > div {
  width:13%;
  height:100px;
  background-color:red;
  display:inline-block;
}

section > div:nth-child(7n + 2) {
  background-color:orange;
}

section > div:nth-child(7n + 3) {
  background-color:yellow;
}

section > div:nth-child(7n + 4) {
  background-color:green;
}

section > div:nth-child(7n + 5) {
  background-color:blue;
}

section > div:nth-child(7n + 6) {
  background-color:navy;
}

section > div:nth-child(7n + 7) {
  background-color:purple;
}

실행 화면

 

console.clear();

// v1
/*
let a사람__이름 = "홍길동";
let a사람__성별 = "남자";
let a사람__age = 20;

console.log(a사람);
*/

// v2
/*
let a사람 = {};
a사람.이름 = "홍길동";
a사람.성별 = "남자";
a사람.나이 = 22;

console.log(a사람);
*/

// v3
/*
let a사람 = {};
a사람["이름"] = "홍길동";
a사람["성별"] = "남자";
a사람["나이"] = 22;

console.log(a사람);
*/

// v4

function 자기소개(a사람) {
  console.log("== 자기소개 시작 ==");
  console.log("이름 : " + a사람.이름);
  console.log("성별 : " + a사람.성별);
  console.log("나이 : " + a사람.나이);
  console.log("키 : " + a사람.키);
}

let a사람1 = {
  이름:"홍길동",
  성별:"남자",
  나이:22,
};
a사람1.키 = 178;
a사람1.이름 = "홍길순";

let a사람2 = {
  이름:"임꺽정",
  성별:"남자",
  나이:25,
  키:188
};

자기소개(a사람1);
자기소개(a사람2);

실행 화면

 

console.clear();

let a사람1 = {};
a사람1.이름 = "임꺽정";
a사람1.자기소개 = function() {
  console.log("안녕하세요. 저는 " + this.이름 + " 입니다.");
};

let a사람2 = {};
a사람2.이름 = "김철수";
a사람2.자기소개 = function() {
  console.log("안녕하세요. 저는 " + this.이름 + " 입니다.");
};

a사람1.자기소개();
a사람2.자기소개();

실행 화면

COMMENT
 
01
06
<!-- lorem 글자 생성 -->
<!-- div*5>lorem -->

<div>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Nisi eveniet obcaecati dignissimos ipsum, numquam sapiente rem quia voluptate ut consectetur eaque in mollitia quisquam at, rerum explicabo aliquid sit blanditiis.</div>
<div>Vel animi doloremque maxime, quo ut aliquid at, maiores iusto neque officiis, consectetur aliquam veritatis quaerat adipisci placeat. Assumenda iste sed nostrum dolore eos, vitae labore dicta consectetur nam totam?</div>
<div>Cupiditate similique modi vero a exercitationem sit veniam quisquam itaque repudiandae nostrum nam culpa voluptas, sapiente non quae illo iusto sunt minus, cumque voluptate animi, maxime consectetur mollitia consequuntur! Laudantium.</div>
<div>Eveniet suscipit fugiat eum consequatur nihil deserunt at facere molestiae ullam rerum autem reprehenderit animi rem iure fugit modi, voluptate nesciunt mollitia incidunt sint esse. Illo ducimus dolorum ipsam iste.</div>
<div>Reiciendis atque sit repudiandae dolore aperiam! Autem sit saepe exercitationem asperiores? Corporis error similique laboriosam doloribus quibusdam non? Minus praesentium cumque animi excepturi architecto ipsam, nulla porro hic enim alias!</div>
div {
    width:300px;
    height:300px;
    background-color:red;
    vertical-align:top; /* 나중에 설명 */
    display:inline-block;
    /* 박스의 바깥쪽 여백 */
    margin-top:10px;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:10px;
    margin: 10px; /* 위 4줄과 의미가 같다. */
    
    /* 박스의 안쪽 여백 */
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:10px;
    padding:10px; /* 위 4줄과 의미가 같다. */
}

실행 화면

 

<div>안녕하세요.</div>
<section>잘가세요.</section>
div {
    background-color:red;
    display:inline-block;
    /* 박스의 안쪽 여백, 상하좌우 */
    padding:100px;
    /* 박스의 바깥족 여백 */
    margin-right:100px;
}
section {
    background-color:blue;
    display:inline-block;
    margin-left:100px;
}

div, section {
    color:gold;
    font-weight:bold;
    font-size:3rem;
}

실행 화면

 

<!-- img, a, span 은 기본적으로 display가 inline 이다. -->

display:inline-block인 경우
<section>
    <a href="#">안녕</a>
    <a href="#">잘가</a>
</section>

display:inline인 경우
<div>
    <a href="#">안녕</a>
    <a href="#">잘가</a>
</div>
a {
    background-color:red;
}

/* section, div => section, div 둘다 */
section, div {
    margin:50px;
    background-color:gray;
}

section > a {
    display:inline-block;
}

a {
    width:100px;
    padding:10px;
}

실행 화면

 

<a href="#">안녕하세요.</a>
<a href="#">안녕하세요.</a>
a {
    background-color:red;
    /* 작동 안한다, display:inline; 이니까 */
    width:1000px;
    height:1000px;
}

실행 화면

 

<div>
    <section>
        <img src="https://picsum.photos/id/11/600/600" alt="">
        <img src="https://picsum.photos/id/12/300/300" alt="">
        <img src="https://picsum.photos/id/13/300/300" alt="">
    </section>
    <section>
        <img src="https://picsum.photos/id/14/600/600" alt="">
        <img src="https://picsum.photos/id/15/300/300" alt="">
        <img src="https://picsum.photos/id/16/300/300" alt="">
    </section>
</div>
div {
    text-align:center;
}

div img {
    width:200px;
    margin:25px;
}

실행 화면

 

<div>
    <section><img src="https://picsum.photos/id/11/600/600" alt=""></section>
    <section><img src="https://picsum.photos/id/12/300/300" alt=""></section>
    <section><img src="https://picsum.photos/id/13/300/300" alt=""></section>
</div>
<div>
    <section><img src="https://picsum.photos/id/14/600/600" alt=""></section>
    <section><img src="https://picsum.photos/id/15/300/300" alt=""></section>
    <section><img src="https://picsum.photos/id/16/300/300" alt=""></section>
</div>
div {
    text-align:center;
}
div > section {
    display:inline-block;
    padding:30px;
}
div > section > img {
    width:200px;
}

실행 화면

 

console.clear();

function plus(a, b) {
  return a + b;
};

let plusRs = plus(1, 2);
console.log(plusRs);

function minus(a, b) {
  return a - b;
}

let minusRs = minus(5, 10);
console.log(minusRs);

function multi(a, b) {
  return a * b;
}

let multiRs = multi(5, 10);
console.log(multiRs);

function divide(a, b) {
  return a / b;
}

let divideRs = divide(5, 10);
console.log(divideRs);

실행 화면

 

console.clear();

function print1To100() {
  for ( let i = 1; i <= 100; i++ ) {
    console.log(i);
  }
}

//print1To100();

function print1ToN(n) {
  for ( let i = 1; i <= n; i++ ) {
    console.log(i);
  }
}

//print1ToN(3);

function printNToM(n, m) {
  for ( let i = n; i <= m; i++ ) {
    console.log(i);
  }
}

//printNToM(3, 5);

function get1To3Sum() {
  let s = 0;
  
  for ( let i = 1; i <= 3; i++ ) {
    s += i;
  }
  
  return s;
}

//console.log(get1To3Sum());

function get1ToNSum(n) {
  let s = 0;
  
  for ( let i = 1; i <= n; i++ ) {
    s += i;
  }
  
  return s;
}

//console.log(get1ToNSum(10));

function getNToMSum(n, m) {
  let s = 0;
  
  for ( let i = n; i <= m; i++ ) {
    s += i;
  }
  
  return s;
}

//console.log(getNToMSum(-10, -1));

function getNToMEvenSum(n, m) {
  let s = 0;
  
  for ( let i = n; i <= m; i++ ) {
    if ( i % 2 == 0 ) {
      s += i;
    }
  }
  
  return s;
}

console.log(getNToMEvenSum(1, 4));

실행 화면

'인터넷강의 > 웹 개발 입문' 카테고리의 다른 글

block 요소 정렬  (0) 2023.01.25
nth-child  (0) 2023.01.16
이미지  (0) 2023.01.05
BMX 사이트의 상단바 따라만들기  (0) 2023.01.04
hover, transition, text-decoration, nbsp  (1) 2023.01.04
COMMENT
 
1 2 3 4 5 6 7 ··· 42