웹/CSS
-
[CSS] toy project - contact, footer웹/CSS 2023. 1. 9. 08:27
1. contact a. radio 버튼 구현 .contact__tab { display: flex; flex-wrap: wrap; justify-content: center; font-size: var(--font-size-larger); } /* 라디오 버튼 커스터마이즈 */ input[type="radio"] { all: unset; display: inline-block; padding: 0.8em 4em; background-color: white; cursor: pointer; } input[type="radio"]:checked { color: white; background-color: var(--color-main); } #ct_1 { border-radius: 12px 0 0 12px;..
-
[CSS] toy project HTML & 커리큘럼 페이지(체크css, 그림자, 떠오르는 애니메이션, 오르내리는 애니메이션, 프로그레스바)웹/CSS 2023. 1. 9. 08:27
1. HTML & CSS 섹션 1. 초록색 체크 표시 /* 초록색 체크표시 */ .html-css__spec dd::before { content: ""; display: inline-block; margin-right: 0.4em; width: 12px; height: 6px; border-left: 4px solid var(--color-sub); border-bottom: 4px solid var(--color-sub); vertical-align: 0.2em; transform: rotate(-45deg); } 2. 로고 아래 그림자 .html-css__thumb { position: relative; } /* 로고 아래 그림자 */ .html-css__thumb::after { content: ..
-
[CSS] toy project 메인과 about 꾸미기웹/CSS 2023. 1. 9. 08:27
1. main /* 데스크탑 */ @media (min-width: 769px) { main { display: grid; grid-template-columns: 1fr 1fr; } } .section { padding: 64px 16px; text-align: center; } .section__tag { font-size: var(--font-size-tag); color: var(--color-sub); } .section__title { font-size: var(--font-size-title); font-weight: bold; color: var(--color-text); } 2. about a.모바일 화면 /* 미디어 */ @media (max-width: 768px) { .about {..
-
[CSS] toy project 헤더와 메뉴웹/CSS 2023. 1. 8. 17:50
1. header 상단 고정 header { display: flex; /* 위에 붙도록 */ position: sticky; /* 스크롤업되는 컨텐츠 위로 올라오도록 */ z-index: 2; top: 0; height: var(--height-toolbar); justify-content: space-between; align-items: center; background-color: var(--color-main); color: white; } 2. 데스크탑 메뉴바 a. 메뉴 나열 .header__nav-item { display: inline-block; position: relative; } .header__nav-item:last-child { margin-right: 1.6em; } .hea..
-
[CSS] toy project CSS 초기 설정 및 인트로 생성웹/CSS 2023. 1. 8. 15:59
1. CSS 초기 설정 root 스타일 시트에 웹폰트, 기본 변수 설정 및 다른 스타일 시트를 import 한다. 2. CSS 인트로 배경 설정 a. 모바일 @media (max-width: 768px) { .intro { height: 100vh; } } b. 데스크탑 /* 데스크탑 */ @media (min-width: 769px) { .intro { height: 500px; } } c. dark 버전 .intro__dark { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; background-color: rgba(0, 0, 0, 0.5); } ==> dark로 할 부분을 따로 구역을 나눌 것 (opacit..
-
[CSS] clip,clip-path, scroll-snap,aspect-ratio웹/CSS 2023. 1. 8. 15:26
clip 속성은 요소의 어느 부분이 시각적으로 보이도록 할지를 지정합니다. rect 함수 안에 top, right, bottom, left 값을 순서대로 넣어 위치와 크기를 조절합니다. position이 absolute 또는 fixed로 되어 있어야 작동합니다. clip은 sr-only 등에서 요소를 감출 때 사용됩니다. 그러나 요소를 잘라내는 용도 자체로는 더 새로운 속성인 clip-path가 보다 유용합니다. clip-path는 position 값에 상관없이 사용될 수 있습니다. clip 속성은 deprecated되었으므로 이후로는 사용하지 않는 것이 좋습니다. 웹 표준에서 탈락되었으므로 향후 지원되지 않을 수 있습니다. scroll-snap 관련 속성 scroll-snap-type 부모 요소에 스크..
-
[CSS] 적응형 웹, 반응형 웹웹/CSS 2023. 1. 8. 13:35
적응형 웹 vs 반응형 웹 적응형반응형 설명 화면 크기 따라 다른 페이지를 보여줌 화면 크기에 따라 요소들을 변화시킴 예시 네이버 애플 장점 각 화면 크기에 집중하여 작업 가능 하나의 페이지로 여러 크기에 대응 가능 단점 페이지를 두 개를 만들어야 함 컨텐츠가 복잡할 경우 작업하기 어려움 /* 스마트폰 */ @media (max-width: 480px) { section { background-color: tomato; } .mobile { display: inherit; } } /* 저해상도 태블릿 */ @media (min-width: 481px) and (max-width: 767px) { section { background-color: olivedrab; } .low-tablet { displa..