개발자와 디자이너 협업스터디 200919

Posted by HULIA(휴리아)
2020. 9. 19. 23:58 프론트엔드/그래픽디자인_퍼블리싱

만다라트 기법
->키워드 찾기

브랜드 아이덴디티
->첫인상 만들기(이걸 만다라트로 함)

 

만다라트 키워드(부드러운, 달콤한, 부드러운 등등)에서 뽑아낸 느낌으로 컬러칩을 만든다

color.adobe.com/ko/create/color-wheel

 

https://color.adobe.com/ko/create/color-wheel

 

color.adobe.com

메인컬러 2~3개
서브컬러 2~3개

선정 후 디자인 시작하면 된다

 

레퍼런스 찾기 시작

behance.net에서
1)research 웹디자인 파랑
2)developer 웹디자인 파랑
3)designer 웹디자인 파랑

 

 

디자인선행작업
1)키워드 도출(만다라트로 이용)
2)컬러 키워드 ->산정 
메인/서브 컬러 만들기
3)레퍼런스 찾기(behance pinterest 드리블 노트폴리오 사이트를 활용해서)
핀터레스트가 드리블이랑 비핸스랑 다 연결되어 있음
4)디자인가이드(개발자에게 컨벤션이랑 같다)

개발자의 컨벤션 = 디자인가이드

 

예시1

저는 미팅때 주요 키워드를 3가지 정도 뽑아와서 
로고 디자인도 프로젝트에 포함되어있으면 브랜딩 작업 우선하고요
핀터레스트에서 관련된 키워드 전부다 검색해서 이미지 자료들을 스케치 파일로 불러옵니다
그중에서 이미지 맵처럼 만들어서 브랜드 로고 먼저 만들고 색상은 마지막에 선택하는 편이며, 사이트 디자인은 로고 결정된 후에 작업 시작합니당

 

예시2
회사BI가 정해진 경우
저는 현재는 회사사이트 리뉴얼디자인하는게 거의 전부라서 말씀하신대로 로고랑 대표이미지색상이 정해져있어서 그거에 맞게 웹사이트 많이 봐요 요즘 웹사이트어떻게 구성되어있나 그래서 그거 짜집기해서 메인만들고 서브페이지 작업합니다

인하우스 회사
자체서비스를 디자인하는 회사임(외주아니고/외부신경안쓰고)


서핏
-크롬앱
-디자인 아티클을 보여줌
-최신 트렌드를 보여줌
ex)밀리의 서재 디자인가이드를 배포했다(확인)

 

 

www.carbondesignsystem.com/

디자인 가이드 잘된 곳

carbon design system으로 검색
디자인도 되어있지만 코드값도 잘 되어있다

 

공부하는데 가장 좋은것은 커뮤니티이다~
저작자가 직접 올리기 때문에
디자인 몰라도 가입해보자


TODO)
디자인에 필요한 크롬 앱 검색해서 찾아보기


개발쪽은 스크립트 진행
html css는 대소문자 구문안하자미나
스크립는 대소문자 구분함

 

HTML

<button class="btn">button</button>
<div class="article">article text</div>

 

CSS

.article{
display:none;
}

.article.--act{
display:block;
}

 

JAVASCRIPT

let $btn = document.querySelector(".btn");
let $article = document.querySelector(".article");

 

$btn.addEventListener("click", function(){

  $article.classList.toggle("--act");

 

});

 

구글에서

자바스크립트 선택자
자바스크립트 변수
자바스크립트 이벤트 부여
자바스크립트 클래스 제어

라고 검색하면 많이 나옴

 

함수로 만들어서 재사용할수 있다^^ 토글되는 것들을 여러개 만들데 다음의 함수를 이용한다
fuction setClickEvent(btnName, articleName){
  let $btn = document.querySelector(btnName);
  let $article = document.querySelector(articleName);

  $btn.addEventListener("click", function(){

    $article.classList.toggle("--act");

 });

};

 

setClickEvent(".btn", ".article");

 


리디자인해보자

 

리디자인
기존서비스를 두고 새롭게 디자인하는 방법(포트폴리오처럼)

26일까지 하고 서비스 선정하기
메인만 구축/디자인 하기
서비스 사이트 골라보기

아이콘은 svg로 한다

잘 전달되면 좋은 디자인
의도한 봐가 잘 전달되는지


figma에서 svg넣으면 된다
figma앱에서 드래그앤 드롭하면 된다

float와 clearfix

Posted by HULIA(휴리아)
2020. 8. 9. 19:45 프론트엔드/그래픽디자인_퍼블리싱

웹에서 배치를 할때 옆으로 나란히 태그를 나열할때 float를 사용하는데

float의 적용범위를 지정해주는 css가 clearfix이다

즉, float와 clearfix는 항상 쌍으로 사용된다

 

clearfix는 css 파일에

.clearfix::after{display:block;content:'';clear:both}

이렇게 설정해주고

float가 적용된 요소의 최 상단의 요소에 clearfix를 추가해 주면 된다

 

