Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

18 changes: 18 additions & 0 deletions 1주차.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
### 1주차 실습

#### 배운점
- 링크를 추가하는 방법을 배웠다.
- 사진, 동영상 넣는 방법을 배웠다.
- <br>을 사용해 줄을 바꾸는 방법을 알게 되었다.

#### 어려웠던 점
- 요소들 대칭이나 배경이 여백을 남게 하는 부분이 어려웠다.
- 사진 옆에 글을 쓸 때 내가 생각한 위치가 아닌곳에 생성되는 등 구성 요소들의 집합?에 대해 어려운 부분이 많았다.
- css에서 색상을 바꾸고 싶었는데 바꾸니까 Go Live를 할 때 이상하게 나와서 제대로 적용하지 못했다.

#### 느낀점
- 직접 만들어보니까 Go Live할 때마다 긴장되었다.
- 익숙해진 거 같아서 생각한 거 막상 해보면 다르게 나와서 흠... 빨리 익숙해지고 싶다!!



62 changes: 0 additions & 62 deletions assignment/week1/style.css

This file was deleted.

Empty file removed 하주윤/week1/1주차.md
Empty file.
38 changes: 38 additions & 0 deletions 하주윤/week2/과제1/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!doctype html>
<html lang="ko">

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
<link rel="stylesheet" href="main.css" />
</head>

<body>
<div class="calculator">
<form name="forms">
<input type="text" name="output" readonly />
<input type="button" class="clear" value="C" onclick="document.forms.output.value = ''" />
<input type="button" class="operator" value="/" onclick="document.forms.output.value += '/'" />
<input type="button" value="1" onclick="document.forms.output.value += '1'" />
<input type="button" value="2" onclick="document.forms.output.value += '2'" />
<input type="button" value="3" onclick="document.forms.output.value += '3'" />
<input type="button" class="operator" value="*" onclick="document.forms.output.value += '*'" />
<input type="button" value="4" onclick="document.forms.output.value += '4'" />
<input type="button" value="5" onclick="document.forms.output.value += '5'" />
<input type="button" value="6" onclick="document.forms.output.value += '6'" />
<input type="button" class="operator" value="+" onclick="document.forms.output.value += '+'" />
<input type="button" value="7" onclick="document.forms.output.value += '7'" />
<input type="button" value="8" onclick="document.forms.output.value += '8'" />
<input type="button" value="9" onclick="document.forms.output.value += '9'" />
<input type="button" class="operator" value="-" onclick="document.forms.output.value += '-'" />
<input type="button" class="dot" value="." onclick="document.forms.output.value += '.'" />
<input type="button" value="0" onclick="document.forms.output.value += '0'" />
<input type="button" class="operator result" value="=" onclick="
document.forms.output.value = eval(document.forms.output.value)
" />
</form>
</div>
</body>

</html>
77 changes: 77 additions & 0 deletions 하주윤/week2/과제1/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
/* 기본 박스 모델 초기화 */
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

과제 작성 후 주석은 지워주세요!

* {
margin: 0; /* 여백 제거하는 속성 */
padding: 0; /* 내부 여백 제거하는 속성 */
box-sizing: border-box; /* width와 height 계산에 padding과 border를 포함하도록 설정 */
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

css의 박스 모델을 잘 이해하고 설정해주셨군요!
width와 height 계산이 border size를 기준으로 되도록 sizing을 border-box로 설정해두면 더 직관적으로 구현할 수 있어 장점이 있죠

}

body {
background-color: white;
display: flex;
justify-content: center; /* 가로 정렬 */
align-items: center; /* 세로 정렬 */
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Flexbox 레이아웃을 잘 이해하고 설정해야하는 부분이었습니다
아이템들이 배치되는 기본 방향이 가로인 걸 고려해서 주축을 가로 정렬로, 교차축을 세로 정렬로 잘 이해하신 것 같습니다
멋집니다! 😊

height: 100vh;
}

