본문 바로가기

프론트엔드개발/HTML,CSS,BS

[CSS]step.14 CSS 클론 코딩(1) / CSS 쇼밍몰꾸미기

 


[실습예제 - 완성본]



 

[실습예제 - 수정 전]

 

[실습예제 - 수정 ] 상단 제목 및 소개 내용 수정

수정 샘플

 

 

 

1차 수정  - 텍스트 입력 단계

<body>
    <br><br>
jarry blog 상품
선물하기 좋은 상품을 판매하는 블로그입니다.
featuerd

 

 

2차 수정  - 해당 텍스트 내용을 가운데 정렬 시키기

기존코드 확인결과 <div class = "sitecenter">를 통해 상품들의 가운데 정렬을 해놨음 

 

 

그대로 가져다가 텍스트에도 적용시킴

    <div class="sitecenter">
jarry blog 상품
선물하기 좋은 상품을 판매하는 블로그입니다.
featuerd
</div>

 

각 행마다 <div> 태그 적용하여 양식을 다르게 설정할 수 있다.

<body>
    <br><br>
    <div class="sitecenter">
        <div>선물하기 좋은 상품을 판매하는 블로그입니다.</div>
        <div>jarry blog 상품</div>
<div>featuerd</div>
</div>

 

div 마다 class를 적용하여 디자인할때 사용한다.

    <div class="sitecenter">
        <div class = "sitetitle">선물하기 좋은 상품을 판매하는 블로그입니다.</div>
        <div class = "sitesubtitle">jarry blog 상품</div>
<div class = "featuerd">featuerd</div>

 

각 <div class> 마다 속성을 지정한다.

         .sitetitle {
            font-size : 2em;
            font-weight: bold;
            font-family:Righteous;
            margin-bottom:auto;
        }   

        .sitesubtitle{
            font-size:  1em;
            font-weight: lighter;
            margin-bottom: 32px;
        }

 

.sitetitle .sitesubtitle 속성을 지정한 결과

 

featuerd의 경우  아래와 같이 "Featured" 문자 밑 까지만 다른색의 실선이 있다.

 

그래서 해당 문자열은 인라인 태그 <span> 태그를 사용하기로한다. <span class="bottomline">  </span>

<div class = "sitefaeture"><span class="bottomline">featuerd</span></div>
</div>

 

아래와 같이 sitefeature / bottomline class를 정의 한다.

        .sitefeature{
            font-size: 1.4em;
            font-weight: bold;
            margin-bottom: 27px;
            border-bottom: 1px solid #E0E0E0;
        }
        .bottomline{
            border-bottom:1px solid #212121;
        }

 

sitefeature / bottomline 수정 및 완성본

 

 

 

 

[실습예제 - 수정 ] 최상단 "Teddy" 로고 수정

 

<div class="fixed-top"></div>
<img src = "00_IMG/teddylogo.png">
<div class="meuntop"> About </div>

 

        .fixed-top{
            position:fixed;
            top: 0px;
            left: 0px;
            border-bottom: 1px solid;
        }

해당 과정에서 태그가ㅏ 적용되지않아서 확인해보니

 

 

아래 한줄이 적용되어있었다. </div>삭제 후 다시 시도해보았다.

<div class="fixed-top"></div>

 

아래와같이 코드수정함

<div class="fixed-top">
<img src = "00_IMG/teddylogo.png">
<div class="meuntop"> About </div>
</div>

 

로고에 배경색이 들어간것을 보니 정상적으로 된거같다 이제 다시 수정 가운데 정렬부터 시작해본다.

 

 

 

우선 <div class = "site center"> 추가해서 아래 상품 양식과 길이를 맞춘다. 

<div class="fixed-top">
    <div class="sitecenter">  // 추가
<img src = "00_IMG/teddylogo.png">
<div class="meuntop"> About </div>
</div>
</div>

 

 

fixed-top 이라는것이 top과 left로 고정되어있음에도 width가 지정되어있지않기때문에 가운데로 오고있지않음

 

해결방법

     .fixed-top{
            position:fixed;
            top: 0px;
            left: 0px;
            right: 0px; // 추가
            border-bottom: 1px solid #212121;
            background-color: #F5F5F5;
        }

 

현재 문제점은 Teddy 이미지와 about 텍스트가 분리되지않고 뭉쳐있는 것인데 것이다.

지난번 배운 dispaly:flex 이용하여  수평정렬을 할수 있다. 아래와같이

.sitecenter 클래스를 재활용하고 display:flex; 설정한다.

 

 <div class="sitecentertop"> // sitecenter 수정됨 sitecentertop
<img src = "00_IMG/teddylogo.png">
<div class="meuntop"> About </div>
</div>
</div>
      .sitecentertop {
            width: 1000px;
            margin-left: auto;
            margin-right: auto;
            display:flex; // 추가됨
        }

 

라인은 맞고있다.

 

     .sitecentertop {
            width: 1000px;
            margin-left: auto;
            margin-right: auto;
            display:flex;
            justify-content: space-between; // 추가
        }

 

 

 

about 문자열이 정렬 기준 살짝 위쪽에 있어 해결해준다.

 

아래위 간격을 지정해 준다

<div class="meuntop"> About </div>
    .menutop{
            height: 30px;
            line-height: 30px // 글자간격
        }

 

 

 

오늘은 여기까지입니다.

 

감사합니다.

 

====================================================

출처: IT UP, 코딩이 처음이어도 괜찮아! 진짜 입문자를 위한 웹개발과 IT 기초 지식
https://itup.co.kr/rv1/k-digital/main/lecture/info?course_uid=912417&education_uid=52212

잔재미코딩

https://www.fun-coding.org/

반응형