HTML파일

<div class="btn_tab clearfix">
      <button class="act" data-index="0">1</button>
      <button data-index="1">2</button>
      <button data-index="2">3</button>                
</div>


CSS파일

.tab .btn_tab button{
    float:left;
    width: 33.33%;
    height:40px;
    border-right:1px solid #fff;
    background: #666;
    color: #f1f1f1;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    box-sizing: border-box;    
}

reset css

Posted by HULIA(휴리아)
2020. 8. 9. 19:36 프론트엔드/그래픽디자인_퍼블리싱

body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,fieldset,legend,figure,menu{margin:0;padding:0;border:0} table,th,td{border-spacing:0;border-collapse:collapse} ol,ul,li{list-style:none} h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal} body,input,textarea,keygen,select,button{font:normal 12px/1.2 'Open Sans','Noto Sans',sans-serif} input,textarea,select,button{margin:0;padding:0;border-radius:0;color:#333;outline:0;vertical-align:middle} a:link,a:visited,a:hover,a:active{text-decoration:none} a,button,input[type='submit'],input[type='button'],input[type='reset']{border:0;background:transparent;cursor:pointer} img{border:0;vertical-align:top}

개발자와 디자이너 협업 스터디 프로젝트 한 이유

Posted by HULIA(휴리아)
2020. 7. 18. 15:01 프론트엔드/그래픽디자인_퍼블리싱

개발자의 기초 기본내용에 대해서 복습

-확실히 알려주면서 깨닫는 부분도 있고

-정리를 하면서 좋은 자료를 만들수가 있음

 

디자인 기초
-디자인이 어떻게 되어가는지 기초과정에 알게 되었고

-UX/UI관련으로 기초지식 쌓고 툴도 사용해 보고

-아이콘이나 배너 등을 어떻게 만드는지

-디자인 시안관련 프로세스 관련으로 지식 습득

 

퍼블리싱 해보자
-개인적인 일하는 범위를 확장하고 싶은 생각이 있었고

-개발자 입장에서는 디자이너와 중간에 있는 퍼블리싱까지 접근가능하다고 생각했었습니다

-퍼블리싱으로 포트폴리오 사이트나 알바를 할수있지 않을까 하는 막연한 생각도 있었구요~ㅎ

 

디자이너 인맥

-어떤 일을 할때 개발자에게는 디자이너가 필요한 부분이 있습니다

-이번 기회로 디자이너를 알아두어서 나중에 인맥으로써 부탁이나 함께 하는 일을 만들수가 있겠죠?

개발자와 디자이너 협업스터디 3일차

Posted by HULIA(휴리아)
2020. 7. 18. 14:14 프론트엔드/그래픽디자인_퍼블리싱

날짜:200718


CSS 1일차

reset CSS와 nomalize CSS가 있는데

reset CSS는 모든 태그의 설정을 초기화하는것이고

nomalize CSS는 브라우저의 태그 설정을 일치화 해주는 것

 

실무에서 reset CSS를 nomalize CSS보다 많이 쓰인다
왜냐면 초기화해놓고 하는것이 설정한 대로 만들 수 있기때문

브라우저의 설정이 있으면 그에 맞춰서 가야하기 때문


float속성 원래는 left 옆에 출력
float가 레이아웃을 위한 것이 아니기 때문에
.clearfix를 해줘야 함 그게 float가 적용되는 범위를 설정해준다
float가 적용되면 인라인이 된다

 

html5에서는 disable의 속성값에 true false안써도 된다

disable이나 안쓰면 true false가 되는 것이다~ㅎ

 


디자인관련

모바일 UX/UI 디자인시 고려해야 할 사항(2번째 시간)

https://brunch.co.kr/@chulhochoiucj0/8

 

모바일 UI·UX 디자인시 고려해야 할 가이드라인 1

애플 iOS HIG와 Material design 가이드를 중심으로 | 모바일 앱과 웹 디자인은 데스크톱 웹 디자인과는 많은 부분이 다릅니다. 이는 각 기기device의 특성과 사용 맥락의 차이에서 기인합니다. 우선 모��

brunch.co.kr

 

 

 

 

 

 

 

아래의 사이트에서 잘된 디자인인지 아닌지를 테스트를 해볼 수 있습니다

https://cantunsee.space/

 

Can't Unsee

A game where you need to pick the design that is most correct. Test your attention to details!

cantunsee.space

 

개발자와 디자이너 협업스터디 2일차

Posted by HULIA(휴리아)
2020. 7. 8. 23:20 프론트엔드/그래픽디자인_퍼블리싱

날짜:200704


HTML5

 


디자인관련

웹디자인 작업시 유의해야할점

1. 트랜드에 맞게 디자인했는지 확인

2. 느린 로딩시간은 금물

3. 이미지 사용시 고품질의 이미지를 사용한다

4. 너무 많은 컬러를 사용하지 않는다

2~3가지 색상으로 제한해서 사용한다

5. 기기에 상관없이 동일한 경험 제공하기

적응형과 반응형의 차이점 설명은 아래링크에서 확인

https://blog.naver.com/eirene100999/221652032305

6. 사용하기 쉽고 명확한 네비게이션 디자인하기(네비게이션은 간결성, 명확성, 일관성을 가지고 있어야 한다)

7. 클릭 가능한 요소는 정확하게 알려라

버튼 디자인을 위한 7가지 기본규칙은 아래링크에서 확인

https://joylife052.tistory.com/entry/%EB%B2%84%ED%8A%BC-%EB%94%94%EC%9E%90%EC%9D%B8%EC%9D%84-%EC%9C%84%ED%95%9C-7%EA%B0%80%EC%A7%80-%EA%B8%B0%EB%B3%B8-%EA%B7%9C%EC%B9%99-%E2%80%93-UX-Planet

8. 광고는 적절하게 복잡하지 않게 디자인하기

배너광고회피(banner-blindness)현상에 관련된 자료 설명

cafe.naver.com/netmaru/17117

 

 

예전사이트를 검색해볼수 있는 사이트

https://web.archive.org/

 

Wayback Machine

 

web.archive.org

 

2020년 트랜드 웹디자인 및 피하면 좋을 디자인 참고 자료

2020 웹 디자인 트렌드 TOP9

nhj12311.tistory.com/256

 

2020년 웹디자인 트렌드 TOP 9

나름 저도 개발자이고 웹과 앱을 운영하는 입장에서 웹디자인에 대해서 아예 관심이 없을 수가 없습니다. 이번에 좋은 글을 보게 되어 제 블로그에 옮겨담는 정리를 해봅니다. 좋은 디자인과 경

nhj12311.tistory.com

한 번에 알아보는 2020 트렌드 웹 디자인

blog.naver.com/kosoodream/221790295323

 

2020디자인트렌드 알아보기! _ 웹디자인편

​웹디자인 트렌드는 끊임없이 변화하고 있습니다.2020년에는 수많은 디자이너들이 다양한 방식으로 디자인...

blog.naver.com


모바일 UI디자인을 위한 UX원칙 10가지

1. 우리는 사용자가 아니다

사용자의 입장을 객관적으로 살필수 있는 가장 좋은 방법은 데이터 관찰, 데이터는 실제 사용자가 행동한 결과를 바탕으로 나타나기 때문에 논쟁보다는 문제 해결에 초점을 맞추도록 도와준다

2. 각화면에서 한가지 행동에만 집중하게 한다

스마트폰 화면은 아주 작다.따라서 한 화면에서는 한가지 행동에만 집중하게 한다

3. 반응을 보여줘야 한다

버튼을 누를때 로딩바이든 토스트이든 반응을 보여줘야 한다

마이크로 인터렉션 : 사용자에게 섬세하게(입력중에도) 반응해, 사용자가 도달해야 할 목표까지 매끄럽게 가도록 돕는 디자인(비밀번호 등록시에 적용하면 좋다)

4. 맥락 있는 흐름을 만든다

광고, 앱스토어, 앱 연결하는 흐름을 만들자

5. 시각적 일관성을 유지한다

컬러, 폰트, 버튼, 이미지, 아이콘, 간격 등등 일관되어야 한다

6. 예상할 수 있어야 한다

같은 속성은 통일하여 무의식 중에 예상할수 있도록 만들 수 있다

7. 의미있는 움직임만 보여준다

체크했을때만 버튼이 보여준다던지, 입력했을때만 버튼을 보여준다 던지 등이 의미있는 움직임 이다

모션은 좋은 사용자 경험을 위한 도구여야 한다. 모션 자체가 목적이 되면 안된다. 사용자의 시선을 움직임이 있는 버튼으로 향하게 만들어 자연스럽게 버튼을 누르는 행동을 유도할 수 있다.

8. 누구나 이해하기 쉬운 글을 제공한다

삭제하시겠습니까의 확인창에 확인과취소가 아니라 취소와 전체삭제(삭제)가 있으면 좀더 명확하게 쉽게 전달된다

9. 사용자의 익숙함을 존중한다

기존꺼에서 최대한 비슷하게 해야함

10. 필요한만큼만 단순하게 디자인한다

 

https://brunch.co.kr/@dalgudot/110

 

UI 디자인을 위한 UX 원칙 10가지(ver 2.0)

디자인 독학하기 07 | UI/UX 디자인 경험을 공유합니다 :) [Contents] UI 디자인을 위한 UX 원칙 10가지 01 우리는 사용자가 아니다. 02 각 화면에서 한 가지 행동에만 집중하게 한다. 03 반응을 보여줘야

