[WEB] 404 page 만들기 03

2 분 소요

WEB 공부
개발 언어 : HTML, CSS, Javascript
개발 환경 : Visual studio Code
참조: CODING FACTORY

구조(Structure)

body
├───nav
│       ├nav-HOME
│       └nav-contactus
├───main
│       ├message-404
│       ├collage-404
│       └color-search
└───footer
        └search

body layout

body{
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 1rem;
    text-align: center;
    transition: background-color 1s linear;
}  
a{
    color: inherit;
    transition: all 0.1s ease-in;
}
a:hover{
    color: rgba(0, 0, 0, 0.8);
}

이 page의 몸통이 되는 body 부분이다.

  • font-size: 16px - body 의 모든 기본 폰트 사이즈 16px 로 고정

  • display: flex - 화면에 보여지는 속성을 flex 로 지정

  • justify-content : 주 축(main-axis)의 정렬방법 설정

  • align-items : 교차 축(cross-axis)에서 Items의 정렬 방법을 설정(1줄)

    (여러 줄인 경우 align-content 를 사용)

    • align-content, align-items 속성
      • stretch : Container의 교차 축을 채우기 위해 items를 늘림 (기본값)
    • justify-content, align-content, align-items 모두 사용
      • flex-start : Items를 시작점으로 정렬
      • flex-end : Items를 끝점으로 정렬
      • center : Items를 가운데 정렬
      • space-between : 시작 Item은 시작점에, 마지막 Item은 끝점에 정렬되고 나머지 Items는 사이에 고르게 정렬됨
      • space-around : Items를 균등한 여백을 포함하여 정렬
  • flex-direction : flex items의 주 축(main-axis)을 설정

    • row : 수평축, 왼쪽에서 오른쪽 ( 기본 값 )
    • row-reverse : 수평축, row 의 반대
    • column : 수직축, 위에서 아래
    • column-reverse : 수직축, column 의 반대
  • text-align : 문단 정렬 방식 설정

  • transition : css속성을 변경할 때 애니메이션 속도를 조절하는 방법

color range

.color-range{
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    width: 66%;
    max-width: 320px;
    display: block;
    outline: none;
    margin: 0 auto;
    height: 4em;
    font-size: 12px;
}
.color-range:focus{ 
    outline: none;
}
.color-range:active, 
.color-range:hover:active{
    cursor: grabbing; 
    cursor: -webkit-grabbing;
}
.color-range::-webkit-slider-runnable-track{
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    background-color: rgba(0,0,0,0.1);
    border-radius: 0.5em;
    height: 0.5em;
    background: linear-gradient(to right, red,yellow,green,cyan,blue, #f0f, red);
}
.color-range:disabled{
    -webkit-filter: grayscale(100) opacity(0.25);
    filter:grayscale(100) opacity(0.25);
    pointer-events: none;
}
.color-range::-webkit-slider-thumb {
    height: 3em;
    width: 3em;
    margin-top: -1.2em;
    border-radius: 2em;
    -webkit-appearance: none;
    appearance: none;
    background: white;
    border: 0.4em solid currentColor;
    cursor: pointer;
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab;
    transition: box-shadow 0.2s ease-in-out, m 0.1s ease-in-out;
    box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.05)
}
.color-range::-webkit-slider-thumb:active,
.color-range::-webkit-slider-thumb:hover:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    transform: scale(0.975);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    border: 1.5em solid currentColor
}
.color-range::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 0.4em 1em rgba(0, 0, 0, 0.15)
}
.message-404{
    position: relative;
}
.collage-404{
    position: relative;

    perspective: 500px;
    display: inline-block;
    margin: 2vw 0;
}
.collage-404 h1{
    font-size: 30vw;
    margin: 0;
    line-height: 1;
    padding: 0;
    display: inline-block;
    transition: all 1s ease-in-out;
    opacity: 0.6;
}

nav{
    font-size: 1.3rem;
    font-weight: bold;
    display: flex;
    align-self: stretch;
    align-items: center;
    justify-content: space-between;
}
  • position : 태그들의 위치를 결정하는 속성
    • static(기본값) : 모든 태그들은 왼쪽에서 오른쪽 위에서 아래로 쌓인다.
    • relative : 태그들의 위치를 살짝 변경하고 싶을 때 사용, top , bottom , right ,left 를 이용해 위치 조절 가능
    • absolute : relativestatic 을 기준으로 주어진 픽셀만큼 움직였다면, absoluteposition: static 속성을 가지고 있지 않은 부모를 기준 으로 움직임, 부모 중 positionrelative , absolute , fixed , 인 태그가 없다면 최상위 태그 body 를 기준으로 움직임
    • fixed : 항상 특정 위치에 고정
  • appearance : 운영체제 및 기본 브라우저에 설정되어 있는 테마를 기반으로 요소를 표현한다.
    • webkit-appearance : safari 나 chrome 에서 사용
    • -moz-appearance : fierfox에서 사용
    • none : 네이티브로 지원되는 모양들을 해제
  • border-radius : 태두리 박스의 모서리를 둥글게 지정할 때 사용

댓글남기기