mutsatopia / guten-tag Goto Github PK
View Code? Open in Web Editor NEWGuten Tag - HTML Markup Generator
Home Page: https://gutentag.netlify.app/
Guten Tag - HTML Markup Generator
Home Page: https://gutentag.netlify.app/
메인 페이지 보드를 위해 태그 버튼 렌더
randerTag.js 생성 및 함수제작 및 css 적용
기타 참고사항을 입력해주세요.
테마 버튼 터치 시 나오는 스타일 작업
테마 색상 버튼
팔레트
attrAdd.js 함수 추가 예정
기타 참고사항을 입력해주세요.
태그의 이름, 카테고리, 필수 attribute 정보를 가진 객체
const tagData = [
{
tagName: "div",
keyword: ["블럭"],
attr: []
},
{
tagName: "a",
keyword: ["시맨틱"],
attr: ["href"]
},
{
tagName: "header",
keyword: ["블럭", "시맨틱"],
attr: []
},
];
보드 내부의 있는 태그 삭제시 태그 선택창으로 이동 하도록 수정
board.js delete 메소드 수정
기타 참고사항을 입력해주세요.
board 페이지 클래스명 변경으로 style 수정 필요
boardStyle css 선택자명 변경
로컬에 데이터 파일 생성 놓고 다양한 작업공간에서 사용 할수 있게 한다
DATA.js 로컬에 생성
기타 참고사항을 입력해주세요.
화면에 차도록 높이 조절
calc사용
기타 참고사항을 입력해주세요.
고정 영역 및 스크롤 이슈 비롯한 UI 개선 예정입니다.
메인 보드에서 사용할 수 있는 태그들은 js로 렌더
TagRender.js 생성 및 함수 작성
기타 참고사항을 입력해주세요.
보드 페이지로 넘어가기 전 인덱스 화면을 구현할 예정입니다.
인덱스 화면 구상 과정에서 필요할 경우 로고를 수정할 계획입니다.
전체 시멘틱 인라인 블럭 버튼 누를때 눌렸음을 표시해주는 기능
클래스로 받아온 다음 foreach로 작업
js파일을 새로 만들지, 기존 파일중에 적당한 파일에서 작업할지 논의 필요
격자 메뉴 열기
격자 css 작업
전체에서 태그 버튼을 좀 더 넉넉히 보이도록 수정
height, padding 으로 임시 조절
전체 태그가 추가 될 시 다시 논의가 필요할 수 있음
attribute 창 UI 디테일 작업
보트 태그를 선택시 attr 버튼을 보여주고 그외는 display none 으로 설정한다
board.js 코드 추가 및 css 변경
기타 참고사항을 입력해주세요.
1 board tag 클릭시 attr창으로 이동 및
2 attr 수정기능 추가
board.js 함수 추가
attrCustom 함수 추가 및 기능 변경
기타 참고사항을 입력해주세요.
사이드 바와 보드 각각 스크롤바가 노출되게 할 예정입니다.
배치된 태그 선택 시 속성 작성할 수 있는 ui
어트리뷰트 작성 UI가 태그 선택 UI 위치에 생성됨
태그 선택시 border solid 표시가 나오는 동시에 다른 태그는 선택 안됨
selectTag.js 생성 및 boardStyle class 추가
기타 참고사항을 입력해주세요.
보드에 그려지는 태그들을 Tag 객체로 관리하기 위해서 Tag 클래스를 구현할 예정입니다.
기본적인 것만 구현하고 추후에 계속 업데이트할 예정입니다.
격자 크기 조절 구현
잘못된 동작 및 개선사항 탐색
사용 중 의도에 맞는 동작인지 탐색
사용성이 높아지거나, 디자인적인 개선 등등
태그 버튼에 색깔 테마가 적용되는 기능
data.js에서 작업 필요예상
구텐탁 서비스를 소개하는 인덱스 화면 완성
리드미 작성
2022년 1월 2일 15시 이후에 개발하며 느낀 점 각자 쓰면 좋을 것 같습니다!
보드 UI 개선
닫는 태그가 없는 태그들 추출 시 예외 처리 필요
br hr img meta link input 예외처리
태그들이 그려질 보드의 기본적인 틀만 구현할 예정입니다.
board라는 객체가 보드 관련 정보를 프로퍼티로, 이벤트 핸들러와 관련 함수들을 메서드로 갖습니다.
기본적인 것만 구현하고 추후에 계속 업데이트할 예정입니다.
테마와 격자 안의 버튼 요소들을 숨김처리(tab터치 시 버튼을 누르지 않아도 포커싱되어 ui가 기획의도와 달라짐)
조건에 따라 테마와 격자가 눌렸을 때만 노출되도록 수정
태그 검색하는 부분이 고정됩니다.
ul부분만 스크롤 속성 부여 or 검색창 fixed
해당 체크 박스를 클릭시 보드에 있는 격자 제거
css 스타일링 변경
grid.js 기능 추가 및 boardStyle.css 변경
기타 참고사항을 입력해주세요.
located 상태의 Tag 객체를 클릭하여 selected 상태로 변경
ready 상태의 Tag 객체가 화면에 표시되는 것과 관련한 기능을 완성할 예정입니다.
ready 상태의 태그를 클릭하여 보드에 그려진 located 상태의 태그 구현
ready 상태의 태그를 클릭하면
ready 상태의 태그가 마우스가 위치한 located 태그보다 height가 더 클 때
보드에 시각적으로 태그 표시하기
#14 에서 발견된 오류도 같이 수정할 예정입니다.
인덱스 페이지 마크업을 바탕으로 css를 작성하려고 합니다.
우선 헤더만 작성할 계획입니다.
로고 클릭 시 index 페이지로 이동하기
a 태그 수정
추출 버튼 눌렀을 때 모달창을 만들 예정입니다.
attrAdd.js 생성및 기타css 추가
기타 참고사항을 입력해주세요.
태그가 선택 된 상태에서 필터버튼이나 색상테마 변경 시 버그가 발생할 수 있음
ex. 태그 선택 후 필터 버튼->버튼 동적 생성->태그 선택은 취소되나, 마우스에는 정보가 남아있다.
버튼 동작에 board.clearReady 추가
사용자가 색상을 직접 선택
색상 팔레트 노출 및 선택
검색시 태그 이름과 매칭해서 해당 태그 이외 다른 태그는 필터링함
searchFilter.js 생성
기타 참고사항을 입력해주세요.
새로운 어트리뷰트의 추가/삭제 기능
태그 데이터 추가, 수정, 삭제 등
기본 크기 태그에 반영되도록 해야함
placeholder 스타일 수정
어트리뷰트 하단화살표 삭제
font 조정
padding 조정
board 페이지 클래스 명 변경으로 Style 수정 필요
boardStyle css 선택자 수정
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.