brunch.co.kr

 

모바일 UI/UX 디자인시 고려해야할 사항

https://brunch.co.kr/@chulhochoiucj0/8

 

모바일 UI·UX 디자인시 고려해야 할 가이드라인 1

애플 iOS HIG와 Material design 가이드를 중심으로 | 모바일 앱과 웹 디자인은 데스크톱 웹 디자인과는 많은 부분이 다릅니다. 이는 각 기기device의 특성과 사용 맥락의 차이에서 기인합니다. 우선 모��

brunch.co.kr

 

 

그외 참조사이트

brunch.co.kr/@ebprux/628

 

UI/UX 디자이너가 되기 위한 7단계

UX 디자인 배우기 #140 | 안녕하세요.  [예민한 UX 디자인/총 25시간 인강]  전민수입니다. 지난 20년간 UI/UX 강의와 컨설팅을 하면서 수집했던 해외 자료를 저 혼자만 공유하기에 아까워 브런치를 ��

brunch.co.kr

brunch.co.kr/@ebprux/616

 

웹디자인에서 반드시 해야 할 것과 하지 말아야 할 것

UX 디자인 배우기 #135 | 안녕하세요.  [예민한 UX 디자인/총 25시간 인강]  전민수입니다. 지난 20년간 UI/UX 강의와 컨설팅을 하면서 수집했던 해외 자료를 저 혼자만 공유하기에 아까워 브런치를 ��

brunch.co.kr

brunch.co.kr/@ebprux/562

 

미니멀리스트 디자인의 주요 원칙

UX 디자인 배우기 #121 | 안녕하세요.  [예민한 UX 디자인/총 25시간 인강]  전민수입니다. 지난 20년간 UI/UX 강의와 컨설팅을 하면서 수집했던 해외 자료를 저 혼자만 공유하기에 아까워 브런치를 ��

brunch.co.kr

brunch.co.kr/@ebprux/503

 

모바일 UI 디자인 애니메이션 3가지 원칙

UX 디자인 배우기 #120 | 안녕하세요.  [예민한 UX 디자인/총 25시간 인강]  전민수입니다. 지난 20년간 UI/UX 강의와 컨설팅을 하면서 수집했던 해외 자료를 저 혼자만 공유하기에 아까워 브런치를 ��

brunch.co.kr

brunch.co.kr/@ebprux/447

 

#09. 카드 UI 인터랙션

인터랙션 트랜드 깊이 파고 들기 | 카드 UI 인터랙션 카드 스크롤 방식 UI 패턴 카드 스와이프 방식 UI 패턴 스와이프과 스크롤 방식 혼합 카드 인터랙션 방식 UI 패턴 컨텍스트 기반 카드 방식 카��

brunch.co.kr

brunch.co.kr/@chulhochoiucj0/8

 

모바일 UI·UX 디자인시 고려해야 할 가이드라인 1

애플 iOS HIG와 Material design 가이드를 중심으로 | 모바일 앱과 웹 디자인은 데스크톱 웹 디자인과는 많은 부분이 다릅니다. 이는 각 기기device의 특성과 사용 맥락의 차이에서 기인합니다. 우선 모��

brunch.co.kr

brunch.co.kr/@designpopceo/26

 

2019 UI UX 및 웹디자인 벤치마킹 사이트 총정리

디자이너에게 필요한 UI/UX 및 웹디자인 벤치마킹 사이트 총정리 | 디자인팝 대표 김민호입니다. 오늘은 지난번에 이어 실무 디자인 프로젝트 작업 시 아이디어 및 콘셉트 도출을 위해 전 세계적�

brunch.co.kr

 

개발자와 디자이너 협업스터디 1일차

Posted by HULIA(휴리아)
2020. 7. 4. 23:36 프론트엔드/그래픽디자인_퍼블리싱

2020년 6월 27일

 

 

개발자와 UI/UX디자이너간의 소통할 수 있는 UI가이드관련 프로그램(프로토타이핑 툴이라고 이야기한다)

1. 제플린

https://zeplin.io/

1개 프로젝트 무료 이상은 유료

https://www.sharedit.co.kr/zeplin

 

2. 피그마

https://www.figma.com/

https://brunch.co.kr/@seeyeonj/18

 

3. 스케치(맥전용-유료)

4. 어도비XD

 


디자인 가이드 참고

구글 - https://developer.android.com/design?hl=en

 

Android 개발자  |  Android Developers

Android를 위한 디자인 Android 사용자는 앱이 플랫폼과 일관된 방식으로 표시되고 작동하기를 기대합니다. 개발자는 시각적 패턴 및 탐색 패턴을 위해 머티리얼 디자인 가이드라인을 준수해야 할 �

developer.android.com

애플 - https://developer.apple.com/design/human-interface-guidelines/

 

Human Interface Guidelines - Design - Apple Developer

Human Interface Guidelines Get in-depth information and UI resources for designing great apps that integrate seamlessly with Apple platforms.

developer.apple.com

기본적인 디자인 가이드는 애플과 구글 사이트에서 참고하면 된다~


해상도별 사용자 분포현황

gs.statcounter.com/screen-resolution-stats/desktop/south-korea

 

Desktop Screen Resolution Stats Republic Of Korea | StatCounter Global Stats

This graph shows the stats of desktop screen resolutions in South Korea based on over 10 billion monthly page views.

gs.statcounter.com

