/* 리셋 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
}

/* 버튼 포인터 */
button {
  cursor: pointer;
}

/* 버튼 호버 투명도 0.5 */
button:hover {
  opacity: 0.5;
}

/* 100vh는 브라우저 화면의 높이만큼의 길이
align-items: center;로 정렬을해도 100vh를 넣지 않으면
상하 정렬이 되지 않음 */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

/* box-shadow: 수평거리, 수직거리, 흐림정도, 확산정도, 색상
바탕의 색을 결정함, 높이와 폭을 결정함 */
section {
  border-radius: 10px;
  width: 400px;
  height: 600px;
  background-color: #504f51;
  box-shadow: 10px 10px 20px 0px #787778;
}

/* 평범한 화살표 커서 */
.colors_box {
  cursor: default;
}
/* 버튼 자체의 높이로 헤더의 높이가 정해졌다 25px */
.colors {
  margin: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.colors:first-child {
  background-color: #ed5951;
}

.colors:nth-child(2) {
  background-color: #f8b439;
}

.colors:last-child {
  background-color: #50be3f;
}

/* 메인의 높이는 100px */
main {
  width: 100%;
  height: 100px;
  padding: 15px;
}

#number_output:hover {
  cursor: default;
}

/* 아웃풋의 너비는 섹션의 너비 400px에 메인의 너비 100%에 패딩 15px을 뺀 370px
높이는 메인의 높이 100px에 패딩 15px을 뺀 70px */
#number_output {
  display: flex;
  justify-content: right;
  width: 100%;
  height: 100%;
  font-size: 55px;
  color: #fff;
}

/* 버튼박스의 높이는 섹션의 높이 - 헤더와 메인의 높이 */
.btns_box {
  width: 100%;
  height: calc(600px - 125px);
}

/* 버튼박스 바로 아래있는 div 가로줄, 혹시 모르니 세로 센터 정렬,
높이는 20%, 5줄이기 때문 */
.btns_box > div {
  display: flex;
  align-items: center;
  height: 20%;
}

/* AC는 다른 칸보다 3배 큼 flex-grow: 3 */
#AC {
  flex: 3;
}

/* 버튼박스 안에 있는 버튼들, 4개이기 때문에 너비는 25%, 높이는 버튼 박스의 475px의 가로줄 20%로 95px의 100%
섹션 위에 다른 색상 입힘 */
.btns_box button {
  width: 25%;
  height: 100%;
  border-top: 1px solid #000;
  background-color: #6f6f6f;
  font-size: 40px;
  color: #fff;
}

.btns_box button:not(button:first-child) {
  border-left: 1px solid #000;
}

.line_first button:first-child {
  background-color: #909090;
}

button.orange {
  background-color: #f8b439;
}

.line_fifth button:first-child {
  border-bottom-left-radius: 10px;
  flex: 2;
}

.line_fifth button:last-child {
  border-bottom-right-radius: 10px;
}

/* 버튼을 누를 때 활성화됨
transform: scale(1, 1) 가로와 세로의 비율 1, 1이면 현재크기와 같음.
translate(0, 2px) 가로, 세로만큼 이동 */
button:active {
  transform: scale(1, 1) translate(0, 2px);
}

카테고리:

태그:

업데이트:

댓글남기기