사용자 도구

사이트 도구


wiki:css

Members: 하운 | gary | 주레피 | 연목구어 | 김토피아 | 희닝 | 오션 | 천호동밤안개 | 밤즌 | slaptear | heon
Links: 주간회의 | 강의 | REPIA | Rgitlab | 2020 유지보수 리스트

CSS

  • description : CSS 관련 자료 등록
  • author : 주레피
  • email : dhan@repia.com
  • lastupdate : 2020-03-13



연관 WIKI: HTML JAVASCRIPT


Case Study

FlexBox

float: {left, center, right}
이미지와 텍스트의 배치와 관련된 기능
 
  container 속성
    display
    flex-direction
    flex-wrap
    flex-flow
    justify-content
    align-items
    align-content
 
  iterm 속성
    order
    flex-grow
    flex-shrink
    flex
    align-self
 
main axis(중심축), cross axis(반대축) 이해 필요
 
EMMET(에밋)
div.container>div.item.item${$} 탭키
 
 
.container {
  background: beige;
  height: 100vh; /* viewport height */    
  display: flex;
  flex-direction: row
    row: 왼쪽에서 오른쪽으로
    row-reverse; 오른쪽에서 왼쪽으로
    column: 위에서 아래로
    column-reverse: 아래에서 위로
  flex-wrap: nowrap; 디폴트,  
    wrap
    wrap-reverse
  /* flex-flow: column nowrap */ flex-direction, flex-wrap 한 줄에 사용
  justify-content: flex-start;
    flex-start: 
    flex-end: 
    center
    space-around, space-evenly, space-between /* main axis */
    align-items: center; baseline(텍스트 줄맞춤)
    align-content: center, space-around, space-evenly, space-between
 
 
}
 
.item {
  width: 40px;
  height: 40px;
  border: 1px solid black;
}  
 
iterm 속성  
.item1 {
  backtround: #ef9a9a;
  flex-grow: 2; /* 늘어나는 비중 */
  flex-shrink: 2;  /* 줄어드는 비중 */
  flex-basis: 60%; /* 차지하는 비중, flex-grow, flxe-shrink와 같이 사용하지 않음 */
  align-self: center; /* 아이템별로 지정 */
}
 
.item2 {
  backtround: #ef9a9a;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 60%;
}
 
.item3 {
  backtround: #ef9a9a;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 60%;
}
 

실습 jsbin.com
컬러 COLOR TOOL
Flexbox Froggy 게임

Grid

CSS Layout
flex
  아이템을 1차원 적으로 배치하고자할 때 사용
  flxe, flex(column)
  row, column
 
grid
  2차원 으로 배치
  부모 display: grid
 
    grid-template-columns: 컬럼 정의
      grid-template-columns: 100px 100px 100px 100px
      grid-template-columns: repeat(5, 100px)
      grid-template-columns: repeat(5, 20%)
      grid-template-columns: 1fr 2fr 1fr
      grid-template-columns: repeat(5, 1fr)
 
    grid-template-rows
    grid-auto-rows: 150px
      grid-auto-rows: minmax(150px, auto)
 
    gird-template-areas: grid cell labeling
    grid-gap: 10px
      grid-column-gap: 10px
      grid-row-gap: 10px
 
 
  자식 grid cell
    grid-column-start, grid-column-end, grid-row-start, grid-row-end: 시작은 1부터 (0이 아님)
      grid-column-start: 2;
      grid-column-end: 4;
      grid-row-start: 1;
      grid-row-end: 3
or
      grid-column: 2 / 4;
      grid-row: 1 / 3;
 
or     
      grid-column: 2 / span 2
      grid-row: 1 / 3;
,     
      grid-column: 2 / -1
      grid-row: 1 / 3;
 
 
    grid-area
 
 
body {
  padding: 5rem;
  background-color: black;
}
 
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 150px;
  grid-gap: 1rem;
  gird-template-areas:
    'a a a'
    'b c c'
    'b d g'
    'e f g'
}
 