최대로 많은 해상도를 기준으로 작업하지 않고 최소로 사용하는 해상도를 기준으로 만들어 넣고 남은공간은 해상도에 맞춰서 늘어날 수 있게 한다

위의 해상도 분포 현황이 이런데 가장 작은 사이즈인 1280*720 해상도 맞춰서 레이아웃을 잡고 남은 해상도에 맞춰서 늘어날수 있게 작성한다


웹 레이아웃 관련 용어

http://designbase.co.kr/webdesign-2/

 

#2 이 용어 뭔지 아세요? - 웹디자인 입문 강좌

오늘은 웹디자인 입문 강좌 두 번째 시간입니다. 웹디자인과 관련된 알아두면 좋은 용어를 살펴보겠습니다. 어포던스가 뭔지 아시나요? WSG는 뭘까요? LNB와 GA는 뭘까요? 웹 디자인 쪽으로 처음 ��

designbase.co.kr

UX

UI

Responsive Web

Web Style Guide

Affordance

Layout

Grid

GNB

LNB

사이드바

헤더와 푸터

CTA

input창 / placeholder / label

Favicon

웹서버와 웹호스팅

도메인

웹 퍼블리싱

크로스브라우징

SEO

GA


디자인베이스 강의 - 레이아웃 그리드 관련

youtu.be/Q_gcAAKfGKw


https://brunch.co.kr/@clay1987/98

 

2019 웹 디자인 트렌드 (번역본)

UI 디자이너가 알아야할 2019 웹디자인 트렌드 | 이 게시물은 Thedesign.com의 채널의 'Web Design Trends for 2019' 라는 문서를 번역한 게시글입니다. 맥락상 이해가 쉽도록 의역 + 수정했기 때문에 정확하지

brunch.co.kr


디자인 소스 및 정보 모음

http://koreawebdesign.com/link/

 

Korea Web Design

Korea Web Design,

koreawebdesign.com


디자이너들이 많이 사용하는 사이트

https://www.pinterest.co.kr/

 

Pinterest

요리법, 집 꾸미기 아이디어, 영감을 주는 스타일 등 시도해 볼 만한 아이디어를 찾아서 저장하세요.

www.pinterest.co.kr

https://www.behance.net/

 

최고의 Behance

오늘의 큐레이터 추천 프로젝트

www.behance.net

https://dribbble.com/

 

Dribbble - Discover the World’s Top Designers & Creative Professionals

Discover the world’s top designers & creatives Dribbble is the leading destination to find & showcase creative work and home to the world's best design professionals. Sign up

dribbble.com

https://logopond.com/

로고

 

Logopond - Logo, Brand & Identity Inspiration

Featured Artist: Brandmaistro

logopond.com

https://logospire.com/

로고

 

Logospire - a logo inspiration gallery

Million droplets by methodform

logospire.com


국내관련 사이트 모음집

https://www.dbcut.com/bbs/index.php

 

디비컷 - 웹디자인 벤치마킹 및 우수 웹사이트 모음

디비컷은 신규 오픈한 국내외 웹사이트를 소개 평가하는 웹디자이너 커뮤니티입니다.

www.dbcut.com

www.gdweb.co.kr/main/index.asp

 

굿디자인웹

국내 최우수 웹디자인 선정, 웹사이트. 굿디자인웹

www.gdweb.co.kr

rwdb.kr

반응형웹사이트만 모음

 

RWDB

RWDB Responsive Web Design dB Web awards, 우수 하이브리드웹·반응형웹 모음 사이트

rwdb.kr


해외사이트 모음집

https://www.awwwards.com/

 

Awwwards - Website Awards - Best Web Design Trends

Awwwards are the Website Awards that recognize and promote the talent and effort of the best developers, designers and web agencies in the world.

www.awwwards.com

www.thebestdesigns.com/

 

The Best Designs - Web Design Inspiration

The best of web design and web design inspiration - updated regularly with new designs and web designers, and featuring the best Wordpress Themes.

www.thebestdesigns.com

 

www.cssdesignawards.com

CSS를 적극 활용한 웹사이트 모음

 

CSS Design Awards - Website Awards - Best Web Design Inspiration - CSS Awards

AWARDED 2020 JUL 5 Portfolio of Romain Penchenat : a 20 years old french Digital Product Designer. A CSS only 3D experience. Nana Zhvania UX / UI Designer UI 9 UX 8.8 INN 8.8 8.87 Labib Jaffar Senior Visual Designer UI 8.5 UX 8.6 INN 9 8.7 Gleb Kuznetsov H

www.cssdesignawards.com

https://thefwa.com/


디자인 시안작업순서

1.처음 기획서를 받으면 여기저기 검색을 해서 괜찮은 사이트를 캡쳐해놓거나 주소를 저장해 놓는다

2.컨셉과 구도를 잡았으면 시안작업을 한다

3.시안을 그려나가면서 어떻게 구성하고 어떤 효과를 줄것인가도 염두하면서 작업을 한다

앱)html5 기본 템플릿 basic structure