.calculator {
width: 287px;
border-radius: 5px; /* 꼭짓점 둥글기 정도: 5px */
background-color: #f0f3fa;
padding: 20px 10px; /* 상하 20px, 좌우 10px 내부 여백 */
box-shadow: 0px 5px 10px rgb(6, 15, 65, 0.4);
/* x축: 0px, y축: 5px, 퍼짐: 10px, 색상: rgb(6, 15, 65), 투명도: 0.4 그림자 적용 */
}

.calculator form {
display: grid; /* grid 선언 */
grid-template-columns: repeat(4,1fr); /* 4열 균등 분배 */
height: 350px; /* 버튼 높이 55px */ /**/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

repeat을 사용해서 1fr이 4번 반복 작성되는 것을 훨씬 가독성 좋게 작성하셨네요! 👍
버튼 높이 설정은 height가 아닌 grid-auto-rows로 하신다면 주석대로 55px로 설정할 수 있습니다.
height은 전체 높이를 설정해줍니다. 따라서 행의 개수가 늘어남에 따라 높이도 증가해야 합니다.
반면 grid-auto-rows는 각 행의 고정된 높이를 설정해줍니다. 따라서 행이 추가되어도 55px로 일정하게 유지되는 확실한 이점이 있죠.
height가 아닌 grid-auto-rows를 활용해 재작성해 보시면 grid 개념 이해에 도움이 될 것 같습니다💥

gap: 10px; /* 버튼 간격 10px */
}

.calculator form input {
cursor: pointer; /* 마우스 커서 포인터로 변경 */
font-size: 19px; /* 버튼 내부 텍스트 크기 19px */
border-radius: 8px; /* 꼭짓점 둥글기 정도: 10px */ /**/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10px가 아닌 8px로 설정되어 있습니다!

border: none; /* 외곽선 없음 */
background-color: #d5deef;
box-shadow: 3px 3px 6px rgb(0, 0, 0, 0.15);
/* x축: 3px, y축: 3px, 퍼짐: 6px, 색상: rgb(0, 0, 0), 투명도: 0.15 그림자 적용 */
transition: all 0.1s ease-in-out; /* 모든 속성 변화를 0.1초에 걸쳐 전환(천천-빠름-천천) */
outline: none; /* 포커스 시 나타나는 기본 외곽선 제거 */
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

브라우저 기본 스타일을 없애기 위해 border: none;과 outline: none;을 잘 적용해 주셨습니다 💯

한 가지 알아두면 좋은 점은, outline은 키보드 사용자에게 현재 위치를 알려주는 중요한 접근성 기능이라는 거예요. 이번 과제에서는 디자인을 위해 없앴지만, 실무에서 outline: none;을 할 때는 시각적으로 포커스 상태를 알 수 있게 배경색이나 그림자로 대체 효과를 넣어주어야 한답니다.

}

/* 마우스를 올렸을 때 버튼 강조 효과 */
.calculator form :{
box-shadow: 1px 1px 2px #696969; /* x축: 1px, y축: 1px, 퍼짐: 2px, 색상: #696969 그림자 적용 */
}

/* 버튼 색상 및 크기 설정 */
.calculator form .clear {
color: #ed4848;
grid-column: span 3; /* `C` 버튼이 현재 위치에서 3개의 열을 차지하도록 설정 */
}

.calculator form .operator {
background-color: #395886;
color: white;
}

.calculator form .dot {
background-color: #628ecb;
color: white;
}

.calculator form input[type="text"] {
grid-column: span 4; /* 입력창이 4개의 열 전체를 차지하도록 설정 */
text-align: left; /* 입력된 값이 어느 방향으로 정렬될지 설정 */
padding: 0px; /* 입력창 내부 여백 10px 설정 */ /**/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10px가 아닌 0px로 설정되어 있습니다!

font-size: 20px; /* 텍스트 크기 20px */
border-radius: 6px; /* 꼭짓점 둥글기 정도: 6px */
border: 1px solid #bbb; /* 외곽선: 1px, 실선, #bbb 색상 */
background-color: #f9f9f9;
}

.calculator form .result {
grid-column: span 2; /* `=` 버튼이 현재 위치에서 2개의 열을 차지하도록 설정*/
}
Binary file added 하주윤/week2/과제2/images/background.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading