todo-list's People
todo-list's Issues
[refactor] change section tag to div to improve web accessibility
1. 무엇을?
- section 태그를 div 태그로 변경합니다.
2. 상세 설명
- section 태그에는 h2~h6 태그를 활용한 텍스트가 입력되어야 합니다.
- 하지만 내용 작성이 필요 없으므로, 웹 접근성 향상을 위해 section 태그를 div 태그로 변경합니다.
3. 추가 사항
- 더하여 head, body 태그 바깥에 있던 script 태그를 body 태그 안으로 위치하게 합니다.
[feat] when todo hovered, apply to other elements (delete button)
[refactor] change ul tag to div tag to improve web accesibility
1. 무엇을?
- ul, li 태그를 div 태그로 변경합니다.
2. 상세 설명
- li 태그 내의 div, button 태그가 존재하고 있기에, ul, li 태그를 삭제한 후 div 태그를 통해 리스트를 구현합니다.
3. 추가 사항
[fix] center the delete button
[fix] scroll bar invade todo area
1. 문제 정의
- todo 목록이 여러 개가 되어 리스트 영역을 벗어날 시 스크롤이 생성됩니다.
- 하지만 스크롤이 생성될 때 스크롤 바가 차지하는 영역으로 인해 todo가 밀리는 현상이 발생합니다.
2. 원인 파악
- css padding 값과 관계된 것으로 보입니다.
- 해당 div에는 padding 값이 할당되지 않아서 발생한 현상처럼 보입니다.
3. 해결
- padding, width 값을 조정하여서 해결해야 합니다.
4. 결과 확인
[refactor] component separation and modularity
1. 무엇을?
- 한 파일에 통합되어있던 JS, CSS 파일을 기능별로 분류하여 모듈화합니다.
2. 상세 설명
- 각 기능과 목적에 맞게 JS, CSS 파일을 모듈화하여 유지 및 보수성을 증가합니다.
- 코드의 가독성을 증가합니다.
- 오류를 최소화합니다.
3. 추가 사항
[feat] add check todo completed
1. 무엇을?
- 추가된 todo 클릭 시 체크된 상태로 만들어야 합니다.
2. 상세 설명
- 완료되지 않은 todo 클릭 => 완료 처리
- 완료된 todo 클릭 => 미완료 처리
- 완료되었을 경우 취소선 처리
3. 추가 사항
[feat] add remove button
[feat] add date text
1. 무엇을?
- 날짜를 나타내는 텍스트를 추가합니다.
2. 상세 설명
- header 태그 내에 날짜를 나타내는 텍스트를 추가합니다.
- 연월일은 크게, 요일은 작게 나타냅니다.
3. 추가 사항
[fix] add TO DO
[feat] add todo rest
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.