Posted by HULIA(휴리아)
2018. 6. 11. 17:17 프론트엔드/그래픽디자인_퍼블리싱
<!DOCTYPE html>
<html lang="en">
<head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       <meta name="viewport" content="width=device-width, initial-scale=1">
      
       <title>html5</title>
      
       <link rel="stylesheet" type="text/css" href="css/style.css?v=1.0">
       <link rel="shortcut icon" type="image/x-icon" href="images/favicon.png" />
        
       

</head>


<body>
       <header>
            <nav>
                 <ul>
                     <li></li>
                     <li></li>
                 </ul>
            </nav>
      <header>

       <!--contents1-->
       <section>
            <article>
                 <header>
                       <h2></h2>
                       <p></p>
                 </header>
                  <p>
              </article>
       </section>

       <aside>
                <h2></h2>
                <p>
       </aside>

       <footer>
               <p>
       </footer>


      <script type="text/javascript" src="js/scripts.js"></script>
</body>
</html>




https://www.webcodegeeks.com/html5/html5-page-structure-example/

웹 표준 퍼블리싱 바이블 책 정리(3)

Posted by HULIA(휴리아)
2018. 6. 4. 22:26 프론트엔드/그래픽디자인_퍼블리싱

플롯(float)

***디자인 과정에서 레이아웃을 지정할때 가장 많이 활용하는 속성

<1> float을 지정하면 다음에 오는 컨텐츠가 float을 지정한 블록 주위를 감싸게 됩니다




연습용 이미지 만들기

http://placehold.it/가로크기*세로크기


일정분량의 의미없는 텍스트가 필요하다면

http://html-ipsum.com/


텍스트가 이미지 옆으로 별도의 새로운 칼럼으로 만든 것처럼 정렬하고 싶다면 margin을 활용

margin은 float를 지정한 블록부터가 아니라 바깥에 감싸고 있는 영역에서 그값을 계산해야 함을 유의해야 합니다


<2> float의 영향을 받지 않으려면 clear 속성으로 float를 해지해야 합니다

clear의 값으로는 left, right, both 세 가지가 있습니다.

left는 float:left를 해지하고, right는 float:right를 해지하며

both는 두 값을 모드 해지



***float를 활용한 레이아웃 만들어 보기

문서의 레이아웃은 대부분 2단 혹은 3단의 형식을 가지게 되는데, 이렇게 단을 표현하기 위해 가장 효과적인 방법이 float입니다. 그리고 float를 지정한 후에는 정확한 위치에서 clear를 지정하는 것이 아주 중요


float를 지정하는 경우 해당 요소가 감싸고 있는 내용에 width가 지정돼 있다면 생략 가능합니다

float를 지정했다면 두 태그를 감사고 있는 container에서 가장 마지막 위치(:after)에 clear를 지정해야 합니다. 또한 익스플로러 6에서는 :after대응 방법으로 zoom:1을 같이 지정해 줍니다




position의 특징

플롯과 함께 레이아웃을 작성하는데 가장 중요한 속성이 position입니다 

값으로는absolute, relative, fixe의 3가지가 있습니다. 이렇게 설정된 후에는 left, right, top, bottom 속성으로 그 위치를 지정하게 됩니다


참고)html 문서에 2개 이상의 태그가 나열되면, 당연히 뒤에 배치되는 태그는 앞에 놓인 요소를 기준으로 배치됩니다. 하지만 position속성의 값을 absolute로 지정하면 다음 요소가 이 블록을 인지하지 못한 채 오로지 주어진 절대값을 기준으로 배치됩니다


absolute를 지정한 후 left, top, right, bottom속성으로 위치를 지정할수 있습니다

이때 absolute 적용 태그를 감싼느 블록에 postion이 지정되어 있다면 그 블록이 위치의 기준이 되지만, 지정되지 않았다면 <body>영역이 기준이 됩니다


position 값으로 relative를 지정햇다면 left, top, right, bottom의 위치값들 relative가 지정된 블록 그 자신의 위치(2번째 놓이는 태그는 첫번째 요소의 다음 위치-블락요소라면 다음줄에 인라인요소라면 옆에 위치함)에서 지정한 값만큼 이동하게 됩니다


position:absolute를 지정하는 경우, 이를 감싸는 블록에는 relative를 지정해야 합니다


position:relative 와 margin을 적절히 활용해도 효과적인 레이아웃을 작성 가능

position값을 지정하고 left,top, right,bottom 등 위치값을 지정하는 일반적이지만, 그 대신 margin값을 적절히 활용하는 것이 효과적일 때가 많습니다


position의 값이 fixed 라면 이 박스의 위치는 항상 <body>를 기준으로 정렬됩니다. 또 fixed 값의 가장 큰 특징은 말 그대로 고정되었다는 점입니다.


position을 지정한 여러 블록이 겹쳐지게 되면 나중에 작성한 블록이 위로 올라가게 됩니다. 이 경우 z-index 속성으로 위 아래의 위치를 조정할 수 있으며, 큰 값이 위로 올라가게 됩니다

