<style>

.color{
color:red;
}
</style> => 자전거가 모여있는 갯수 5개이하시 전체 red컬러를 주기위한 클래스선언

 

 

function q1() {
$('#names-q1').empty();
$.ajax({
type: "GET",
url: "http://spartacodingclub.shop/sparta_api/seoulbike",
data: {},
success: function(response){
let rows = response["getStationList"]["row"];
for(let i=0 ; i<rows.length ; i++)
{
let sn = rows[i]['stationName'];
let rtc = rows[i]['rackTotCnt'];
let pbtc = rows[i]['parkingBikeTotCnt'];

if(pbtc<5) {
let temp_html = `<tr>
<td class="color">${sn}</td>
<td class="color">${rtc}</td>
<td class="color">${pbtc}</td>
</tr>`;  =>각 요소별로 ${}에 요소를 넣어 하나의 temp_html로 구성하여 append로 삽입.
$('#names-q1').append(temp_html);
}
else {
let temp_html = `<tr>
<td>${sn}</td>
<td>${rtc}</td>
<td>${pbtc}</td>
</tr>`;
$('#names-q1').append(temp_html);
}
}
}
})
}

-----------------------------------------------------------------------------------------------------------

<script>
function q1() {
$.ajax({
type: "GET",
url: "https://api.thedogapi.com/v1/images/search",
data: {},
success: function(response){
// let a=(response)[0]['url'];
$("#img-cat").attr("src", (response)[0]['url']);

}
})

}
</script>

 

제이쿼리에서 $("#id_img").attr("src", "이미지 경로"); 사용

처음 딕셔너리에서 url이 될 곳을 주소를 추출하고 해당주소를 제이쿼리 문에서 경로 부분에 추가.

 

질문:

$.ajax({
  type: "GET",
  url: "여기에URL을입력",
  data: {},
  success: function(response){
    console.log(response)
  }
})

 

ajax기본골격에서   success: function(~)를 써야하는 이유와

success: function(response)를 써도 

