헬린코린이

CSS 본문

Programming/Front

CSS

HCD 2022. 12. 21. 17:28

CSS는 HTML로 만들어진 콘텐츠에 레이아웃과 디자인요소를 정의하는 기술로 잘 설계된

CSS는 재활용이 가능하며 나아가 테마, 탬플릿의 형태로 확장할 수 있습니다.

CSS의 문법을 알아보겠습니다.

<h1 class="cc">전체선택자</h1>
   <p>*{html내에 등장하는 모든 형태를 선택하는 선택자.(초기화,기본설정값)</p>


   <br/><br/><br/>

   <h1 id="bb">태그 선택자</h1>
   <p>h1,h2,p,a,img.../html내에 등장하는 특정한 태그를 선택하는 선택자.</p>

   <br/><br/><br/>

   <h1 id="aa">아이디선택자</h1>
   <p class="cc">
    :본문(id="name")/스타일(#) <br/>
    특정한 이름을 부여하여 선택하는 선택자로, html화면 내에서 하나의 이름으로 한번만 사용가능.
    주로 큰 달락,부모에서 사용, 위치이동, 이름
   </p>

   <br/><br/><br/>

   <h1 class="cc">클래스 선택자</h1>
   <P style="color:blue;">
    :본문(class="name")/스타일(.)<br/>
    특정한 이름을 부여하여 선택하는 선택자로,html화면 내에서 하나의 이름으로 여러군대 여러번 사용가능!<br/>
    주로 작은 요소, 작은 단락, 변화가 잦은 스타일
   </P>
.text{
      color:crimson; /*글자색상-단어,hex*/
      font-size:20px;/*글자사이즈-px,em,pt...단위*/
      font-weight:900; /*글자의 굵기- 100~900(100~300가늘게),(400~600중간),(700~900굵게)
      서체마다 굵기가 적용되지 않을 수 있다.*/
      line-height:50px;/*행간,줄간격-px,em,pt,%...단위*/
      font-family:"궁서";/*글꼴 - 내 컴퓨터에 저장된 글자가 표현(웹폰트는 예외)*/
      font-style:italic; /*글자스타일-italic,normal*/
      letter-spacing:10px;/*자간,글자사이의 간격 - 숫자입력(px,%...)*/
      text-align:left; /*문단 정렬(글자 정렬) - left,right,center*/
    }
    a{
      text-decoration:none; /*<<(a태그에 대한 기본값)글자를 꾸며주는 속성*/
      color:crimson; 
    }
    body{
      background-color:aquamarine;  /*배경색상*/
      /*background-image:url(img/bg.png); 배경이미지 속성>url(이미지의 경고)
      이미지의 사이즈가 부모의 사이즈보다 작을떄 반복되는 성격
      공간,내용물이 있는 상태에서 나타남*/
      background-repeat:no-repeat; /*배경이미지의 반복 속성 > no.repeat(반복되지 않는 원본 한장)
      repeat-x(가로반복)  /  repeat-y(세로반복)     repeat(반복,기본값)*/ 
      background-size:100%; /*배경이미지 사이즈 속성 - x(가로폭),y(세로폭)px,%값*/
    }
    h1{
     /* background-color:brown;*/
    }
     p{
      background-image:url(img/bg.png);
    }

 

  block: 박스와 같이 쌓이면서 나타나는 성격 / 화면 전체를 사용하는 태그-
  inline:글자와 같이 옆으로 나열되며 나타는 성격/내용의 폭값, 화면의 일부를 차지하는 태그 
    / width,height,margin-top,margin-bottom= 적용되지 않습니다

  div{
      background-color: aquamarine;
      font-size:30px;
      font-weight:900;
      /*box-size에 영향을 주는 스타일*/
      width:300px;/*넓이,가로폭=px,%,auto*/
      height:300px;/*높이,세로폭=px,%,auto*/
      border:5px solid #000;/*선,선의굵기 선의스타일 선의색상*/
      padding:50px;/*안쪽여백,안쪽으로 내용물과 박스 사이의 틈 (한자리)전체면 적용*/
      margin:50px; /*바깥여백 - 바깥으로 박스혹은 다른 요소와의 틈, 간격(한자리 전체)*/
    }
     div{
      background-color: gray;
      width:300px;
      height:300px;
      color:white;
      font-size:30px;
      font-weight:900px;
      /* padding:30px 0px; 두자리 - 상화,좌우 네자리(시계방향 위쪽 오른쪽 아래쪽 왼쪽)
      개별부여가능*/ 
      padding-top:30px; /*bottom/right/left(margin옵션동일)*/
      margin:50px 100px; /*추가적으로 auto가능 중심배치*/
      /*border:3px solid black; 선-굵기 스타일 색상*/
      /*border-top:5px solid black;*/
      border-width:10px;/*선의 굵기-전체적용*/
      border-color:cadetblue;/*선의 색상-전체적용*/
      border-style: inset;/*선의 스타일-전체적용*/
      border-radius: 50px;/*모서리 둥글게 표현 px,%
                      1자리-4개의 모서리 전체 / 2자리 - 왼쪽 상단 시작 x / 4자리 시계방향(왼쪽 상단)*/


    }

float:박스를 옆으로 나열 할 때 사용/떠다니는 ~/레이아웃을 나열하거나 형성+삽화를 넣을 때사용합니다.

 

 

선택자에는 여러 가지 선택자가 있는데

후손 선택자 & 자손 선택자가 있습니다.

후손선택자 : 해당요소의 하위요소에 있는 특정한 요소를 모두 선택 / 선택자 A 선택자 B

자손선택자 : 해당요소의 바로 밑에 위치하는 특정한 요소를 선택 /선택자 > 선택자B

 

동일 선택자 :동일 관계에 있는 요소 중에 해당요소보다 뒤에 존재하는 특정한 요소를 선택할 때 사용 

선택자 A + 선택자B : 선택자A 바로 뒤에 위치하는 선택자 B를 선택 

선택자A ~ 선택자B : 선택자A 뒤에 위치하는 선택자B를 모두 선택

 

반응선택자 : 사용자가 마우스를 이용해서 혹은 특정한 행동(반응)을 취했을 때 css속성을 지정할 수 있는 선택자가 있습니다.

 

형태구조선택자: 일반구조선택자와 비슷하지만 태그 형태를 구분

:first-of-type == 부모박스 안에서 형제관계 중에 첫 번째에 위치하는 태그를 선택

:last-of-type == 부모박스 안에서 형제관계 중에 마지막번째에 위치하는 태그를 선택

:nth-of-type == 부모박스 안에서 형제관계 중에 수열번째에 위치하는 태그를 선택

:nth-lat-of-type == 부모박스 안에서 형제관계 중에 뒤에서 수열번째에 위치하는 태그를 선택

 

구조선택자 추가 :nth-last-child() 부모박스 안에서 형제관계 중에 뒤에서 수열번째 위치하는 태그를 선택

 

속성선택자: 특정한 속성값을 가지고 있는 html의 요소를 선택

[속성이름="송성값"]

[속성이름$="속성값"]

[속성이름*="속성값"]

 

가상요소선택자 선택될 요소의 앞 혹은 뒤쪽으로 가상의 요소를 넣어 표현.

::before 특정요소의 앞에 삽입, 내용이나 가상의 요소를 부여

::after 특정요소의 뒤에 삽입, 내용이나 가상의 요소를 부여합니다.

 

 

이외에도 진짜 여러 가지 태그들이 존재한다. 다 외워서 쓰는 건 불가능하고 그때그때 사용방법을 검색해서

적용하는 것이 제일 좋을 것 같다.

Comments