z-index의 값은 0, 1, 2, 3 또는 -1, -2, -3 등의 정수를 지정할 수 있으며 , 소수는 쓰지 않도록 합니다. 



z-index 값은 너무나 크게 지정하지 않도록 합니다. 물론 제한 범위를 벗어난 값을 쓰는 경우는 없겠지만, 만일을 위해 z-index의 최대값을 알아보면, 사파리 버젼 3 브라우저의 경우는 16777271이고 그외 브라우저들은 21447483647입니다


z-index 값을 지정할 경우 주의할 점은 비교 대상을 정확히 이해해야 한다는 것

간혹 브라우저에서 버튼이나 메뉴가 클릭되지 않는다면 z-index 값을 조정해 줄 필요가 있습니다



예)항상 하단에 떠 있는 버튼 그리기

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>position layout</title>

<style type="text/css">

*{

margin: 0; 

padding: 0;

}

html{

overflow-y: scroll; 

}

html,body{

width: 100%;

height: 100%;

}

body{

font: 12px Tahoma,sans-serif;

}

li{

list-style: none;

}

#wrap{

width: 800px; 

min-height: 100%;

_height: 100%;

margin: 0 auto; 

background-color: silver;

}

#header{

background-color: red;

}

#container{

/*padding-bottom: 30px;*/

padding-bottom: 80px;

*zoom: 1; 

background-color: green;

}

#container:after{

content: ""; 

display: block; 

clear: both;

}

.nav{

float: left; 

width: 180px; 

background-color: lime;

}

#content{

float: right; 

width: 600px; 

background-color: lime;

}

#footer{

position: relative;

margin-top: -80px;

height: 80px;

background-color: blue;

}

</style>

</head>

<body>


<div id="wrap">

<div id="header">

<h1>LOGO</h1>

<p>This website is...</p>

</div><!-- //header -->


<div id="container">

<div class="nav">

<h2>Navigation</h2>

<ul>

<li><a href="#">Menu 1</a></li>

<li><a href="#">Menu 2</a></li>

<li><a href="#">Menu 3</a></li>

</ul>

</div><!-- //snb -->


<div id="content">

<h2>Content Title</h2>

<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>

</div><!-- //content -->

</div><!-- //container -->


</div><!-- //wrap -->


<div id="footer">

<div class="footerArea">

<address>Seoul, Korea</address>

</div>

</div><!-- //footer -->


</body>

</html>




그라디언트 지정

css3에서는 background속성으로 선형과 원형의 그라디언트를 표현가능

vendor prefix(접두사 설정)을 적용해야 제대로 반영

colorzilla(http://www.colorzilla.com/gradient-editor/)가 있습니다

웹 표준 퍼블리싱 바이블 책 정리(2)

Posted by HULIA(휴리아)
2018. 6. 4. 22:25 프론트엔드/그래픽디자인_퍼블리싱

가상선택자(익스플로러6에서는 :link, :visited, :hover, :active만 지원)

1)링크 가상 클래스

링크가 지정되어있다면 :link

해당 링크를 방문했다면 :visited


2)동적 가상 클래스

동작에 따른 변화를 렌더링하는 방법으로 클릭하는 경우 :active

마우스를 올릴경우 :hover

키보드의 tab키로 접근하는 경우 :focus


3)의사 요소 선택자(익스플로러 6, 7 에서는 지원안됨)

어떤 태그를 선택하는 경우 

그 태그의 시작지점(:before)이나 

끝 지점(:after)를 선택하거나 

첫 번째 자식태그(:first-child)

마지막 자식태그(:last-child)

첫번째 글자(:first-letter)

첫번째 라인(:first-line)

등 지정가능

-> 이미 원하는 태그를 선택하기 위해 클래스 명이나 아이디 명을 지정하지 않아도 아주 구체적으로 선택할 수 있는 다양한 방법이 예전부터 있었고 또 새롭게 추가되기도 한것


선택자의 우선순위(값이 클수록 우선순위가 높다)

-공통 선택자(*로 시작하는 선택자): 0

-태그 선택자: 1

-클래스 선택자: 10

-아이디 선택자: 100


**우선순위에 관계없이 적용되는 css

!important을 {}의 가장 마지막에 넣어주면 됨


서체에는 저작권이 있다

저작권에서 자유로운 서체는 많지 않으므로 주의해야 합니다

한글 서체중에는 네이버에서 지원하는 나눔서체가 있다

**각 브라우저마다 지원하는 폰트의 확장자가 다르다

익스플로러 6,7,8 .eot를 지원

익스플로러 9  .woff를 지원

크롬, 사파리, 파이어폭스, 오페라 등은 .ttf, .otf, .woff를 지원


무료로 구글 웹폰트 적용도 가능하다(익스플로러 9이상)


vertical-align(수직정렬 인라인 요소끼리의 위 아래 간격 맞출수 있음)

-baseline

-sub(부모태그의 아래첨자)

-super(부모태그의 윗첨자)

