GithubHelp home page GithubHelp logo

izhubrov / todo-list Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.47 MB

Todo list :page_with_curl:

Home Page: https://izhubrov.github.io/todo-list/

HTML 15.30% CSS 42.54% JavaScript 42.16%
todolist javascript live-validation templates forms

todo-list's Introduction

Проект: Список дел

Данный проект представляет собой одностраничный сайт.

Требования

Требования к верстке

  • Основным требованием при верстке сайта являлось его корректное отображение на различных разрешениях экрана с возможность добавления, удаления новых дел, редактирования, копирования существующих дел.

Требования к разработке на языке JavaScript

  • Должна быть реализована возможность добавления, удаления новых дел, редактирования, копирования существующих дел.
  • Должна быть реализована живая валидация поля ввода дела с помощью встроенного API JavaScript.

Применяемые технологии

Применяемые технологии верстки

  • Флекс-бокс верстка.
  • Грид таблицы.
  • Выразительные семантические теги (section, ul, footer).
  • Относительные пути к файлам.
  • Методология наименования классов CSS БЭМ Nested.
  • Относительные размеры блоков.
  • Оптимизация шрифтов (сглаживание, подгонка размера текста, рендеринг).
  • Метатег корректного масштабирования страницы (@media).
  • Подключение локального шрифта Inter через директиву @font-face.

Применяемые технологии программирования на языке JavaScript

  • Выбор элементов в Document Object Model (DOM) дереве (метод querySelector).
  • Функции создания, копирования, удаления, редактирования дела.
  • Функции проверки на валидность полей ввода Popup.
  • Добавление в DOM-дерево дел через шаблоны template.
  • Отмена стандартной обработки событий браузера методом события preventDefault();
  • Метод addEventListener для ослеживания событий "submit" для корректной отправки формы и события "click".

Итог

Сайт получился отзывчивым (резиновым и адаптивным), корректно отображается на устройствах с разрешением от 320px и есть возможность изменять данные сайта с проверкой на валидность.

todo-list's People

Contributors

izhubrov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.