ui/html css

css 기본

nakgopsae 2024. 6. 28. 11:34

스타일태그 및 css 파일 연결

<head>
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./main.css">
    <style></style>
</head>

 

스타일 태그로 html 파일 안에서 작업 가능하나 별도의 css 파일을 분리하는게 좋다 //복잡함


스타일시트 기본 초기화

@charset "UTF-8"; 
/* CSS 파일이 UTF-8 인코딩을 사용한다는 것을 명시 */
* {
    margin: 0;
    padding: 0;
  }
  /* 모든 요소의 마진과 패딩을 제거한다 */
  li {
    list-style: none;
  }
  /* 리스트의 기본요소를 제거한다 못생김 */
  
  a {
    display: block;
    text-decoration: none;
    color: #000;
  }
  /* 하이퍼링크의 기본스타일을 심플하게 바꾸고 블록요소로 전환한다 */
  img {
    display: block;
    width: 100%;
  }
  /* 이미지를 블록요소로 바꾸고 넓이를 부모의 100%로 맞춘다 */

 

기본적으로 리셋 하는 방법이 있으나 정말 필요한것만 추려서 사용한다 // reset css 구림


지정방법

  <div class="content">
        <p class="text01">
            하이
        </p>
        <P class="text02">
            메렁
        </P>
        <div class="content_box01">
        </div>
    </div>
.content{
    background-color: black;
    padding: 30px;
    margin: 0 auto;
  }

  .content .text01{
    color: #fff;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;

  }

  .content p{
    color:red !important;
  }

  .content p:last-child{
    color:aqua ;
  }

  .content>div{
    width: 30%;
    height: 400px;
    margin: 0 auto;
    background-color: #fff;
  }

 

태그에 클래스를 붙여 이름을 지어주고 (ID사용 지양)

 

CSS 에서 선택자를 통해 속성을 지정한다

 

선택자 우선순위는

 

!important -> id -> class -> tag 순이며 

 

같은 우선순위일때 css 코드상 아래쪽에 있는 명령이 먹는다

 

부모에게 씌어진 속성이 상속되니 구조를 잘 짜야 코드덩어리가 안생긴다

 

자식 요소는 부모 요소보다 앞쪽에 나타난다 

 

같은 영역에서 동등한(형제)로 작업을 해야 화면이 원하는대로 보여질 수 있다