function q1() {
            $('#names-q1').empty();
                            $.ajax({
                  type: "GET",
                  url: "http://spartacodingclub.shop/sparta_api/seoulbike",
                  data: {},
                  success: function(response){
                     alert(['getStationList']['row'][0]['stationName']

를 하게 되면 윗줄 0이 정의되지않았다고 stationname이 출력안됨..

let rows = response["getStationList"]["row"][0]['stationName']

alert(rows) 해야 출력됨..

success: function(response)를 썼으니 아래도 response를 사용해야하는지.. 이 구문에 대해 잘모르겠음..

 

질문2:

<div class=border1>

   <span>달러환율</span>

</div>

<style>

.border1

{

width:180px;
height: 40px;
border:2px solid
text-align: center;

</style>

 

이렇게하면 div박스안에 달러환율글씨가 center를 줬는대도 불구하고 정가운데 배치안되고

left,right는 가운데 배치되는데 top과bottom은 가운데가 아니라 조금 위쪽으로 올라가게 글씨가 배치됩니다 

이경우에 padding:7px정도 주면 div박스 가운데로 글씨가 배치되는데 padding안주고 중간에 배치할순없나요?

이렇게 보통하는건가요?

 

$('#~'). split('a')는 a를 기준으로 나누어 [0]~[n]까지 나타냄

$('#~').val()은 안에 해당하는 값

코드추가 ${a}로 작성하여 append로 추가가능

$('#~').empty()는 안에값 모두 삭제

 

 

ajax는 선언된 페이지에서만 작동된다.

ajax 기본 골격

$.ajax({
  type: "GET",
  url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
  data: {},
  success: function(response){
    console.log(response['RealtimeCityAir']['row'][0]) //특정 배열 찾는법
  }
})

 

질문 :

let a = (response['RealtimeCityAir']['row'][0]['IDEX_NM']) //특정 배열 찾는법
alert(a)

이런 코드에서 let을 써도 되고 let을 없앤

let a = (response['RealtimeCityAir']['row'][0]['IDEX_NM']) //특정 배열 찾는법
alert(a)

를 해도 결과가 같은데 꼭 let을 써야하나요?

<script>
function openclose()

{
let status = $('#post-box').css('display');
console.log(status);
if(status == 'block') {

$('#btn-box').text("포스트박스 열기");
$('#post-box').hide();
}

else {
$('#btn-box').text("포스트박스 닫기");
$('#post-box').show();
}

}
</script>

 

j쿼리 기본 문법 : $(# 'ID태그'). + append(html) 문서추가 +text("문구변경") + hide(); 블럭숨기기 +show(블럭보이기)

hide(); 는 css에서 display : none과 같다.

 

let html = ` ~ ` 작성시 html에 div같은 한 요소 추가됨

html중 구역 수정시  let title = '아이스아메리카노' 로 선언후

<a href="https://naver.com" class="card-title">${title}</a> 기존 text 쓰는부분에 ${text}로 수정

 

 

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<!doctype html>
<html lang="en">

<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>

<title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
<style>
.head-image
{
width: 560px;
margin:20px auto 20px auto;
}
.sale-type
{
margin:auto;
margin:0 0 0 20px;
}
.block-h
{
width:560px;
height: 35px;
}
.block-hh
{
width:182px;
height: 30px;
}
</style>
<script>
function sale()
{
alert("주문이 완료되었습니다.")
}
</script>

</head>

<body>
<div>
<div class="head-image">
<img src="https://pds.joins.com/news/component/htmlphoto_mmdata/202103/26/ac2997a7-7e90-4a18-9eb0-e373804c15a5.jpg" />
<div style="margin-top: 20px;">
<h2 style="font-weight: bold">비트코인 팝니다 <span style="font-weight: lighter; font-size:18px">가격: 42,000,000/ </span></h2>
<h6>이 비트코인은 채굴에 의해서 만들어진 코인으로 익명성이 보장됩니다. 하나밖에 없는 당신의 비트코인을 저렴한 가격에 소유해보세요.</h6>
</div>
<div>
<div class="block-h">
<label>주문자 성함:</label>
<input style="margin-left:3px;" type="password">
</div>
<div class="block-h">
<label style="margin-right:55px">수량:</label>
<select class="block-hh">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<div class="block-h">
<label style="margin-right:55px">주소:</label>
<input class="block-hh" type="password">
</div>
<div class="block-h">
<label style="margin-right:23px">전화번호:</label>
<input class="block-hh" type="password">
</div>
<div style="width:182px; margin:20px auto auto auto">
<button onclick="sale()" class="block-hh" style="display:block">주문하기</button>
</div>
</div>
</div>
</div>
</body>
</html>

<!doctype html>
<html lang="en">

<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>

<title>스파르타코딩클럽 | 부트스트랩 연습하기</title>
<style>
.wr{
width:900px;
margin:auto;
}
</style>
</head>

<body>
<div class="wr">
<div class="jumbotron">
<h1 class="display-4">Hello, world!</h1>
<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
<hr class="my-4">
<p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
<p class="lead">
<a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
</p>
</div>
<div class="card-columns">
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class="card">
<img class="card-img-top" src="https://file.mk.co.kr/meet/neds/2015/03/image_readtop_2015_200050_14252899811789965.jpg" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">Card title that wraps to a new line</h5>
<p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
</div>
</div>

</body>

</html>

 

일지

head부분에 부트스트랩 선언하는 코드를 입력하였다. 또한 클래스 wr을 style안에 선언하였다.

바디부분에 부트스트랩에서 가져온 위쪽 메인과 아래쪽 카드6개를 추가하였고

점보와 카드 동시에 중간에 배치하기 위에 하나의 div로 묶어 div에 wr 클래스를 주어

가로길이를 줄여 고정한뒤 margin : auto로 중간에 배치하였다.

font-weight:bold 은 폰트 굵기를 수정하는 코드이다.

margin: 50px 50px 50px 50px 없이 한번반 50px입력하면 4면이 모두 적용되고 특정면은 auto로할수있다.

border-radius에 px를 주면 모서리가 둥근 정도이다.

 

자바스크립트 

onclick은 클릭될시,

fuction a() 함수 선언

alert 알림,경고

background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
background-size:cover; /*백그라운이미지 전체 크기조점*/
background-position: center;

 

3가지가 함께 움직이면 편하다.

background-image는 이미지를 가져오는것background-size: cover는 이미지 전체 크기조정background-position:center는 이미지 가운데 조정

 

margin은 바깥쪽 여백공간

padding은 안쪽 여백공간

margin: auto는 여백에 맞게 자동으로 위치 조정

display: block; /*글씨는 가로세로 개념이없어 그림처럼 가로세로 개념을 주기위해 블록처리함*/

text-align:center는 텍스트의 위치를 가운데 조정할수있다.

 

전체 폰트를 적용하려면

head에서 레퍼럴문구

<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">

그리고 헤더 css에서 *{}전체를 통해 선언

 

질문 :

1. background-size : cover; 커버가 정확히 어떤기능인가요? 그림 크기를 조정해주는건가요?

2. 로그인하기 버튼을 만들고 버튼을 페이지 가운데 배치할 때 margin 오토로 해도 배치가 안될수 있어, display block을 줘야한다고 하셨는데 이유가 문자는 가로세로 개념이없어 그림처럼 가로 세로개념을 주기위해 block으로 해주어야한다고 하셨는데 로그인하기 버튼이 문자인가요? 문자라서 block으로 해서 그림처리해야한다는건가요? 로그인하기버튼은 문자가 아니지 않는가요?

 

#1-4까지 학습

 

<p>나는 문단이에요</p> 이것은 문단과 문단을 나누는 태그로써

<div>랑 비슷한 역할이다.

 

과제중에

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>로그인페이지</title>
</head>
<body>
    <h1>로그인 페이지</h1>
    <p>ID: <input type="text"/></p> =>이부분을 <p>말고 <span>이나 다른 태그를 주어 <div>로 나눌수도있다.
    <p>PW: <input type="text"/></p> =>input에서 타입을 text로 줘도되고 입력하지 않아도 되긴함.
    <button>로그인하기</button>
</body>
</html>
  

+ Recent posts