{"id":393403,"date":"2024-06-29T10:59:19","date_gmt":"2024-06-29T10:59:19","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=393403"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=393403","title":{"rendered":"<span>\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0417\u043c\u0435\u0439\u043a\u0443 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430\u0445 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/d7b\/e9d\/48d\/d7be9d48d8defae456b4f14f22f83ee6.jpg\" width=\"1920\" height=\"1080\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d7b\/e9d\/48d\/d7be9d48d8defae456b4f14f22f83ee6.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0434\u043e\u043f\u0430\u043d\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u043c 2020 \u0411\u0440\u0430\u0439\u0430\u043d \u0411\u0440\u0430\u0443\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0432 Recurse Center \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b <a href=\"https:\/\/www.bryanbraun.com\/checkboxland\/\">Checkboxland<\/a>. \u042d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043d\u0430 \u0441\u0435\u0442\u043a\u0435 \u0444\u043b\u0430\u0436\u043a\u043e\u0432.\u00a0<\/p>\n<p>\u041a \u0437\u0430\u0431\u0430\u0432\u043d\u043e\u043c\u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0430\u0432\u0442\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043e\u0431 \u044d\u0442\u043e\u043c, \u0430 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u043e\u043b\u043a\u0443 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043a\u0430\u0441\u0430\u043b\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0438 \u0430\u0432\u0442\u043e\u0440 \u0441\u043d\u043e\u0432\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 Checkboxland. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438 \u2014 \u0438 \u0437\u0430\u0446\u0435\u043f\u0438\u043b\u043e. \u0414\u0430, \u043d\u0430 \u041a\u0414\u041f\u0412 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u043a\u0430\u0434\u0440 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430\u0445.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=lead\">\u043a\u0443\u0440\u0441 \u043f\u043e Frontend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435<\/a>, \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0443\u043c\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430\u0445.<\/p>\n<hr\/>\n<h2>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/h2>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f8a\/315\/cff\/f8a315cffc41c27df805bf9167ccfca8.gif\" alt=\"\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043c. \u0432 \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u044f\u0445 https:\/\/www.bryanbraun.com\/2021\/04\/15\/ripple-animation-in-javascript\/\" title=\"\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043c. \u0432 \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u044f\u0445 https:\/\/www.bryanbraun.com\/2021\/04\/15\/ripple-animation-in-javascript\/\" width=\"454\" height=\"248\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f8a\/315\/cff\/f8a315cffc41c27df805bf9167ccfca8.gif\"\/><figcaption>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043c. \u0432 \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u044f\u0445 https:\/\/www.bryanbraun.com\/2021\/04\/15\/ripple-animation-in-javascript\/<\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438. \u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043c\u043e\u0433\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043f\u0440\u0438\u0451\u043c\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u044d\u0442\u0438\u0445:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/051\/798\/053\/051798053c93cdc7adba2fedf0a244e5.gif\" width=\"454\" height=\"248\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/051\/798\/053\/051798053c93cdc7adba2fedf0a244e5.gif\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8c9\/744\/dd9\/8c9744dd9e7a75a741ea76f9136e4072.gif\" width=\"430\" height=\"321\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8c9\/744\/dd9\/8c9744dd9e7a75a741ea76f9136e4072.gif\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf0\/e93\/be6\/bf0e93be661992a0983cb29e5f140fb8.gif\" width=\"440\" height=\"330\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf0\/e93\/be6\/bf0e93be661992a0983cb29e5f140fb8.gif\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u043e\u043c\u0443-\u0442\u043e \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e, \u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u044d\u0442\u043e\u0439, \u043b\u044e\u0434\u0438 \u0447\u0430\u0441\u0442\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0444\u043b\u0430\u0436\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u043e \u2014 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043c\u0435\u043d\u044f\u043b\u0430 \u0438\u0445 \u043a\u043b\u0438\u043a\u0438, \u0447\u0442\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u044b\u0432\u0430\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u0441 \u0440\u0435\u0430\u043a\u0446\u0438\u0435\u0439 \u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f.<\/p>\n<h2>\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/h2>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/08b\/466\/f5a\/08b466f5ac2c9b4e65d2ec1663ed61e3.gif\" alt=\"\u00ab\u041b\u0430\u0437\u0435\u0440\u00bb-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/lasers\/\" title=\"\u00ab\u041b\u0430\u0437\u0435\u0440\u00bb-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/lasers\/\" width=\"406\" height=\"261\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/08b\/466\/f5a\/08b466f5ac2c9b4e65d2ec1663ed61e3.gif\"\/><figcaption>\u00ab\u041b\u0430\u0437\u0435\u0440\u00bb-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/lasers\/<\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/687\/6b9\/02f\/6876b902f57fc69856e2340c231d3261.gif\" alt=\"\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u00ab\u043f\u0443\u043b\u044c\u0441\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c: https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/pulse\/\" title=\"\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u00ab\u043f\u0443\u043b\u044c\u0441\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c: https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/pulse\/\" width=\"408\" height=\"264\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/687\/6b9\/02f\/6876b902f57fc69856e2340c231d3261.gif\"\/><figcaption>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u00ab\u043f\u0443\u043b\u044c\u0441\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c: https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/pulse\/<\/figcaption><\/figure>\n<p>\u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u044f \u0434\u0435\u043b\u0430\u043b, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0434\u0435\u0439 \u0443 \u043c\u0435\u043d\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e. \u042f \u043c\u043e\u0433\u0443 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u044b! <a href=\"https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/snake\/\">\u0417\u043c\u0435\u0439\u043a\u0443<\/a>, \u043f\u0438\u043d\u0433-\u043f\u043e\u043d\u0433, \u0442\u0435\u0442\u0440\u0438\u0441! \u041d\u043e, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u0430\u043b\u0435\u043a\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u043b\u0441\u044f \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u0438, \u043c\u0435\u043d\u044f \u043f\u043e\u0441\u0435\u0442\u0438\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c. <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u044f \u043c\u043e\u0433 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0443\u0434\u043e\u0451\u043c\u043a\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u043b\u0430\u0436\u043a\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u043b\u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u043e\u0439 \u043c\u043d\u0435 \u0441\u0446\u0435\u043d\u044b.<\/p>\n<h2>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0434\u043e\u043b\u0433\u043e \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b \u0435\u0451, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 <a href=\"https:\/\/www.jonathan-petitcolas.com\/2017\/12\/28\/converting-image-to-ascii-art.html\">\u044d\u0442\u0443 <\/a>\u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 ASCII-\u0442\u0435\u043a\u0441\u0442. \u0427\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a6a\/8b0\/78d\/a6a8b078d9806aff7a6924dc46fd091c.png\" width=\"1684\" height=\"380\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a6a\/8b0\/78d\/a6a8b078d9806aff7a6924dc46fd091c.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7bc\/89a\/be0\/7bc89abe0aeaf320d1d0fe6e24c615f0.png\" width=\"1465\" height=\"874\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7bc\/89a\/be0\/7bc89abe0aeaf320d1d0fe6e24c615f0.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u2014 \u044d\u0442\u043e 90% \u043f\u0443\u0442\u0438 \u043a \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432\u0438\u0434\u0435\u043e. \u0418 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<h2>\u0412\u0438\u0434\u0435\u043e<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/50c\/685\/cc0\/50c685cc0ba0a45b46bd42721a692fa5.gif\" alt=\"\u0412\u0438\u0434\u0435\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 mp4 (\u0441\u043b\u0435\u0432\u0430) \u0441\u043b\u0443\u0436\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0444\u043b\u0430\u0436\u043a\u0430 (\u0441\u043f\u0440\u0430\u0432\u0430). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0432\u043e\u0451 https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/video-test\/\" title=\"\u0412\u0438\u0434\u0435\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 mp4 (\u0441\u043b\u0435\u0432\u0430) \u0441\u043b\u0443\u0436\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0444\u043b\u0430\u0436\u043a\u0430 (\u0441\u043f\u0440\u0430\u0432\u0430). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0432\u043e\u0451 https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/video-test\/\" width=\"960\" height=\"480\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/50c\/685\/cc0\/50c685cc0ba0a45b46bd42721a692fa5.gif\"\/><figcaption>\u0412\u0438\u0434\u0435\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 mp4 (\u0441\u043b\u0435\u0432\u0430) \u0441\u043b\u0443\u0436\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0444\u043b\u0430\u0436\u043a\u0430 (\u0441\u043f\u0440\u0430\u0432\u0430). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0432\u043e\u0451 https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/video-test\/<\/figcaption><\/figure>\n<p>\u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u043b API Checkboxland, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0432\u0438\u0434\u0435\u043e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437 giphy \u0438\u043b\u0438 gifer) \u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0441 \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438. \u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0430 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0439.<\/p>\n<p>\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u044f \u043c\u043e\u0433\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u044b, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0432 Twitter:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61644d4a6ea11f3bbbaf1fb2\" data-style=\"\" id=\"61644d4a6ea11f3bbbaf1fb2\" width=\"\"><\/div>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0420\u0438\u0434 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043c\u043d\u0435 \u043e \u0437\u0430\u0434\u0430\u0447\u0435, \u0433\u0434\u0435 \u043b\u044e\u0434\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u00abBad Apple\u00bb \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445 (\u0441\u043c. <a href=\"https:\/\/www.youtube.com\/playlist?list=PLajlU5EKJVdonUGTEc7B-0YqElDlz9Sf9\">\u043a\u0443\u0447\u0443 <\/a>\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0437\u0434\u0435\u0441\u044c). \u042d\u0442\u043e \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0448\u0451\u043b \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u0438\u0434\u0435\u043e \u043d\u0430 Youtube.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61644dcc122cc8f6386967fd\" data-style=\"\" id=\"61644dcc122cc8f6386967fd\" width=\"\"><\/div>\n<p>\u0412\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u043d\u043e \u043c\u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0440\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>\u042f \u0431\u044b\u043b \u0440\u0430\u043d\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443, \u0431\u0440\u043e\u0441\u0438\u043b \u0438\u0437-\u0437\u0430 \u043d\u0435\u0433\u043e \u0432\u0441\u0451. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0431\u0435\u0437\u043e\u0431\u0438\u0434\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435, \u043d\u043e \u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u043d\u0443 \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0440\u0430\u0447\u0443 \u043c\u0435\u0441\u044f\u0446\u044b \u043d\u0430 \u0432\u043e\u0437\u043d\u044e \u0441 \u044d\u0442\u0438\u043c\u0438 \u0432\u0435\u0449\u0430\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u043d\u0430\u0432\u044b\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435. <\/p>\n<p>\u042f<a href=\"https:\/\/www.bryanbraun.com\/2018\/02\/18\/the-cure-for-boredom-is-superpowers\/\"> \u043e\u0449\u0443\u0449\u0430\u044e <\/a>\u0441\u0435\u0431\u044f \u0421\u0443\u043f\u0435\u0440\u043c\u0435\u043d\u043e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u043c \u0441\u0432\u0435\u0440\u0445\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0436\u0430\u0440\u0438\u0442\u044c \u044f\u0439\u0446\u043e. \u0415\u0441\u043b\u0438 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0432 \u0442\u043e\u043c \u0436\u0435 \u0434\u0443\u0445\u0435, \u0442\u043e \u0441\u0442\u0430\u043d\u0443 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u0430\u043a \u00ab\u043f\u0430\u0440\u0435\u043d\u044c \u0441 \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439\u00bb. \u042d\u0442\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u043e, \u043d\u043e, \u0434\u0443\u043c\u0430\u044e, \u0431\u044b\u0432\u0430\u0435\u0442 \u0435\u0449\u0451 \u0445\u0443\u0436\u0435.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0438\u0434\u0435\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433 \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00ab\u0447\u0443\u0432\u0430\u043a, \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u0442\u044b \u043c\u043e\u0436\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0441 \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438\u00bb. <\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0435\u0448\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u044f\u043d\u0443\u0432\u0448\u0438\u0445\u0441\u044f \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0434\u0435\u0439, \u0445\u043e\u0442\u044f\u2026 \u0431\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u044d\u0442\u043e \u043a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043b\u0435\u0441\u043d\u043e\u0439 \u043f\u043e\u0436\u0430\u0440, \u0438 \u044f \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0441\u0451, \u043f\u043e\u043a\u0430 \u0438\u0434\u0435\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u044f\u0442 \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u043e\u0439.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0430\u0432\u0442\u043e\u0440 \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0438\u0434\u0435\u044f\u043c\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 <a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=main\">\u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430<\/a> \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b.<\/p>\n<hr\/>\n<h2>\u041f\u044f\u0442\u044c \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432<\/h2>\n<p><a href=\"https:\/\/css-tricks.com\/fun-times-styling-checkbox-states\/\"><em>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b<\/em><\/a><em>. \u0410\u0432\u0442\u043e\u0440: <\/em><a href=\"https:\/\/css-tricks.com\/author\/preethisamathanam\/\"><em>Preethi<\/em><\/a><\/p>\n<p>\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0443, \u0434\u0430\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443. \u041d\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b&#8230; \u043d\u0435\u0442, \u043c\u044b \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0445 \u0432 \u043f\u043e\u043a\u043e\u0435. \u0418, \u0445\u043e\u0442\u044f \u0434\u0438\u0437\u0430\u0439\u043d \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0435\u043d, \u043c\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043c\u0435\u043d\u043e\u0439 \u0446\u0432\u0435\u0442\u0430 \u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c\/\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u043c\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0418 \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043e\u0441\u043e\u0431\u044b\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0434\u0438\u0437\u0430\u0439\u043d\u0430 (\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u044b \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u043c), \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<h2>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c<\/h2>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u0435\u043c\u043e \u043f\u043e\u0447\u0442\u0438 \u0443 \u0432\u0441\u0435\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u0442\u0440\u0451\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0430: \u0432\u043d\u0438\u0437\u0443 \u0447\u0435\u043a\u0431\u043e\u043a\u0441, \u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u2014 \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u041e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0432\u0438\u0434\u0435\u043d, \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043e\u043d \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 CSS-\u043a\u043e\u0434 \u0432 pen: \u0432\u0441\u0435 \u043c\u0430\u043a\u0435\u0442\u044b \u0442\u0430\u043c (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432) \u2014 \u044d\u0442\u043e \u0433\u0440\u0438\u0434\u044b. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f, \u0438 \u0443\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432 <a href=\"https:\/\/css-tricks.com\/snippets\/css\/complete-guide-grid\/\">\u0433\u0430\u0439\u0434\u0435 <\/a>\u043f\u043e CSS Grid. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u043e \u043a\u043e\u0434\u0443 \u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0437\u0430\u0439\u043d\u0430 \u2014 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 pen.<\/p>\n<p>\u0412 \u043b\u044e\u0431\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/pointer-events\">pointer-events: none<\/a>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u043d\u0435 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u044e\u0442 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441. <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h3>1. \u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435 \u0444\u043e\u043d\u044b \u043a\u0430\u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430<\/h3>\n<p>\u0421\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u2014 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 CSS. \u041c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430\u043c\u0438 \u0434\u0432\u0443\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043b\u0438 \u0444\u043e\u043d\u043e\u0432 \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615dafb1f61f533babdf2ead\" data-style=\"\" id=\"615dafb1f61f533babdf2ead\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input id=\"un\" type=\"checkbox\"> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more checkboxes --> <\/code><\/pre>\n<pre><code class=\"css\">input[type=checkbox]::before, input[type=checkbox]::after {   mix-blend-mode: hard-light;   pointer-events: none;   \/* more style *\/ } input[type=checkbox]::before {   background: green;   content: '\u2713';   color: white;   \/* more style *\/ } input[type=checkbox]::after {   background: blue;   content: '\u2a2f';   \/* more style *\/ } input[type=checkbox]:checked::after {   mix-blend-mode: unset;   color: transparent; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u0442\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0437\u0435\u043b\u0451\u043d\u044b\u043c \u0438 \u0441\u0438\u043d\u0438\u043c, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <a href=\"https:\/\/css-tricks.com\/almanac\/properties\/m\/mix-blend-mode\/\">mix-blend-mode<\/a>. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0444\u043e\u043d \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0444\u043e\u043d\u043e\u043c \u0437\u0430 \u043d\u0438\u043c.<\/p>\n<p>\u0417\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 hard-light, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u0442 multiply \u0438\u043b\u0438 screen \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0442\u0435\u043c\u043d\u0435\u0435 \u0438\u043b\u0438 \u0441\u0432\u0435\u0442\u043b\u0435\u0435 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0446\u0432\u0435\u0442. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/blend-mode\"> \u0440\u0435\u0436\u0438\u043c\u0430\u0445 <\/a>\u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 MDN. \u041a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 mix-blend-mode \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 ::after \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0435.<\/p>\n<h3>2. 3D-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f<\/h3>\n<p>\u0410\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0438\u0434\u0435\u044f. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u0438\u0445, \u043a\u0430\u043a \u0432 3D: \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0451 \u044d\u0444\u0444\u0435\u043a\u0442\u043d\u0435\u0435. \u0412 CSS \u0435\u0441\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u0445, \u0441\u043e\u0437\u0434\u0430\u0451\u043c 3D-\u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db038f61f533babdf2eae\" data-style=\"\" id=\"615db038f61f533babdf2eae\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;div class=\"c-checkbox\">   &lt;input type=\"checkbox\" id=\"un\">   &lt;!-- cube design -->   &lt;div>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;\/div> &lt;\/div> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more checkboxes --><\/code><\/pre>\n<pre><code class=\"css\">.c-checkbox > div {   transition: transform .6s cubic-bezier(.8, .5, .2, 1.4);   transform-style: preserve-3d;   pointer-events: none;   \/* more style *\/ } \/* front face *\/ .c-checkbox > div > i:first-child {   background: #ddd;   transform:  translateZ( -10px ); } \/* back face *\/ .c-checkbox > div > i:last-child {   background: blue;   transform:  translateZ( 10px ); } \/* side faces *\/ .c-checkbox > div > i:nth-of-type(2), .c-checkbox > div > i:nth-of-type(3) {   transform: rotateX(90deg)rotateY(90deg);   position: relative;   height: 20px;   top: 10px; } .c-checkbox > div > i:nth-of-type(2) {   background: navy;   right: 20px; } .c-checkbox > div > i:nth-of-type(3) {   background: darkslategray;   left: 20px; }<\/code><\/pre>\n<p><code>&lt;div><\/code> \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u2014 \u0435\u0433\u043e \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432\u0434\u043e\u043b\u044c \u043e\u0441\u0435\u0439 x, y \u0438 z \u2014 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f <a href=\"https:\/\/css-tricks.com\/almanac\/properties\/t\/transform-style\/\">transform-style: preserve-3d<\/a>.<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e transform, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 &lt;i> (\u0441\u0435\u0440\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u0430) \u043d\u0430 \u043e\u0441\u0438 z \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0410 \u0435\u0449\u0451 \u0434\u0432\u0430 \u2014 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044f \u043b\u0435\u0432\u0443\u044e \u0438 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u042d\u0442\u043e \u043a\u0430\u043a \u043a\u0430\u0440\u0442\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u0440\u043e\u0431\u043a\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443 \u043d\u0435\u0442 \u0433\u0440\u0430\u043d\u0435\u0439.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0441\u0435\u0440\u043e-\u0441\u0438\u043d\u044f\u044f \u043a\u043e\u0440\u043e\u0431\u043a\u0430 \u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f. \u0412\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0430\u043d\u0438\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c transition \u043a &lt;div>:<\/p>\n<pre><code class=\"css\">input:checked + div {    transform: rotateY( 180deg );  }<\/code><\/pre>\n<h3>3. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u0443\u0441\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b<\/h3>\n<p>\u041f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0434\u0438\u0443\u0441 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u043d\u043e \u0438 \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u0433\u0440\u0430\u043d\u0438\u0446 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db0a0122cc8f6386967e9\" data-style=\"\" id=\"615db0a0122cc8f6386967e9\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input type=\"checkbox\" id=\"un\"> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more rows of checkboxes --><\/code><\/pre>\n<pre><code class=\"css\">input {   background: #ddd;   border-radius: 20px;   \/* more style *\/ } input:not(:first-of-type)::before {   content: '';       transform: translateY(-60px); \/* move up a row *\/   pointer-events: none; } input:checked + * + input::before, input:last-of-type:checked {   border-radius: 20px;   background: blue; } input:checked + * + input:checked + * + input::before {   border-top-left-radius: unset !important;   border-top-right-radius: unset !important; } input:checked::before {   border-bottom-left-radius: unset !important;   border-bottom-right-radius: unset !important; } \/* between the second-last and last boxes *\/  input:nth-of-type(4):checked + * + input:checked {   border-top-left-radius: unset;   border-top-right-radius: unset; }<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u043d\u043e \u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u0434\u043e <em>\u0438<\/em> \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432, \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435. \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0432\u0438\u0434\u043e\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u0412\u0441\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b, \u043a\u0440\u043e\u043c\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b A, B \u0438 C \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043e\u0434\u0438\u043d \u0437\u0430 \u0434\u0440\u0443\u0433\u0438\u043c: <\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u0436\u0430\u0432 \u043d\u0430 B, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 A, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 B. <\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a \u0436\u0435, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 C, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 B, <\/p>\n<\/li>\n<li>\n<p>\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 C \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 D. <\/p>\n<\/li>\n<li>\n<p>\u0418\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 B \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b B, C \u0438 D, \u043f\u043e\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0433\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d. \u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d, \u0432\u0435\u0440\u0445\u043d\u0438\u0435 \u0443\u0433\u043b\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430 \u0438 \u043d\u0438\u0436\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u0440\u044f\u043c\u043b\u044f\u044e\u0442\u0441\u044f (\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u0432).<\/p>\n<h3>4. CSS-\u043c\u0430\u0441\u043a\u0430<\/h3>\n<p>\u0422\u0443\u043c\u0431\u043b\u0435\u0440\u044b \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSS-\u043c\u0430\u0441\u043a\u0438. \u042d\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u043a\u0430, \u0433\u0434\u0435 \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0447\u0430\u0441\u0442\u0438 \u0444\u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db100edd610f626b80cab\" data-style=\"\" id=\"615db100edd610f626b80cab\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input type=\"checkbox\"> &lt;div class=\"skin one\">&lt;\/div> &lt;div class=\"skin two\">&lt;\/div><\/code><\/pre>\n<pre><code class=\"css\">.one.skin {   background: no-repeat center -40px url('photo-1584107662774-8d575e8f3550?w=350&amp;q=100'); } .two.skin {   background: no-repeat center -110px url('photo-1531430550463-9658d67c492d?w=350&amp;q=100');   --mask: radial-gradient(circle at 45px 45px , rgba(0,0,0,0) 40px, rgba(0,0,0,1) 40px);   mask-image: var(--mask); -webkit-mask-image: var(--mask); }<\/code><\/pre>\n<p>\u041e\u0431\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 skin, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442 \u043f\u0435\u0439\u0437\u0430\u0436\u043d\u044b\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e\u0432\u0435\u0440\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430. \u0421\u0430\u043c\u044b\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 mask-image \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0442\u0443\u043c\u0431\u043b\u0435\u0440\u0430 \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043a\u0440\u0443\u0433 \u0441\u043b\u0435\u0432\u0430, \u0430 \u043e\u0441\u0442\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0446\u0432\u0435\u0442. \u0421\u043a\u0432\u043e\u0437\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043a\u0440\u0443\u0433 \u0432\u0438\u0434\u043d\u043e \u0444\u043e\u0442\u043e, \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u043e\u0442\u043e \u043d\u0430\u0432\u0435\u0440\u0445\u0443. <\/p>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u043a\u0440\u0443\u0433 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043f\u0440\u0430\u0432\u043e \u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0440\u0445\u0443 \u0432\u0438\u0434\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u0440\u0443\u0433; \u043e\u0441\u0442\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u043e\u0442\u043e \u0432\u043d\u0438\u0437\u0443:<\/p>\n<pre><code class=\"css\">input:checked ~ .two.skin {   --mask: radial-gradient(circle at 305px 45px, rgba(0,0,0,1) 40px, rgba(0,0,0,0) 40px);   mask-image: var(--mask); -webkit-mask-image: var(--mask); }<\/code><\/pre>\n<h3>5. \u041f\u0440\u0438\u0451\u043c \u0441 box-shadow<\/h3>\n<p>\u0412 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u2014 \u043d\u0435\u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u043d\u043e \u0438, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u0430\u043c\u043e\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u043d\u043e\u0435 \u2014 \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0430 box-shadow:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db16e6a73daf6662a1b8c\" data-style=\"\" id=\"615db16e6a73daf6662a1b8c\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input id=\"un\" type=\"checkbox\"> &lt;label for=\"un\">un&lt;\/label><\/code><\/pre>\n<pre><code class=\"css\">input {   transition: box-shadow .3s;   background: lightgrey;   \/* more style *\/ } input:checked {    box-shadow: inset 0 0 0 20px blue; }<\/code><\/pre>\n<p>\u041e\u0434\u043d\u043e \u0438\u0437 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 CSS, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 box-shadow. \u041e\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442\u0441\u044f \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u0438\u0437\u043c\u043e\u043c. <\/p>\n<p>\u0412\u043e\u0442 \u0438 \u0432\u0441\u0451 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u041f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0438\u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430 \u0441 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043b\u0438\u0441\u0442\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u0430\u0445:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Frontend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a (7 \u043c\u0435\u0441\u044f\u0446\u0435\u0432)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_111021&amp;utm_term=conc\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 Python (15 \u043c\u0435\u0441\u044f\u0446\u0435\u0432)<\/a> <\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u0443\u0440\u0441\u043e\u0432 <a href=\"https:\/\/skillfactory.ru\/catalogue?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=sf_allcourses_111021&amp;utm_term=conc\">\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430<\/a>, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0445.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d6d\/44f\/f1d\/d6d44ff1d2f138ce92bbda5ea787c1ed.png\" width=\"1000\" height=\"200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d6d\/44f\/f1d\/d6d44ff1d2f138ce92bbda5ea787c1ed.png\"\/><figcaption><\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u0438 \u043a\u0443\u0440\u0441\u044b<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>Data Science \u0438 Machine Learning<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-scientist-pro?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_dspr_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Data Scientist<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-analyst-pro?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=analytics_dapr_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Data Analyst<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/matematika-dlya-data-science#syllabus?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_mat_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0434\u043b\u044f Data Science\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/matematika-i-machine-learning-dlya-data-science?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_matml_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0438 Machine Learning \u0434\u043b\u044f Data Science\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-engineer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_dea_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e Data Engineering<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/machine-learning-i-deep-learning?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_mldl_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00abMachine Learning \u0438 Deep Learning\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/machine-learning?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_ml_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e Machine Learning<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>Python, \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 Python<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_pws_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00abPython \u0434\u043b\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Frontend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/webdev?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_webdev_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/ios-razrabotchik-s-nulya?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_ios_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/android-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_andr_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>Java \u0438 C#<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/java-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_java_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/java-qa-engineer-testirovshik-po?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_qaja_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f QA-\u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0430 JAVA<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/c-sharp-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_cdev_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f C#-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/game-razrabotchik-na-unity-i-c-sharp?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_gamedev_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 \u043d\u0430 Unity<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041e\u0442 \u043e\u0441\u043d\u043e\u0432 \u2014 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/algoritmy-i-struktury-dannyh?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_algo_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/c-plus-plus-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_cplus_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/cyber-security-etichnij-haker?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_hacker_111021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u042d\u0442\u0438\u0447\u043d\u044b\u0439 \u0445\u0430\u043a\u0435\u0440<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0410 \u0442\u0430\u043a\u0436\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/devops-ingineer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_devops_111021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e DevOps<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/581924\/\"> https:\/\/habr.com\/ru\/articles\/581924\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0434\u043e\u043f\u0430\u043d\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u043c 2020 \u0411\u0440\u0430\u0439\u0430\u043d \u0411\u0440\u0430\u0443\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0432 Recurse Center \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b <a href=\"https:\/\/www.bryanbraun.com\/checkboxland\/\">Checkboxland<\/a>. \u042d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043d\u0430 \u0441\u0435\u0442\u043a\u0435 \u0444\u043b\u0430\u0436\u043a\u043e\u0432.\u00a0<\/p>\n<p>\u041a \u0437\u0430\u0431\u0430\u0432\u043d\u043e\u043c\u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0430\u0432\u0442\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043e\u0431 \u044d\u0442\u043e\u043c, \u0430 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u043e\u043b\u043a\u0443 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043a\u0430\u0441\u0430\u043b\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0438 \u0430\u0432\u0442\u043e\u0440 \u0441\u043d\u043e\u0432\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 Checkboxland. \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438 \u2014 \u0438 \u0437\u0430\u0446\u0435\u043f\u0438\u043b\u043e. \u0414\u0430, \u043d\u0430 \u041a\u0414\u041f\u0412 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u043a\u0430\u0434\u0440 \u0438\u0437 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430\u0445.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=lead\">\u043a\u0443\u0440\u0441 \u043f\u043e Frontend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435<\/a>, \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0443\u043c\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438 \u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430\u0445.<\/p>\n<hr\/>\n<h2>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/h2>\n<figure class=\"\"><figcaption>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043c. \u0432 \u043c\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u044f\u0445 https:\/\/www.bryanbraun.com\/2021\/04\/15\/ripple-animation-in-javascript\/<\/figcaption><\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0443\u043b\u044c\u0441\u0430\u0446\u0438\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0443\u0433\u043b\u0443\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438. \u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043c\u043e\u0433\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043f\u0440\u0438\u0451\u043c\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u044d\u0442\u0438\u0445:<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u043e\u043c\u0443-\u0442\u043e \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e, \u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u044d\u0442\u043e\u0439, \u043b\u044e\u0434\u0438 \u0447\u0430\u0441\u0442\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0444\u043b\u0430\u0436\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u043e \u2014 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043c\u0435\u043d\u044f\u043b\u0430 \u0438\u0445 \u043a\u043b\u0438\u043a\u0438, \u0447\u0442\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u044b\u0432\u0430\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u0441 \u0440\u0435\u0430\u043a\u0446\u0438\u0435\u0439 \u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f.<\/p>\n<h2>\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438<\/h2>\n<figure class=\"\"><figcaption>\u00ab\u041b\u0430\u0437\u0435\u0440\u00bb-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/lasers\/<\/figcaption><\/figure>\n<figure class=\"\"><figcaption>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u00ab\u043f\u0443\u043b\u044c\u0441\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0434\u0435\u0441\u044c: https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/pulse\/<\/figcaption><\/figure>\n<p>\u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u044f \u0434\u0435\u043b\u0430\u043b, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0434\u0435\u0439 \u0443 \u043c\u0435\u043d\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e. \u042f \u043c\u043e\u0433\u0443 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u044b! <a href=\"https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/snake\/\">\u0417\u043c\u0435\u0439\u043a\u0443<\/a>, \u043f\u0438\u043d\u0433-\u043f\u043e\u043d\u0433, \u0442\u0435\u0442\u0440\u0438\u0441! \u041d\u043e, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u0430\u043b\u0435\u043a\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u043b\u0441\u044f \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u0438, \u043c\u0435\u043d\u044f \u043f\u043e\u0441\u0435\u0442\u0438\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c. <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u044f \u043c\u043e\u0433 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0442\u0440\u0443\u0434\u043e\u0451\u043c\u043a\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u043b\u0430\u0436\u043a\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u043b\u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u043e\u0439 \u043c\u043d\u0435 \u0441\u0446\u0435\u043d\u044b.<\/p>\n<h2>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0434\u043e\u043b\u0433\u043e \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043b \u0435\u0451, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 <a href=\"https:\/\/www.jonathan-petitcolas.com\/2017\/12\/28\/converting-image-to-ascii-art.html\">\u044d\u0442\u0443 <\/a>\u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 ASCII-\u0442\u0435\u043a\u0441\u0442. \u0427\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u2014 \u044d\u0442\u043e 90% \u043f\u0443\u0442\u0438 \u043a \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432\u0438\u0434\u0435\u043e. \u0418 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<h2>\u0412\u0438\u0434\u0435\u043e<\/h2>\n<figure class=\"full-width\"><figcaption>\u0412\u0438\u0434\u0435\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 mp4 (\u0441\u043b\u0435\u0432\u0430) \u0441\u043b\u0443\u0436\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0444\u043b\u0430\u0436\u043a\u0430 (\u0441\u043f\u0440\u0430\u0432\u0430). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0432\u043e\u0451 https:\/\/www.bryanbraun.com\/checkboxland\/docs\/demos\/video-test\/<\/figcaption><\/figure>\n<p>\u0412\u0441\u043a\u043e\u0440\u0435 \u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u043b API Checkboxland, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0432\u0438\u0434\u0435\u043e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437 giphy \u0438\u043b\u0438 gifer) \u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0441 \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438. \u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0430 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0439.<\/p>\n<p>\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u044f \u043c\u043e\u0433\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u044b, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0432 Twitter:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61644d4a6ea11f3bbbaf1fb2\" data-style=\"\" id=\"61644d4a6ea11f3bbbaf1fb2\" width=\"\"><\/div>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u0433\u0430 \u0420\u0438\u0434 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043c\u043d\u0435 \u043e \u0437\u0430\u0434\u0430\u0447\u0435, \u0433\u0434\u0435 \u043b\u044e\u0434\u0438 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0440\u043e\u043b\u0438\u043a \u00abBad Apple\u00bb \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445 (\u0441\u043c. <a href=\"https:\/\/www.youtube.com\/playlist?list=PLajlU5EKJVdonUGTEc7B-0YqElDlz9Sf9\">\u043a\u0443\u0447\u0443 <\/a>\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0437\u0434\u0435\u0441\u044c). \u042d\u0442\u043e \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u043b\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u0448\u0451\u043b \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u0438\u0434\u0435\u043e \u043d\u0430 Youtube.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61644dcc122cc8f6386967fd\" data-style=\"\" id=\"61644dcc122cc8f6386967fd\" width=\"\"><\/div>\n<p>\u0412\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0431\u044b\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c, \u043d\u043e \u043c\u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0440\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>\u042f \u0431\u044b\u043b \u0440\u0430\u043d\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443, \u0431\u0440\u043e\u0441\u0438\u043b \u0438\u0437-\u0437\u0430 \u043d\u0435\u0433\u043e \u0432\u0441\u0451. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0431\u0435\u0437\u043e\u0431\u0438\u0434\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435, \u043d\u043e \u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u043d\u0443 \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0440\u0430\u0447\u0443 \u043c\u0435\u0441\u044f\u0446\u044b \u043d\u0430 \u0432\u043e\u0437\u043d\u044e \u0441 \u044d\u0442\u0438\u043c\u0438 \u0432\u0435\u0449\u0430\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u043d\u0430\u0432\u044b\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435. <\/p>\n<p>\u042f<a href=\"https:\/\/www.bryanbraun.com\/2018\/02\/18\/the-cure-for-boredom-is-superpowers\/\"> \u043e\u0449\u0443\u0449\u0430\u044e <\/a>\u0441\u0435\u0431\u044f \u0421\u0443\u043f\u0435\u0440\u043c\u0435\u043d\u043e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u043c \u0441\u0432\u0435\u0440\u0445\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0436\u0430\u0440\u0438\u0442\u044c \u044f\u0439\u0446\u043e. \u0415\u0441\u043b\u0438 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0432 \u0442\u043e\u043c \u0436\u0435 \u0434\u0443\u0445\u0435, \u0442\u043e \u0441\u0442\u0430\u043d\u0443 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u0430\u043a \u00ab\u043f\u0430\u0440\u0435\u043d\u044c \u0441 \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439\u00bb. \u042d\u0442\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u043e, \u043d\u043e, \u0434\u0443\u043c\u0430\u044e, \u0431\u044b\u0432\u0430\u0435\u0442 \u0435\u0449\u0451 \u0445\u0443\u0436\u0435.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0438\u0434\u0435\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433 \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00ab\u0447\u0443\u0432\u0430\u043a, \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u0442\u044b \u043c\u043e\u0436\u0435\u0448\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0441 \u0444\u043b\u0430\u0436\u043a\u0430\u043c\u0438\u00bb. <\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0435\u0448\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u044f\u043d\u0443\u0432\u0448\u0438\u0445\u0441\u044f \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0434\u0435\u0439, \u0445\u043e\u0442\u044f\u2026 \u0431\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u044d\u0442\u043e \u043a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043b\u0435\u0441\u043d\u043e\u0439 \u043f\u043e\u0436\u0430\u0440, \u0438 \u044f \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0441\u0451, \u043f\u043e\u043a\u0430 \u0438\u0434\u0435\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u044f\u0442 \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u043e\u0439.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0430\u0432\u0442\u043e\u0440 \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0438\u0434\u0435\u044f\u043c\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 <a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_111021&amp;utm_term=main\">\u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430<\/a> \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b.<\/p>\n<hr\/>\n<h2>\u041f\u044f\u0442\u044c \u043f\u0440\u0438\u0451\u043c\u043e\u0432 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432<\/h2>\n<p><a href=\"https:\/\/css-tricks.com\/fun-times-styling-checkbox-states\/\"><em>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b<\/em><\/a><em>. \u0410\u0432\u0442\u043e\u0440: <\/em><a href=\"https:\/\/css-tricks.com\/author\/preethisamathanam\/\"><em>Preethi<\/em><\/a><\/p>\n<p>\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0435 \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0443, \u0434\u0430\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443. \u041d\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b&#8230; \u043d\u0435\u0442, \u043c\u044b \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0445 \u0432 \u043f\u043e\u043a\u043e\u0435. \u0418, \u0445\u043e\u0442\u044f \u0434\u0438\u0437\u0430\u0439\u043d \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u0435\u043d, \u043c\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043c\u0435\u043d\u043e\u0439 \u0446\u0432\u0435\u0442\u0430 \u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c\/\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u043c\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0418 \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043e\u0441\u043e\u0431\u044b\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0434\u0438\u0437\u0430\u0439\u043d\u0430 (\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u044b \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u043c), \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<h2>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c<\/h2>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0434\u0435\u043c\u043e \u043f\u043e\u0447\u0442\u0438 \u0443 \u0432\u0441\u0435\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u0442\u0440\u0451\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0430: \u0432\u043d\u0438\u0437\u0443 \u0447\u0435\u043a\u0431\u043e\u043a\u0441, \u0430 \u0441\u0432\u0435\u0440\u0445\u0443 \u2014 \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u041e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0432\u0438\u0434\u0435\u043d, \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043e\u043d \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 CSS-\u043a\u043e\u0434 \u0432 pen: \u0432\u0441\u0435 \u043c\u0430\u043a\u0435\u0442\u044b \u0442\u0430\u043c (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432) \u2014 \u044d\u0442\u043e \u0433\u0440\u0438\u0434\u044b. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f, \u0438 \u0443\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432 <a href=\"https:\/\/css-tricks.com\/snippets\/css\/complete-guide-grid\/\">\u0433\u0430\u0439\u0434\u0435 <\/a>\u043f\u043e CSS Grid. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043f\u043e \u043a\u043e\u0434\u0443 \u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430\u043c \u0434\u0438\u0437\u0430\u0439\u043d\u0430 \u2014 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 pen.<\/p>\n<p>\u0412 \u043b\u044e\u0431\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/pointer-events\">pointer-events: none<\/a>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u043d\u0435 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u044e\u0442 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441. <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h3>1. \u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435 \u0444\u043e\u043d\u044b \u043a\u0430\u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430<\/h3>\n<p>\u0421\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u2014 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 CSS. \u041c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430\u043c\u0438 \u0434\u0432\u0443\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043b\u0438 \u0444\u043e\u043d\u043e\u0432 \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615dafb1f61f533babdf2ead\" data-style=\"\" id=\"615dafb1f61f533babdf2ead\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input id=\"un\" type=\"checkbox\"> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more checkboxes --> <\/code><\/pre>\n<pre><code class=\"css\">input[type=checkbox]::before, input[type=checkbox]::after {   mix-blend-mode: hard-light;   pointer-events: none;   \/* more style *\/ } input[type=checkbox]::before {   background: green;   content: '\u2713';   color: white;   \/* more style *\/ } input[type=checkbox]::after {   background: blue;   content: '\u2a2f';   \/* more style *\/ } input[type=checkbox]:checked::after {   mix-blend-mode: unset;   color: transparent; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u0442\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0437\u0435\u043b\u0451\u043d\u044b\u043c \u0438 \u0441\u0438\u043d\u0438\u043c, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <a href=\"https:\/\/css-tricks.com\/almanac\/properties\/m\/mix-blend-mode\/\">mix-blend-mode<\/a>. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0444\u043e\u043d \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0444\u043e\u043d\u043e\u043c \u0437\u0430 \u043d\u0438\u043c.<\/p>\n<p>\u0417\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 hard-light, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u0442 multiply \u0438\u043b\u0438 screen \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0442\u0435\u043c\u043d\u0435\u0435 \u0438\u043b\u0438 \u0441\u0432\u0435\u0442\u043b\u0435\u0435 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0446\u0432\u0435\u0442. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/blend-mode\"> \u0440\u0435\u0436\u0438\u043c\u0430\u0445 <\/a>\u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 MDN. \u041a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 mix-blend-mode \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 ::after \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0435.<\/p>\n<h3>2. 3D-\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f<\/h3>\n<p>\u0410\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0438\u0434\u0435\u044f. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u0438\u0445, \u043a\u0430\u043a \u0432 3D: \u0442\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0451 \u044d\u0444\u0444\u0435\u043a\u0442\u043d\u0435\u0435. \u0412 CSS \u0435\u0441\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u0445, \u0441\u043e\u0437\u0434\u0430\u0451\u043c 3D-\u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db038f61f533babdf2eae\" data-style=\"\" id=\"615db038f61f533babdf2eae\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;div class=\"c-checkbox\">   &lt;input type=\"checkbox\" id=\"un\">   &lt;!-- cube design -->   &lt;div>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;i>&lt;\/i>&lt;\/div> &lt;\/div> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more checkboxes --><\/code><\/pre>\n<pre><code class=\"css\">.c-checkbox > div {   transition: transform .6s cubic-bezier(.8, .5, .2, 1.4);   transform-style: preserve-3d;   pointer-events: none;   \/* more style *\/ } \/* front face *\/ .c-checkbox > div > i:first-child {   background: #ddd;   transform:  translateZ( -10px ); } \/* back face *\/ .c-checkbox > div > i:last-child {   background: blue;   transform:  translateZ( 10px ); } \/* side faces *\/ .c-checkbox > div > i:nth-of-type(2), .c-checkbox > div > i:nth-of-type(3) {   transform: rotateX(90deg)rotateY(90deg);   position: relative;   height: 20px;   top: 10px; } .c-checkbox > div > i:nth-of-type(2) {   background: navy;   right: 20px; } .c-checkbox > div > i:nth-of-type(3) {   background: darkslategray;   left: 20px; }<\/code><\/pre>\n<p><code>&lt;div><\/code> \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u2014 \u0435\u0433\u043e \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432\u0434\u043e\u043b\u044c \u043e\u0441\u0435\u0439 x, y \u0438 z \u2014 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f <a href=\"https:\/\/css-tricks.com\/almanac\/properties\/t\/transform-style\/\">transform-style: preserve-3d<\/a>.<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e transform, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 &lt;i> (\u0441\u0435\u0440\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u0430) \u043d\u0430 \u043e\u0441\u0438 z \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0410 \u0435\u0449\u0451 \u0434\u0432\u0430 \u2014 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044f \u043b\u0435\u0432\u0443\u044e \u0438 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u042d\u0442\u043e \u043a\u0430\u043a \u043a\u0430\u0440\u0442\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u0440\u043e\u0431\u043a\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443 \u043d\u0435\u0442 \u0433\u0440\u0430\u043d\u0435\u0439.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0441\u0435\u0440\u043e-\u0441\u0438\u043d\u044f\u044f \u043a\u043e\u0440\u043e\u0431\u043a\u0430 \u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f. \u0412\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0430\u043d\u0438\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c transition \u043a &lt;div>:<\/p>\n<pre><code class=\"css\">input:checked + div {    transform: rotateY( 180deg );  }<\/code><\/pre>\n<h3>3. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u0443\u0441\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b<\/h3>\n<p>\u041f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0434\u0438\u0443\u0441 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u043d\u043e \u0438 \u0440\u0430\u0434\u0438\u0443\u0441\u044b \u0433\u0440\u0430\u043d\u0438\u0446 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/615db0a0122cc8f6386967e9\" data-style=\"\" id=\"615db0a0122cc8f6386967e9\" width=\"\"><\/div>\n<pre><code class=\"xml\">&lt;input type=\"checkbox\" id=\"un\"> &lt;label for=\"un\">un&lt;\/label> &lt;!-- more rows of checkboxes --><\/code><\/pre>\n<pre><code class=\"css\">input {   background: #ddd;   border-radius: 20px;   \/* more style *\/ } input:not(:first-of-type)::before {   content: '';       transform: translateY(-60px); \/* move up a row *\/   pointer-events: none; } input:checked + * + input::before, input:last-of-type:checked {   border-radius: 20px;   background: blue; } input:checked + * + input:checked + * + input::before {   border-top-left-radius: unset !important;   border-top-right-radius: unset !important; } input:checked::before {   border-bottom-left-radius: unset !important;   border-bottom-right-radius: unset !important; } \/* between the second-last and last boxes *\/  input:nth-of-type(4):checked + * + input:checked {   border-top-left-radius: unset;   border-top-right-radius: unset; }<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u043d\u043e \u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u043e\u0432 \u0434\u043e <em>\u0438<\/em> \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u0432, \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435. \u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0432\u0438\u0434\u043e\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u0412\u0441\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b, \u043a\u0440\u043e\u043c\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u044b A, B \u0438 C \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043e\u0434\u0438\u043d \u0437\u0430 \u0434\u0440\u0443\u0433\u0438\u043c: <\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u0436\u0430\u0432 \u043d\u0430 B, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 A, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 B. <\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a \u0436\u0435, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 C, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 B, <\/p>\n<\/li>\n<li>\n<p>\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434 C \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u0441\u0442\u0438\u043b\u0438\u0437\u0443\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442 D. <\/p>\n<\/li>\n<li>\n<p>\u0418\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 B \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b B, C \u0438 D, \u043f\u043e\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0435\u0442\u044b\u0440\u0435 \u0443\u0433\u043b\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0447\u0435\u043a\u0431\u043e\u043a\u0441\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d. \u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u043e\u0442\u043c\u0435\u0447\u0435\u043d, \u0432\u0435\u0440\u0445\u043d\u0438\u0435 \u0443\u0433\u043b\u044b<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-393403","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393403"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393403\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}