Study/HTML + CSS

[인터랙션 디자인] 글이 많은 웹사이트 제작 1

this_is_mins 2023. 10. 6. 00:20

인터랙션 디자인 첫번째로 자기소개 페이지를 만들어 보도록 할건데

가운데 중심축을 기준으로 회전하는 선이 특징입니다!

 


기본 파일 구성

asset 폴더는 이미지 파일을 담고

style 폴더는 sass를 사용할 것이기 때문에 style.scss를 생성하고 저번에 설치했던 라이브러리를 실행하면

자동으로 맵핑되어서 style.css 파일을 생성해줍니다! 자세한 건 아래에서 계속 설명할께요

 

디자인 툴은 Figma를 이용해서 작업했습니다


전체적인 디자인은 구성입니다

📌 index.html 기본 구성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kim Minseo</title>
</head>
<body>
    <section class="background">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </section>
    <section class="main">
        <div class="logo-holder">
        </div>
        <div class="star-holder">
        </div>
        <div class="door-line"></div>
    </section>
    <div class="contents">
    </div>
    <div class="static-door-line"></div> 
</body>
</html>

태그를 이용해 구성을 나누어 주었는데

간단하게 정리하고 가면 html은 다양한 태그가 있는데

그 중 의미론적 태그는

 

<header>

<nav>

<main>

<article>

<aside>

<selection>

<footer>

가 있고 이건 그룹핑을 하기 위해 사용하는 태그들이다

 

 

가장 첫번째로 배경을 구현하기 위해 class가 background인 <section>태그를 사용했다

즉 피그마에서 보이는 노란색 배경이 이 부분이 될 것

 

그리고 그 안에 보이는 9개의 그라디언트 사각형을 나타내기 위해 <span>태그를 9개 작성한다

 

사이트에 처음 들어갔을 때 스크롤하지 않은 상태를 main화면으로 생각할 때 보이는 요소들이

이름 로고, 별 모양 아이콘, 학과 텍스트다

그래서 이 요소들을 감싸줄 main이라는 이름의 <div>를 작성한다

 

main 화면 스타일링

1️⃣ style폴더에 style. scss파일을 생성한다

2️⃣ body의 margin과 padding은 0으로 한다

 

*{
    box-sizing: border-box;
    position: relative;
}
body{
    margin:0;
    padding: 0;
}

3️⃣ 모든 태그를 지칭하는 *에 box-sizing은 테두리를 기준으로 크기를 정하는 border-box로 하고

position은 relative로 한다

4️⃣ 그리고 전에 설치했던 Watch Sass를 활용할건데 비주얼 스튜디오 가장 하단에 보이는 Watch Sass를 누르면

실행이되고 자동으로 style.css와 style.css.map파일이 생기면서 자동으로 scss에서 작성한걸 css형식으로 바꿔준다!

<link rel="stylesheet" href="/style/style.css"/>

그리고 <head>부분에 style.css 파일을 적용하는 코드를 작성해주면 기본 세팅 끝-!

 

일단 발행하고 나중에 수정해;;;