.image {    
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
.image1 {
  grid-area: a
}
 
.image2 {
  grid-area: b
}
 
.image3 {
  grid-area: c
}
 
.image4 {
  grid-area: d
}
 
.image5 {
  grid-area: e
}
 
.image6 {
  grid-area: f
}
 
.image7 {
  grid-area: g
}
body {
  width: 100vw;
  height: 100vh;
  margin: 0;
  display: grid;
  grid-template-columns: 3fr 1fr; 
  grid-templat-rows: 100px auto 50px;
  grid-template-areas:
  'header header'
  'main side'
  'footer footer';
}
 
header {
  grid-area: header;
}
 
main {
  grid-area: main;
}
 
aside {
  grid-area: side;
}
 
footer {
  grid-area: footer;
}

CSS Flexbox 완전 정리. 포트폴리오 만드는 날까지!!
CSS Grid 완전 정리 끝판왕
웹사이트를 빨리 만드는 지름길Emmet, HJTML 빠르게 마크업하기
unsplash 무료 다운로드

Plugin

font-awesome

<link href="/fonts/font-awesome/css/all.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="/components/font-awesome/css/font-awesome.min.css">

bootstrap

<link rel="stylesheet" href="/components/bootstrap/dist/css/bootstrap.min.css">

Ionicons

무료 아이콘 사용, SVG 및 웹 글꼴 지원
사용 예시

<link rel="stylesheet" href="/components/Ionicons/css/ionicons.min.css">

공식 사이트

AdminLTE

Bootstrap 관리자 템플릿중에 대표, Adminlet3
대시보드, 위젯, 차트, 폼, 테이블, 달력, 메일 등등 다양한 템플릿 제공
사용예시

<link rel="stylesheet" href="/dist/css/AdminLTE.min.css">

공식 사이트

adminty

Bootstrap 관리자, Adminty

틈새 중심이 아니라면 거의 모든 무료 Bootstrap 관리 대시 보드 템플릿이 수많은 웹 사이트와 애플리케이션에 적용됩니다.
Adminty는 다양한 기능으로 숨을 쉴 수 있는 매우 다재다능한 사이트 캔버스입니다. 
이 세상의 관리를 사용하여 구축할 수 있는 견고한 관리자로서 원하는 성공을 볼수 있는 올바른 길을 가고 있습니다.
비즈니스를 운영하고 완전히 새로운 수준으로 끌어 올릴 때 모든 것을 총체적으로 정리하는 것은 필수입니다.

Adminty를 사용하면 매우 달성 할 수 있습니다.

Adminty는 세 가지 홈 디자인과 다른 페이지로 구성된 관리자 패널입니다.
또한 전체 화면 버튼과 사이드 바에 대한 숨기기 및 표시 버튼이 있습니다. 두 옵션을 모두 켜면 통계와 정보에 모두 표시되며 다른 것은 방해가되지 않습니다.

데모

google font

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">


overlayScrollbars

<link th:href="${#httpServletRequest.getContextPath()}+'/plugins/overlayScrollbars/css/OverlayScrollbars.min.css'" rel="stylesheet" />

daterangepicker

<link th:href="${#httpServletRequest.getContextPath()}+'/plugins/daterangepicker/daterangepicker.css'" rel="stylesheet" />

summernote-bs4.css

<link th:href="${#httpServletRequest.getContextPath()}+'/plugins/summernote/summernote-bs4.css'" rel="stylesheet" />    

용도
사이트

How To Add CSS

External CSS

<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
<body>
</body>
</html>

Internal CSS

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: linen;
}
 
h1 {
  color: maroon;
  margin-left: 40px;
}
</style>
</head>
<body>
</body>
</html>

How To Add CSS

Tag Cloud

Tip

CSS 모든 속성을 한번에 초기화 하기

span {
    /* all: unset !important; */
    all: unset;
}

CSS 우선순위 할당

  • CSS는 같은 속성을 여러번 정의했을 때, 나중에 설정한 값이 적용된다. 이떄 나중에 설정한 값이 적용되지 않게 하라면 속성값 뒤에 !important를 붙인다.
  • property: value !important;

<code html>

color: red !important;
color: blue;
color: green !important;

</code CSS 모든 속성을 한번에 초기화하기

Ref

SCSS

Sass(Syntactically Awesome StyleSheets)또는 Scss는 CSS pre-processor로서 CSS의 한계와 단점을 보완하여 보다 가독성이 높고 코드의 재사용에 유리한 CSS를 생성하기 위한 CSS의 확장이다.

  • 변수의 사용
  • 조건문과 반복문
  • Import
  • Nesting
  • Mixin
  • Extend / Inheritance

와 같은 추가 기능 및 유용한 도구를 제공한다.

브라우저는 Sass의 문법을 알지 못하기 떄문에 Sass(.scss) 파일을 css 파일로 컴파일 하여야 한다. 따라서 Sass 환경의 설치가 필요하다.

작성시 기존 컨벤션 유지(Header Label 조심), 링크 테스트 하세요~ (할당된 사용자 jhgong, 천호동밤안개. 마감일 2020-05-29)

CSS Note


/volume1/web/dokuwiki/data/pages/wiki/css.txt · 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)