-top(부모태그의 상단)

-text-top(부모태그의 글꼴 요소의 상단)

-middle, bottom, text-bottom


**img태그고 블록태그안에 있을경우 공백이 있을경우 vertical-align:top으로 공백을 제거할 수 있다



글의 줄바꿈 

1)word-break

2)white-space - 줄바꿈 금지하거나 <pre>태그의 특성을 부여

-nowrap(줄바꿈 금지)

-pre(작성한 그대로 표현)

-pre-wrap(pre비슷하지만 지정한 영역을 넘어가지 않습니다)

-pre-line(pre-wrap과 비슷하지만 띄어쓰기 한 공백은 한칸만 표현됩니다)


목록(list) 스타일 - list-style-type으로 목록 타입 지정하기

목록에는 ul과 ol이 있습니다

비순차적인 <ul>은  앞에 disc, circle, square 형태로 블릿 표시가 생깁니다

순차적인 <ol>은 각 항목 별로 숫자가 붙는데, 알파벳이나 로마숫자로 변경할 수도 있음


<ul>태그관련

list-style-type:disc;

list-style-type:circle;

list-style-type:square;


<ol>태그관련

list-style-type:decimal;

list-style-type:decimal-leading-zero;

list-style-type:lower-roman;

list-style-type:upper-roman;


https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type


**블릿을 안쪽과 바깥쪽 표시

list-style-position:inside

list-style-position:outside


list-style-image 많이 안 쓴다


display속성은 css의 많은 속성중에서도 아주 중요

display 속성을 통해서 block과 inline을 지정할 수 있다

div:블락 span:인라인

서로가 인라인과 블락이 될수 있다

width속성은 블락요소에만 적용됨



display:none의 의미

해당 태그가 없었던 것으로 간주함


display:inline-block

게시판 하단의 페이징(1,2,3,4….) 부분을 꾸미는데 아주 유용합니다

인라인 요소는 크기를 가질수 없고,

블록요소는 텍스트 정렬이 적용되지 않습니다


display:list-item


display:table,table-caption, table-cell, table-column, table-column-group, table-footer-group, table-header-group, table-row, table-row-group 등 값 활용 가능

테이블 관련



visibility:hidden 은 보이지는 않지만 공간은 차지

display:none은 보이지도 않고 공간도 차지 하지 않음



background

배경에 관련된 여러가지 속성을 포함

background-color(색상)

background-image(이미지 경로)

background-repeat(이미지 반복)

background-attachment(이미지 고정)

background-postion(이미지의 위치)

-값은 기본으로 2가지를 작성합니다

이중에서 앞에 작성하는 값은 영역의 가로를 기준으로 작성하고 뒤에 지정하는 값은 세로를 기준으로 작성합니다

-값을 하나만 지정하는 경우, 숫자로 작성하면 그값은 가로기준이 됩니다.

이경우 세로 기준의 값은 중앙으로 설정되어 있습니다

그러나 값으로 상단이나, 하단을 지정하면, 이값은 세로 기준의 값이 되고 생략된 가로 값은 역시 좌우 중앙이 설정 됩니다

즉, 정리하면 background-position:top은 background-position:center top과 같고

backgorund-position:20px은 background-position:20px center와 같다


background:red 와 background-color:red는 서로 다른 표현

background와 background-color를 동시에 써야할경우

background를 먼저 쓰고 나중에 background-color를 써야함


opacity 투명하게 하는 효과

배경뿐아니라 글자에도 적용 태그전체에도 적용


background-size


한 태그에 여러개의 배경 이미지 적용하기

background:

url() no repeat  0 0,

url() no repeat  100% 0,

url() no repeat  0 100%,

url() no repeat  100% 100%,

url() no repeat  40px 40px;


background-clip

backgorund-orgin


min-height:100px;

_height:100px


_height와 같이 속성 앞에 _를 붙이면 익스플로러6에서만 적용되는 CSS를 말합니다

이런것을 Hack이라고 하는데 이렇듯 브라우저 호환성을 위해 불가피하게 핵을 지정하는 경우가 있습니다

max-height : 최대 높이 지정, min-width:최소 너비 지정, max-width : 최대 너비 지정


테두리의 모서리 둥글게 표현하기

-border-radius:10px; -> 네 방향 모두 10px의 둥근 모서리를 가집니다

-border-radius:10px 5px 0 8px; -> 좌측 상단부터 시계방향으로 적용됩니다

-타원형으로 만들기 

/이전은 모서리의 width(네개 모서리 지정가능) 

/이후는 모서리의 height지정(네개 모서리 지정가능)


margin:auto 는 margin을 활용한 중앙정렬

대신 width가 지정되어야 함



값을 표현하는 경우

%와 px로 지정하는 것은 큰 차이가 있다

%로 값을 지정하면 해당 영역의 %지점에 배경 이미지의 %지점이 위치하게 됩니다

그러나 px로 값을 지정하면 해당 영역의 px값 위치가 배경 이미지의 시작 지점이 된다는 점입니다