웹 또는 앱을 개발할 때 레이아웃의 뼈대를 그리는 단계를 와이어프레임이라고 한다 웹이나 앱의 인터페이스를 화면의 영역을 구분해 시각적으로 묘사한 것이고 와이어프레임은 아주 단순하게, 레이아웃과 제품의 구조를 보여주는 용도로 사용된다
HTML 문서를 통해 화면을 다 그려보지 않으면, JavaScript를 적용한 완성본이 어떤 형태를 가질지 상상하기 어렵기 때문에 꼭 작성해야 한다
id 선택자
: 문서 안에 있는 단 하나의 요소에 스타일을 적용하는 경우에 사용한다class 선택자
: 문서 안 복수의 요소에 스타일을 적용하는 경우에 사용한다반복이 되는 부분인 li 부분은 class로 작성해 주었고
나머지 부분은 단 한번 나오기 때문에 id값으로 설정해 주었다
HTML은 와이어 프레임에 작성한대로 써주면 되었다
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
1 색상 추출
먼저 사용된 색상을 찾기 위해서 'tineye'
라는 사이트를 이용했다
사용된 색상의 값을 쉽게 확인 해서 사용할 수 있다
그 색상을 바탕으로 background-color 값을 주게되면 바탕색을 변경 할 수 있다
background-color: #eaeaea;
2. textarea
<textarea name="" id="" cols="100" rows="3"></textarea>
기본적으로 textarea를 사용하게되면 줄수를 입력해서 사용하게끔 되어있는데 화면 크기를 조정하게되었을때 텍스트칸만 줄어들지 않는 오류가 나타났다
<textarea name="" id="" style="width:85%;" rows="3"></textarea>
이때 cols="100" 을 "width:85%;" 로 바꿔주게 되면 크기 조정이 자동으로 되어 사용할 수 있다
3 flexbox
밑의 부분을 flexbox를 사용해서 만들어 보았다
똑같은 정렬을 만들수 있는 세가지 방법이 있다
1번
.tweet_list {
display: flex;
justify-content: space-between;
border-bottom: 1px solid gray;
// 밑의 줄 생성
}
컨테이너에 플렉스 속성을 주고
justify-content: space-between 속성을 주면 자식 엘리먼트 사이에 균일한 간격이 생겨 양옆으로 정렬할 수 있다
2번
.tweet_list {
display: flex;
}
.list_people {
flex-grow: 1;
}
왼쪽 자식엘리먼트에 flex-grow 속성을 1로 설정해주게되면
왼쪽의 자식엘리먼트가 남은 공간을 전부 차지하게 된다
(name과 comment를 div로만 감싸줬어서 다시 class='list_people'이름을 설정 해 줬다)
3번
.tweet_list {
display: flex;
}
.list_date {
margin-left: auto;
}
오른쪽 자식엘리먼트에 margin-left: auto로 설정하게되면
왼쪽 여백공간이 늘어나면서 똑같이 정렬되는 효과를 얻을 수 있다
마우스를 올렸을 때만 글자의 색의 변하고
커서의 모양을 손모양으로 바꿔 주었다
.list_name:hover{
cursor : pointer;
color : rgb(99, 205, 238);
}
fontawesome을 사용하면 무료 아이콘을 넣을 수 있다
받은 script태그를 html에 넣어두고 아이콘 마다 있는 태그를 사용하고 싶은 위치에 붙여넣어주면 아이콘을 사용 할 수있다
똑같은 아이콘은 sync-alt 검색하면 사용할 수 있다
<i class="fas fa-ad"></i>
div span id class 사용을 잘 나눠서 할 수 있게 더 공부해서 개선해 나가야 할 것같다
아직까지는 작동 하지 않지만 곧 js로 작동 하게끔 만들 예정이라고 하니 얼른 배웠으면 좋겠다!
css 정리가 잘 되어있는 참고 사이트
https://studiomeal.com/archives/197
https://www.daleseo.com/css-align-right/