├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Taeeun Kim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Awesome Web Graphics

2 | 3 |
4 | 5 | 6 | 7 |
8 |
🎨 A collection of WEB Graphics 💄

9 |
10 |
11 |
12 | 13 | - [Web Graphics](#-web-graphics) 14 | - [Basic](#basic) 15 | - [Browser](#browser) 16 | - [Font](#font) 17 | - [Color](#color) 18 | - [Image](#image) 19 | - [Video](#video) 20 | - [Articles](#articles) 21 | - [DOM](#-dom) 22 | - [HTML](#html) 23 | - [Animation](#animation) 24 | - [CSS](#-css) 25 | - [Basic](#basic-1) 26 | - [CSS Style](#css-style) 27 | - [CSS Layout](#css-layout) 28 | - [CSS System](#css-system) 29 | - [CSS Animation](#css-animation) 30 | - [SVG](#-svg) 31 | - [Canvas](#-canvas) 32 | - [Basic](#basic-2) 33 | - [Library](#library) 34 | - [Articles](#articles-1) 35 | - [WebGL](#%EF%B8%8F-webgl) 36 | - [Basic](#basic-3) 37 | - [Library](#library-1) 38 | - [Articles](#articles-2) 39 | - [ETC](#-etc) 40 | - [Reference Site](#reference-site) 41 | - [Interactive pages](#interactive-pages) 42 | 43 | ## 🌎 Web Graphics 44 | 45 | **The World Wide Web (WWW)** is an information system where documents and other web resources are identified by Uniform Resource Locators (URLs, such as `https://www.example.com/`), which may be interlinked by hypertext, and are accessible over the Internet. -[Wikipedia](https://en.wikipedia.org/wiki/World_Wide_Web) 46 | 47 | **Web graphics** are visual representations used on a Web site to enhance or enable the representation of an idea or feeling, in order to reach the Web site user. Graphics may entertain, educate, or emotionally impact the user, and are crucial to strength of branding, clarity of illustration, and ease of use for interfaces. - [W3C](https://www.w3.org/standards/webdesign/graphics) 48 | 49 | ### Basic 50 | 51 | - [Graphics | Wikipedia](https://en.wikipedia.org/wiki/Graphics) 52 | - [Graphics | W3C](https://www.w3.org/standards/webdesign/graphics) 53 | - [Web media technologies | MDN](https://developer.mozilla.org/en-US/docs/Web/Media) 54 | 55 | ### Browser 56 | 57 | - [ How Browsers Work: Behind the scenes of modern web browsers - Tali Garsiel](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) 58 | - [Chromium Blog](https://blog.chromium.org/) 59 | - [Critical Rendering Path | Web Google Developers](https://developers.google.com/web/fundamentals/performance/critical-rendering-path) 60 | - [Fast load times | web.dev](https://web.dev/fast/) 61 | - 🇰🇷[브라우저는 어떻게 동작하는가? | naver D2](https://d2.naver.com/helloworld/59361) 62 | - 🇰🇷[웹페이지의 로딩과 렌더링 성능 최적화 | TOAST UI](https://ui.toast.com/fe-guide/ko_PERFORMANCE/) 63 | 64 | ### Font 65 | 66 | - [CSS Fonts Module Level 3 | W3C](https://www.w3.org/TR/css-fonts-3/) 67 | - 🇰🇷[TTF? OTF? 차이점 알아보기 - ZeddiOS](https://zeddios.tistory.com/198) 68 | - 🇰🇷[리온산스 - 아들을 위해 디자인한 코드로 만든 폰트 - 인터랙티브 디벨로퍼](https://youtu.be/sb7v-d-R11E) 69 | - 📕[Google Fonts](https://fonts.google.com/) 70 | - 📕[Adobe Font](https://fonts.adobe.com/) 71 | - 📕[DaFont](https://www.dafont.com/) 72 | - 📕🇰🇷[awesome-hangul](https://github.com/lqez/awesome-hangul) 73 | - 📕🇰🇷[눈누](https://noonnu.cc/) 74 | 75 | ### Color 76 | 77 | - [Picular - A rocket fast primary color generator using Google’s image search [picular.co]](https://picular.co/) 78 | 79 | ### Image 80 | 81 | - [What are the different usecases of PNG vs. GIF vs. JPEG vs. SVG? | stack overflow](https://stackoverflow.com/questions/2336522/what-are-the-different-usecases-of-png-vs-gif-vs-jpeg-vs-svg) 82 | 83 | ### Video 84 | 85 | - [Video and audio content | MDN](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content) 86 | - [Manipulating video using canvas | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas) 87 | 88 | ### Articles 89 | 90 | - [Move over, data visualization. The era of ‘data simulation’ is here - Amanda Makulec](https://www.fastcompany.com/90508780/move-over-data-visualization-the-era-of-data-simulation-is-here?fbclid=IwAR2NcDdhYZV68fpsIaJXzmD0u8Lq2vVSFT7434-Qc1bxRxqdwy_ECh6--X0) 91 | 92 | ## 🕹 DOM 93 | 94 | The DOM (Document Object Model) is an API that represents and interacts with any HTML or XML document. The DOM is a document model loaded in the browser and representing the document as a node tree, where each node represents part of the document (e.g. an element, text string, or comment). - [MDN](https://developer.mozilla.org/en-US/docs/Glossary/DOM) 95 | 96 | ### HTML 97 | 98 | - [HTML5 | MDN](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5) 99 | - [HTML Standard | html.spec.whatwg.org](https://html.spec.whatwg.org/multipage/) 100 | 101 | ### Animation 102 | 103 | - 📕[GSAP (GreenSock Animation Platform)](https://github.com/greensock/GSAP) 104 | - [10+ Best JavaScript Animation Libraries to Use in 2022](https://www.codeinwp.com/blog/best-javascript-animation-libraries/) 105 | - 📕[animejs](https://animejs.com/) 106 | 107 | ## 💄 CSS 108 | 109 | **Cascading Style Sheets (CSS)** is a stylesheet language used to describe the presentation of a document written in HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS describes how elements should be rendered on screen, on paper, in speech, or on other media. - [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS) 110 | 111 | ### Basic 112 | 113 | - [CSS: Cascading Style Sheets | MDN](https://developer.mozilla.org/en-US/docs/Web/CSS) 114 | - [CSS Diner](http://flukeout.github.io/) 115 | 116 | ### CSS Style 117 | 118 | - [Redesigning your product and website for dark mode - Andy Clarke](https://stuffandnonsense.co.uk/blog/redesigning-your-product-and-website-for-dark-mode) 119 | - 📕[CSS Gradient](https://cssgradient.io/) 120 | - 📕[Transparent Textures](https://www.transparenttextures.com/) 121 | 122 | ### CSS Layout 123 | 124 | - [Flexbox playground | CodePen](https://codepen.io/enxaneta/full/adLPwv) 125 | - [A collection of popular layouts and patterns made with CSS - CSS Layout](https://csslayout.io/) 126 | - 🇰🇷[flexbox로 만들 수 있는 10가지 레이아웃 | Naver D2](https://d2.naver.com/helloworld/8540176) 127 | - 📕[Mansory | Cascading grid layout library](https://masonry.desandro.com/) 128 | - 📕[Muuri - Infinite layouts with batteries included](https://muuri.dev/) 129 | 130 | ### CSS System 131 | 132 | - 📕[SASS](https://sass-lang.com/) 133 | - 📕[styled-components](https://styled-components.com/) 134 | - 📕[Material-UI](https://material-ui.com/) 135 | - 📕[Ant Design](https://ant.design/) 136 | - 📕[bootstrap](https://getbootstrap.com/) 137 | 138 | ### CSS Animation 139 | 140 | - [Performance monitoring in CSS animations - Virendra Singh](https://medium.com/chegg/performance-monitoring-in-css-animations-f11a21d0054f) 141 | - 📕[Ceaser - CSS Easing Animation Tool](https://matthewlein.com/tools/ceaser) 142 | - 📕[Lottie](https://airbnb.io/lottie/#/) 143 | - 📕[Barba.js](https://barba.js.org/) 144 | - 📕[Scene.js](https://daybrush.com/scenejs/) 145 | - 🇰🇷[CSS 애니메이션의 성능 아는 만큼 좋아져요! | WIT블로그](https://wit.nts-corp.com/2020/06/05/6134?fbclid=IwAR147toQIEWLcrZAvkrHmbupRMpqk-AqQuLBGFvh2EWiu_WSnHbz1sEQeKU) 146 | - 🇰🇷[최연규 - 3달간 GitHub 스타3K받은 Scene js,Moveable 오픈소스 개발기 | FE CONF](https://youtu.be/3HVQhbtALDE) 147 | 148 | ## 📐 SVG 149 | 150 | **Scalable Vector Graphics (SVG)** is a 2D vector image format based on an XML syntax. As a vector image format, SVG graphics can scale infinitely, making them invaluable in responsive design, since you can create interface elements and graphics that scale to any screen size. SVG also provides a useful set of tools, such as clipping, masking, filters, and animations. - [MDN](https://developer.mozilla.org/en-US/docs/Glossary/SVG) 151 | 152 | - [A Deep Dive Into The Wonderful World Of SVG Displacement Filtering — Smashing Magazine](https://www.smashingmagazine.com/2021/09/deep-dive-wonderful-world-svg-displacement-filtering/) 153 | 154 | ## 🎨 Canvas 155 | 156 | The **Canvas API** provides a means for drawing graphics via JavaScript and the HTML `` element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing. - [MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) 157 | 158 | ### Basic 159 | 160 | - [canvas API | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) 161 | - [Canvas Debugging | WebKit](https://webkit.org/blog/8452/canvas-debugging/) 162 | - [Basic animations | MDN](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations) 163 | 164 | ### Library 165 | 166 | - 📕[p5.js](https://p5js.org/) 167 | - 📕[Fabric.js](http://fabricjs.com/) 168 | - 📕[Konva.js](https://konvajs.org/) 169 | - 📕[html2canvas](https://github.com/niklasvh/html2canvas) 170 | 171 | ### Articles 172 | 173 | - 🇰🇷[[Track 1-4] 유상엽 - HTML Canvas 어디까지 써봤니 | FEConf Korea](https://youtu.be/SmgIcbMQEGw) 174 | - 🇰🇷[SVG와 CANVAS 사이의 선택](https://techbug.tistory.com/207) 175 | 176 | ## 🤹‍♀️ WebGL 177 | 178 | **WebGL (Web Graphics Library)** is a JavaScript API for rendering high-performance interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 `` elements. This conformance makes it possible for the API to take advantage of hardware graphics acceleration provided by the user's device. - [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API) 179 | 180 | ### Basic 181 | 182 | - [WebGL - Web API | MDN](https://developer.mozilla.org/ko/docs/Web/API/WebGL_API) 183 | - [WebGL Fundamentals](https://webglfundamentals.org/) 184 | - [webGL Guide - Maxime Euzière](https://xem.github.io/articles/webgl-guide.html?fbclid=IwAR1tjeDBtiTnx1Ul2ysvmWnkQeQ7-HQYVpcVN1Rq3nz-ESs2SwCEHngIve8#1) 185 | - [WebGL Tutorial - Tutorialspoint](https://www.tutorialspoint.com/webgl/index.htm) 186 | - [The OpenGL® ES Shading Language specs](http://www.khronos.org/registry/OpenGL/specs/es/2.0/GLSL_ES_Specification_1.00.pdf) 187 | - [Matrix math for the web | MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web) 188 | - 🇰🇷[OpenGL - 나무위키](https://namu.wiki/w/OpenGL) 189 | - [User Interaction in WebGL - CRAN](https://cran.r-project.org/web/packages/rgl/vignettes/WebGL.html) 190 | - 🇰🇷[WebGL이란 무엇인가(+ HTML Canvas, WebGL 기초)](https://code-masterjung.tistory.com/110) 191 | - [Three.js Journey — Learn WebGL with Three.js](https://threejs-journey.com/) 192 | 193 | ### Library 194 | 195 | - 📕[PixyJS](https://www.pixijs.com/) 196 | - 📕[three.js](https://threejs.org/) 197 | 198 | ### Articles 199 | 200 | - 🇰🇷[[A3] 생각보다 쉬운 webGL (feat. three.js) - 전기환 | FEConf Korea](https://youtu.be/b3vP6wfpqWE) 201 | - 🇰🇷[Canvas & WebGL을 이용한 이미지 필터 제작 | Naver D2](https://youtu.be/EGk-Q9f0Nqg) 202 | - 🇰🇷[나의 버건디 팔면체 : Three.js를 사용한 3D 그래픽스 입문기](https://ahnheejong.name/articles/my-first-octahedron/) 203 | 204 | ## 🌈 ETC 205 | 206 | ### Reference Site 207 | 208 | - [codepen.io](https://codepen.io/) 209 | - [awwwards](https://www.awwwards.com/) 210 | - [CSS Design Awards](https://www.cssdesignawards.com/) 211 | - [Interactive Developer - YouTube](https://www.youtube.com/c/cmiscm) 212 | 213 | ### Interactive pages 214 | 215 | - [How big is the DMZ? - Washington Post](https://www.washingtonpost.com/graphics/2017/world/mapping-the-dmz/?noredirect=on) 216 | - [apple - AirPods Pro](https://www.apple.com/kr/airpods-pro/) 217 | - [<Yasio/> Portfolio](https://yasio.pl/) 218 | - [TULP interactive](http://tulpinteractive.com/) 219 | - [Google I/O Collaboration of the cosmos](https://events.google.com/io/mission/) 220 | - [30 experimental webgl websites](https://www.awwwards.com/30-experimental-webgl-websites.html) 221 | - [SPACEX - ISS Docking Simulator](https://iss-sim.spacex.com/) 222 | - [The Virtual Economy | L'Atelier](https://atelier.net/virtual-economy/) 223 | - [The A-Z of AI](https://atozofai.withgoogle.com/intl/en-US/) 224 | - [Alan Menken](https://www.alanmenken.com/) 225 | - 🇰🇷[JSConf Korea 2020 | JSConf Korea](https://jsconfkorea.com/ko) 226 | - 🇰🇷[중앙일보 - 그 곳 판문점](https://news.joins.com/digitalspecial/290) 227 | - 🇰🇷[NC SOFT](https://kr.ncsoft.com/kr/index.do) 228 | - [Arno Di Nunzio — Freelance creative developer](https://adinunz.io/) 229 | - [bruno-simon](https://bruno-simon.com/) 230 | - [https://www.cassie.codes/](https://www.cassie.codes/) 231 | - 🇰🇷[춘식이 관찰일기](https://www.choonsikdiary.com/) 232 | 233 | ### ETC... 234 | 235 | - https://vimeo.com/showcase/9336062/video/685266929 236 | --------------------------------------------------------------------------------