From 42fc17b9b66b63590ee2d9faf201bee90b02f209 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Sun, 30 Jul 2023 04:14:58 -0700 Subject: [PATCH 01/26] ko: Format /web/svg using Prettier (#14749) Format /web/svg using Prettier --- .prettierignore | 1 - .../index.md | 131 +++++++++++------- files/ko/web/svg/attribute/cx/index.md | 56 ++++++-- files/ko/web/svg/attribute/keytimes/index.md | 47 ++++--- files/ko/web/svg/attribute/values/index.md | 5 +- files/ko/web/svg/attribute/version/index.md | 3 +- files/ko/web/svg/attribute/viewbox/index.md | 1 + files/ko/web/svg/element/a/index.md | 2 +- files/ko/web/svg/index.md | 3 +- .../ko/web/svg/tutorial/basic_shapes/index.md | 15 +- .../web/svg/tutorial/getting_started/index.md | 6 +- files/ko/web/svg/tutorial/patterns/index.md | 22 +-- .../web/svg/tutorial/svg_image_tag/index.md | 1 + 13 files changed, 184 insertions(+), 109 deletions(-) diff --git a/.prettierignore b/.prettierignore index 47f06cd5f476ac..02879855bec28b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -70,7 +70,6 @@ build/ /files/ko/web/css/**/*.md /files/ko/web/html/**/*.md /files/ko/web/javascript/**/*.md -/files/ko/web/svg/**/*.md # pt-br /files/pt-br/web/api/**/*.md diff --git a/files/ko/web/svg/applying_svg_effects_to_html_content/index.md b/files/ko/web/svg/applying_svg_effects_to_html_content/index.md index 92fbd7e767cec0..90c7259b33dc1c 100644 --- a/files/ko/web/svg/applying_svg_effects_to_html_content/index.md +++ b/files/ko/web/svg/applying_svg_effects_to_html_content/index.md @@ -14,7 +14,11 @@ slug: Web/SVG/Applying_SVG_effects_to_HTML_content CSS 스타일을 이용해 SVG 효과를 적용하기 위해서, 먼저 적용할 SVG를 참조하는 CSS 스타일을 작성해야 합니다. ```html - + ``` 위의 예제에서, 모든 문단은 [ID](/ko/docs/Web/HTML/Global_attributes/id)가 `my-mask`인 [SVG ``](/ko/docs/Web/SVG/Element/mask)에 의해 마스크 처리됩니다. @@ -27,11 +31,11 @@ CSS 스타일을 이용해 SVG 효과를 적용하기 위해서, 먼저 적용 - - + + - - + + ``` @@ -53,14 +57,15 @@ Applying the SVG effect to (X)HTML is accomplished by assigning the `target` cla ```html

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. - Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing + elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam.

``` @@ -74,22 +79,23 @@ This example demonstrates using SVG to clip HTML content. Notice that even the c ```html

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. - Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing + elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam.

- - + + ``` @@ -112,7 +118,7 @@ You can make changes to the SVG in real time and see them immediately affect the ```js function toggleRadius() { var circle = document.getElementById("circle"); - circle.r.baseVal.value = 0.40 - circle.r.baseVal.value; + circle.r.baseVal.value = 0.4 - circle.r.baseVal.value; } ``` @@ -124,15 +130,16 @@ This demonstrates applying a filter to HTML content using SVG. It establishes se ```html

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.

lorem

- Lorem ipsum dolor sit amet, consectetur adipisicing - elit, sed do eiusmod tempor incididunt - ut labore et dolore magna aliqua. - Ut enim ad minim veniam. + Lorem ipsum dolor sit amet, consectetur adipisicing + elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam.

``` @@ -141,7 +148,7 @@ Any SVG filter can be applied this way. For example, to apply a blur effect, you ```html - + ``` @@ -151,10 +158,11 @@ You could also apply a color matrix: ```html - + ``` @@ -164,20 +172,29 @@ And some more filters: ```html - + - - + + - + ``` @@ -185,12 +202,24 @@ And some more filters: The five filters are applied using the following CSS: ```css -p.target { filter:url(#f3); } -p.target:hover { filter:url(#f5); } -b.target { filter:url(#f1); } -b.target:hover { filter:url(#f4); } -pre.target { filter:url(#f2); } -pre.target:hover { filter:url(#f3); } +p.target { + filter: url(#f3); +} +p.target:hover { + filter: url(#f5); +} +b.target { + filter: url(#f1); +} +b.target:hover { + filter: url(#f4); +} +pre.target { + filter: url(#f2); +} +pre.target:hover { + filter: url(#f3); +} ``` {{EmbedLiveSample('Example_Filtering', 650, 200)}} @@ -206,7 +235,7 @@ In order to blur text, Webkit based browsers have a (prefixed) CSS filter called - + @@ -215,7 +244,9 @@ In order to blur text, Webkit based browsers have a (prefixed) CSS filter called You can apply the SVG and the CSS filter in the same class: ```css -.blur { filter: url(#wherearemyglasses); } +.blur { + filter: url(#wherearemyglasses); +} ``` {{ EmbedLiveSample('Example_Blurred_Text', 300, 100) }} @@ -229,7 +260,9 @@ SVG used for clipping, masking, and filtering can be loaded from an external sou For example, if your CSS is in a file named `default.css`, it can look like this: ```css -.target { clip-path: url(resources.svg#c1); } +.target { + clip-path: url(resources.svg#c1); +} ``` The SVG is then imported from a file named `resources.svg`, using the clip path with the ID `c1`. diff --git a/files/ko/web/svg/attribute/cx/index.md b/files/ko/web/svg/attribute/cx/index.md index c19dfaf10915cd..dde01fccc3c67e 100644 --- a/files/ko/web/svg/attribute/cx/index.md +++ b/files/ko/web/svg/attribute/cx/index.md @@ -16,17 +16,21 @@ slug: Web/SVG/Attribute/cx ## Example ```css hidden -html,body,svg { height:100% } +html, +body, +svg { + height: 100%; +} ``` ```html - + - + @@ -55,7 +59,7 @@ html,body,svg { height:100% } -> **Note:** SVG2 `cx`로 시작하는 것은 *기하학적 속성* 입니다. 즉, 이 속성은 circle의 CSS 속성으로도 사용할 수 있습니다. +> **Note:** SVG2 `cx`로 시작하는 것은 _기하학적 속성_ 입니다. 즉, 이 속성은 circle의 CSS 속성으로도 사용할 수 있습니다. ## ellipse @@ -78,7 +82,7 @@ html,body,svg { height:100% } -> **Note:** SVG2 `cx`로 시작하는 것은 *기하학적 속성* 입니다. 이는 이 속성이 ellipse의 CSS 속성으로도 사용될 수 있음을 의미합니다. +> **Note:** SVG2 `cx`로 시작하는 것은 _기하학적 속성_ 입니다. 이는 이 속성이 ellipse의 CSS 속성으로도 사용될 수 있음을 의미합니다. ## radialGradient @@ -104,34 +108,56 @@ html,body,svg { height:100% } #### 예제 ```css hidden -html,body,svg { height:100% } +html, +body, +svg { + height: 100%; +} ``` ```html - - + + - - + + - - + + - - - + + + ``` diff --git a/files/ko/web/svg/attribute/keytimes/index.md b/files/ko/web/svg/attribute/keytimes/index.md index b40b401f4688c1..6b64b01fbcfaf4 100644 --- a/files/ko/web/svg/attribute/keytimes/index.md +++ b/files/ko/web/svg/attribute/keytimes/index.md @@ -2,6 +2,7 @@ title: keyTimes slug: Web/SVG/Attribute/keyTimes --- + « [SVG Attribute reference home](/ko/docs/Web/SVG/Attribute) `keyTimes` 속성은 애니메이션의 pacing을 제어하는 데 사용되는 세미콜론으로 구분 된 시간 값 목록입니다. 목록의 각 시간은 {{ SVGAttr("values") }} 속성 목록의 값에 해당하며 애니메이션에서 값이 사용되는 시기를 정의합니다. `keyTimes` 목록의 각 시간 값은 0과 1 사이의 부동 소수점 값으로 지정되며 애니메이션 요소의 지속 시간에 대한 비례 오프셋을 나타냅니다. @@ -23,7 +24,7 @@ If the duration is indefinite, any `keyTimes` specification will be ignored. | Categories | Animation value attribute | | ------------------ | -------------------------------------------------------------------------------- | -| Value | \ | +| Value | \ | | Animatable | No | | Normative document | [SVG 1.1 (2nd Edition)](http://www.w3.org/TR/SVG/animate.html#KeyTimesAttribute) | @@ -31,27 +32,29 @@ If the duration is indefinite, any `keyTimes` specification will be ignored. ```html - - - - - - - - - + + + + + + ``` diff --git a/files/ko/web/svg/attribute/values/index.md b/files/ko/web/svg/attribute/values/index.md index e1f347ce3696c5..b2270f89952a93 100644 --- a/files/ko/web/svg/attribute/values/index.md +++ b/files/ko/web/svg/attribute/values/index.md @@ -2,6 +2,7 @@ title: values slug: Web/SVG/Attribute/values --- + « [SVG Attribute reference home](/en/SVG/Attribute) `values` 속성은 사용하는 맥락에 따라 크게 두 가지 의미가 있습니다. @@ -27,7 +28,7 @@ If the attribute is not specified, then the default behavior depends on the valu | Categories | Animation value attribute | | ------------------ | -------------------------------------------------------------------------------- | -| Value | \ | +| Value | \ | | Animatable | No | | Normative document | [SVG 1.1 (2nd Edition)](http://www.w3.org/TR/SVG11/animate.html#ValuesAttribute) | @@ -35,7 +36,7 @@ If the attribute is not specified, then the default behavior depends on the valu | Categories | _None_ | | ------------------ | --------------------------------------------------------------------------------------------- | -| Value | \ \| [\](/en/SVG/Content_type#Number) | +| Value | \ \| [\](/en/SVG/Content_type#Number) | | Animatable | Yes | | Normative document | [SVG 1.1 (2nd Edition)](http://www.w3.org/TR/SVG11/filters.html#feColorMatrixValuesAttribute) | diff --git a/files/ko/web/svg/attribute/version/index.md b/files/ko/web/svg/attribute/version/index.md index 63e8cd86922572..e72e92b4dfaf7c 100644 --- a/files/ko/web/svg/attribute/version/index.md +++ b/files/ko/web/svg/attribute/version/index.md @@ -2,6 +2,7 @@ title: version slug: Web/SVG/Attribute/version --- + **`version`** 속성은 해당 SVG 문서가 어떤 명세를 따르고 있는지 표시하기 위해 사용됩니다. 이는 오직 [\](/ko/docs/Web/SVG/Element/svg) 요소 내에서만 사용되며 순전히 사용되는 버전의 알림을 위한 용도로 프로세싱이나 렌더링에는 영향을 미치지 않습니다. 버전을 명시하기 위해 어떤 숫자든지 입력할 수 있지만, 현재로써 유효하게 사용되는 버전은 1.0과 1.1 두 버전만이 유일합니다. @@ -10,6 +11,6 @@ slug: Web/SVG/Attribute/version | Categories | None | | ------------------ | ------------------------------------------------------------------------------------------------------------- | -| Value | [\](/en/SVG/Content_type#Number) | +| Value | [\](/en/SVG/Content_type#Number) | | Animatable | No | | Normative document | [SVG 1.1 (2nd Edition): version attribute](http://www.w3.org/TR/SVG11/struct.html#SVGElementVersionAttribute) | diff --git a/files/ko/web/svg/attribute/viewbox/index.md b/files/ko/web/svg/attribute/viewbox/index.md index 0c681ec3158c26..ddbd9ac24c060d 100644 --- a/files/ko/web/svg/attribute/viewbox/index.md +++ b/files/ko/web/svg/attribute/viewbox/index.md @@ -2,6 +2,7 @@ title: viewBox slug: Web/SVG/Attribute/viewBox --- + « [SVG Attribute reference home](/en/SVG/Attribute) `viewBox` 속성은 특수한 container element 에 fit 하기 위한 주어진 graphics stretch 의 set 을 명시한다. diff --git a/files/ko/web/svg/element/a/index.md b/files/ko/web/svg/element/a/index.md index daf6f90bebeac6..a480e0aabda576 100644 --- a/files/ko/web/svg/element/a/index.md +++ b/files/ko/web/svg/element/a/index.md @@ -93,7 +93,7 @@ svg|a:active { 값 유형: **\** ; 기본 값: 없음; 에니메이션 가능: **예** - {{SVGAttr("xlink:href")}} {{deprecated_inline}} - : 하이퍼링크가 가리키는 URL 또는 URL 조각입니다. 이전 브라우저의 이전 버전과의 호환성을 위해 필요할 수 있습니다. - 값 유형: **[\](/ko/docs/Web/SVG/Content_type#url)** ; 기본값: 없음; 애니메이션 가능: **예** + 값 유형: **[\](/ko/docs/Web/SVG/Content_type#url)** ; 기본값: 없음; 애니메이션 가능: **예** ### 전역 속성 diff --git a/files/ko/web/svg/index.md b/files/ko/web/svg/index.md index fd9092e08782ff..92c9e771db7786 100644 --- a/files/ko/web/svg/index.md +++ b/files/ko/web/svg/index.md @@ -1,7 +1,8 @@ --- -title: 'SVG: Scalable Vector Graphics' +title: "SVG: Scalable Vector Graphics" slug: Web/SVG --- + {{SVGRef}} ## SVG 시작하기 diff --git a/files/ko/web/svg/tutorial/basic_shapes/index.md b/files/ko/web/svg/tutorial/basic_shapes/index.md index 71b042a39871ca..8a76e3aec4b735 100644 --- a/files/ko/web/svg/tutorial/basic_shapes/index.md +++ b/files/ko/web/svg/tutorial/basic_shapes/index.md @@ -2,6 +2,7 @@ title: 기본 도형 slug: Web/SVG/Tutorial/Basic_Shapes --- + {{ PreviousNext("Web/SVG/Tutorial/Positions", "Web/SVG/Tutorial/Paths") }} SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적은 이름에서 명백하게 알 수 있다. 도형들의 위치와 크기를 지정하는 몇몇 속성들은 주어지지만, 여기에서 다뤄지지 않는 다른 속성들과 함께 더 정확하고 완전한 설명이 있는 레퍼런스를 첨부해 두겠다. 그러나, 대부분의 SVG 문서에서 사용되기 때문에 몇 가지 소개를 해줘야한다. @@ -62,7 +63,7 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 당신이 추측한 것 처럼, [circle](/en-US/Web/SVG/Element/circle) 요소는 화면에 원을 그린다. circle 요소에 실제로 적용할 수 있는 속성은 세 가지 뿐이다. ```html - + ``` - `r` @@ -77,7 +78,7 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 [Ellipse](/en-US/Web/SVG/Element/ellipse)는 원의 x와 y 반경 (수학자들은 장반경, 단반경 이라고 함)을 개별적으로 확장 할 수 있는 circle 요소의 좀 더 일반적인 형태이다. ```html - + ``` - `rx` @@ -94,7 +95,7 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 [Line](/en-US/Web/SVG/Element/line)s은 단지 직선이다. line 요소는 선의 시작과 끝 지점을 지정하는 두 점을 속성으로 갖는다. ```html - + ``` - `x1` @@ -111,7 +112,8 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 [Polyline](/en-US/Web/SVG/Element/polyline)s은 연결된 직선들의 그룹이다. 그 목록(직선들)은 꽤 길어질 수 있기 때문에 모든 포인트가 하나의 속성에 포함된다. ```html - + ``` - points @@ -122,7 +124,8 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 [Polygon](/en-US/Web/SVG/Element/polygon)s은 점을 연결하는 직선으로 구성된다는 점에서 polyline과 매우 유사하다. 하지만 다각형의 경우, 자동으로 마지막 포인트로부터 첫 번째 포인트로 직선을 만들어서 닫힌 모양을 만든다. 사각형은 다각형의 하나이므로, 융통성있는 사각형을 필요로 하는 경우 polygon 요소를 사용해서 rect 요소를 만들 수 있다. ```html - + ``` - points @@ -133,7 +136,7 @@ SVG 드로잉에는 몇 가지 기본 도형들이 있다. 도형들의 목적 [패스](/ko/Web/SVG/Element/path)는 아마 SVG에서 사용할 수 있는 가장 일반적인 형태일 것이다. path 요소를 사용해서 당신은 사각형(둥근 모서리가 있거나 없는), 원, 타원, 폴리라인 및 다각형을 그릴 수 있다. 기본적으로 다른 모든 종류의 모양, 베지에 곡선, 2차원 곡선 등이 가능하다. 그러한 이유로, paths 는 튜토리얼의 [the next section](/en-US/Web/SVG/Tutorial/Paths) 에 들어가지만, 지금은 모양을 제어하는 데 사용되는 단일 속성이 있음을 알려주겠다. ```html - + ``` - `d` diff --git a/files/ko/web/svg/tutorial/getting_started/index.md b/files/ko/web/svg/tutorial/getting_started/index.md index c85964de7de457..1f0fa04409de00 100644 --- a/files/ko/web/svg/tutorial/getting_started/index.md +++ b/files/ko/web/svg/tutorial/getting_started/index.md @@ -32,9 +32,9 @@ slug: Web/SVG/Tutorial/Getting_Started 1. SVG 루트 요소(Element)부터 시작합니다. - - DTD기반의 SVG유효성 검사는 해결할 수 있는 것보다 많은 문제를 야기하기 때문에 (X)HTML로 알려진 Doctype 선언은 사용하지 않습니다. - - 다른 유형의 유효성 검사를 위해 SVG버전을 식별하려면 항상 version과 baseProfile 속성(Attribute)을 사용해야 합니다. - - XML 특수언어(dialect)로서 SVG는 (xmlsn 속성에서) 항상 네임 스페이스(namespace)를 올바르게 바인딩 해야합니다. 자세한 내용은[네임 스페이스 충돌 과정](/ko/docs/Web/SVG/Namespaces_Crash_Course) 페이지를 참조하십시오. + - DTD기반의 SVG유효성 검사는 해결할 수 있는 것보다 많은 문제를 야기하기 때문에 (X)HTML로 알려진 Doctype 선언은 사용하지 않습니다. + - 다른 유형의 유효성 검사를 위해 SVG버전을 식별하려면 항상 version과 baseProfile 속성(Attribute)을 사용해야 합니다. + - XML 특수언어(dialect)로서 SVG는 (xmlsn 속성에서) 항상 네임 스페이스(namespace)를 올바르게 바인딩 해야합니다. 자세한 내용은[네임 스페이스 충돌 과정](/ko/docs/Web/SVG/Namespaces_Crash_Course) 페이지를 참조하십시오. 2. 전체 이미지 영역을 포함하는 사각형 \을 그려 배경을 빨간색으로 설정합니다. 3. 빨간색 직사각형의 중앙에 반경 80px의 녹색 원 \이 그려집니다 diff --git a/files/ko/web/svg/tutorial/patterns/index.md b/files/ko/web/svg/tutorial/patterns/index.md index f6e584b4ea62ee..787254c927c9ff 100644 --- a/files/ko/web/svg/tutorial/patterns/index.md +++ b/files/ko/web/svg/tutorial/patterns/index.md @@ -2,6 +2,7 @@ title: 패턴 slug: Web/SVG/Tutorial/Patterns --- + {{ PreviousNext("Web/SVG/Tutorial/Gradients", "Web/SVG/Tutorial/Texts") }} ## 패턴 @@ -12,22 +13,27 @@ slug: Web/SVG/Tutorial/Patterns - - + + - - + + - - - + + + - + ``` diff --git a/files/ko/web/svg/tutorial/svg_image_tag/index.md b/files/ko/web/svg/tutorial/svg_image_tag/index.md index ba7290f4c15c5b..8026910fa8a433 100644 --- a/files/ko/web/svg/tutorial/svg_image_tag/index.md +++ b/files/ko/web/svg/tutorial/svg_image_tag/index.md @@ -2,6 +2,7 @@ title: SVG 이미지 요소 slug: Web/SVG/Tutorial/SVG_Image_Tag --- + {{ PreviousNext("Web/SVG/Tutorial/SVG_Fonts", "Web/SVG/Tutorial/Tools_for_SVG") }} SVG {{ SVGElement("image") }} 요소는 비트맵 이미지를 SVG 객체와 함께 표시할 수 있도록 해 준다. From 769fb29c85251aaba48e7e02819dd7535990e0c5 Mon Sep 17 00:00:00 2001 From: Hovhannes B10n <13406748+42proger@users.noreply.github.com> Date: Sun, 30 Jul 2023 14:40:32 +0300 Subject: [PATCH 02/26] [ru] add translate for DataView.prototype.byteLength (#14571) * [ru] Initial translation for DataView.prototype.byteLength --------- Co-authored-by: Artem Shibakov --- .../dataview/bytelength/index.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 files/ru/web/javascript/reference/global_objects/dataview/bytelength/index.md diff --git a/files/ru/web/javascript/reference/global_objects/dataview/bytelength/index.md b/files/ru/web/javascript/reference/global_objects/dataview/bytelength/index.md new file mode 100644 index 00000000000000..7abad0417f8219 --- /dev/null +++ b/files/ru/web/javascript/reference/global_objects/dataview/bytelength/index.md @@ -0,0 +1,49 @@ +--- +title: DataView.prototype.byteLength +slug: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +tags: + - DataView + - JavaScript + - byteLength +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +--- + +{{JSRef}} + +Свойство-геттер **`byteLength`** возвращает длину {{jsxref("DataView")}} в байтах. + +{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}} + +## Описание + +Свойство `byteLength` доступно только для чтения. Его значение определяется при создании объекта `DataView` и не может быть изменено. Если при создании `DataView` не были переданы параметры `byteOffset` или `byteLength`, то свойство будет равно `byteLength` связанного `ArrayBuffer` или `SharedArrayBuffer`. + +## Примеры + +### Использование свойства byteLength + +```js +const buffer = new ArrayBuffer(8); +const dataview = new DataView(buffer); +dataview.byteLength; // 8 (соответствует byteLength буфера) + +const dataview2 = new DataView(buffer, 1, 5); +dataview2.byteLength; // 5 (как указано при создании DataView) + +const dataview3 = new DataView(buffer, 2); +dataview3.byteLength; // 6 (из-за byteOffset, заданного при создании DataView) +``` + +## Спецификации + +{{Specifications}} + +## Совместимость с браузерами + +{{Compat}} + +## Смотрите также + +- {{jsxref("DataView")}} +- {{jsxref("ArrayBuffer")}} +- {{jsxref("SharedArrayBuffer")}} From 9ed1fc06892c3b8a50aca5620f40f1458e9d0978 Mon Sep 17 00:00:00 2001 From: Josiel Rocha <1158643+josielrocha@users.noreply.github.com> Date: Sun, 30 Jul 2023 09:14:04 -0300 Subject: [PATCH 03/26] [pt-br] updates webassembly text format content (#14518) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [pt-br] updates webassembly text format content * fixes flaws pointed in code review * fix: typo (modulo -> módulo) --- .../understanding_the_text_format/index.md | 595 +++++++++++------- 1 file changed, 360 insertions(+), 235 deletions(-) diff --git a/files/pt-br/webassembly/understanding_the_text_format/index.md b/files/pt-br/webassembly/understanding_the_text_format/index.md index 0593ae147af975..6a4853d6daef1f 100644 --- a/files/pt-br/webassembly/understanding_the_text_format/index.md +++ b/files/pt-br/webassembly/understanding_the_text_format/index.md @@ -1,201 +1,194 @@ --- title: Entendendo o formato textual do WebAssembly slug: WebAssembly/Understanding_the_text_format -original_slug: WebAssembly/Entendendo_o_formato_textual_do_WebAssembly --- {{WebAssemblySidebar}} -Para permitir que o WebAssembly seja lido e editado por humanos foi criado uma representação textual do código binário wasm. Essa é uma forma textual intermediária desenvolvida para ser usada em editores de textos, ferramentas de desenvolvimento dos navegatores, etc. Esse artigo expica como essa expressão textual funciona, mostrando a sintase de maneira bruta, e como ela está relacionada com o código binário ao qual ela representa - e os objetos que encapsulam o wasm dentro do JavaScript. +Para permitir que o WebAssembly seja lido e editado por humanos, existe uma representação textual do formato binário Wasm. Este é um formulário intermediário projetado para ser exposto em editores de texto, ferramentas de desenvolvedor de navegador etc. Este artigo explica como esse formato de texto funciona, em termos de sintaxe bruta, e como ele está relacionado ao bytecode subjacente que ele representa — e os objetos wrapper que representam Wasm em JavaScript. -> **Nota:** Esse artigo trata de maneira aprofundada a descrição textual do WebAssembly, se você é um desenvolvedor web que quer apenas carregar algum módulo wasm em seu código JavaScript e usá-lo em sua página web recomendamos que dê uma olhada no seguinte artigo: [Using the WebAssembly JavaScript API](/pt-BR/docs/WebAssembly/Using_the_JavaScript_API). Esse artigo será de grande valia caso você queira otimizar a performance de módulos wasm em seu código JavaScript, ou ainda fazer seu próprio compilador de WebAssembly. +> **Nota:** Isso pode ser um exagero se você for um desenvolvedor da Web que deseja apenas carregar um módulo Wasm em uma página e usá-lo em seu código (consulte [Usando a API JavaScript WebAssembly](/pt-BR/docs/WebAssembly/Using_the_JavaScript_API)), mas é mais útil se, por exemplo, você deseja escrever módulos Wasm para otimizar o desempenho de sua biblioteca JavaScript ou criar seu próprio compilador WebAssembly. ## S-expressions -Em seus dois formatos, binário e textual, a unidade fundamental do WebAssembly é um módulo. Na forma textual, um módulo é representado como uma grande S-expression. S-expressions são um tipo bem antigo e simples de representar textualmente árvores de dados, então podemos descrever um módulo como uma árvore de nós que descreve a estrutura e código daquele módulo. Diferente da Árvore Sintática Abstrata de uma linguagem de programação qualquer, a árvore do WebAssembly é bem rasa, consistindo basicamente de uma grande lista de instruções. +Nos formatos binário e textual, a unidade fundamental de código no WebAssembly é um módulo. No formato de texto, um módulo é representado como uma grande S-expression. As S-expressions são um formato textual muito antigo e muito simples para representar árvores e, portanto, podemos pensar em um módulo como uma árvore de nós que descreve a estrutura do módulo e seu código. Ao contrário da Abstract Syntax Tree de uma linguagem de programação, porém, a árvore do WebAssembly é bastante plana, consistindo principalmente em listas de instruções. -First, let's see what an S-expression looks like. Each node in the tree goes inside a pair of parentheses — `( ... )`. The first label inside the parenthesis tells you what type of node it is, and after that there is a space-separated list of either attributes or child nodes. So that means the WebAssembly S-expression: +Primeiro, vamos ver como é uma S-expression. Cada nó na árvore vai dentro de um par de parênteses — `( ... )`. O primeiro rótulo dentro dos parênteses informa que tipo de nó é e, depois disso, há uma lista separada por espaços de atributos ou nós filhos. Isso significa a S-expression do WebAssembly: -``` +```wasm (module (memory 1) (func)) ``` -represents a tree with the root node "module" and two child nodes, a "memory" node with the attribute "1" and a "func" node. We'll see shortly what these nodes actually mean. +representa uma árvore com o nó raiz "module" e dois nós filhos, um nó "memory" com o atributo "1" e um nó "func". Veremos em breve o que esses nós realmente significam. -### The simplest module +### O módulo mais simples -Let's start with the simplest, shortest possible wasm module. +Vamos começar com o módulo Wasm mais simples e mais curto possível. -``` +```wasm (module) ``` -This module is totally empty, but is still a valid module. +Este módulo está totalmente vazio, mas ainda é um módulo válido. -If we convert our module to binary now (see [Converting WebAssembly text format to wasm](/pt-BR/docs/WebAssembly/Text_format_to_wasm)), we'll see just the 8 byte module header described in the [binary format](http://webassembly.org/docs/binary-encoding/#high-level-structure): +Se convertermos nosso módulo para binário agora (consulte [Convertendo o formato de texto WebAssembly para Wasm](/pt-BR/docs/WebAssembly/Text_format_to_Wasm)), veremos apenas o cabeçalho do módulo de 8 bytes descrito no [formato binário](https://webassembly.github.io/spec/core/binary/index.html#high-level-structure): -``` +```wasm 0000000: 0061 736d ; WASM_BINARY_MAGIC -0000004: 0d00 0000 ; WASM_BINARY_VERSION +0000004: 0100 0000 ; WASM_BINARY_VERSION ``` -### Adding functionality to your module +### Adicionando funcionalidade ao seu módulo -Ok, that's not very interesting, let's add some executable code to this module. +Ok, isso não é muito interessante, vamos adicionar algum código executável a este módulo. -All code in a webassembly module is grouped into functions, which have the following pseudo-code structure: +Todo o código em um módulo webassembly é agrupado em funções, que possuem a seguinte estrutura de pseudocódigo: -``` -( func ) +```wasm +( func ) ``` -- The **signature** declares what the function takes (parameters) and returns (return values). -- The **locals** are like vars in JavaScript, but with explicit types declared. -- The **body** is just a linear list of low-level instructions. +- A **assinatura** declara o que a função recebe (parâmetros) e retorna (valores de retorno). +- Os **locais** são como variáveis em JavaScript, mas com tipos explícitos declarados. +- O **corpo** é apenas uma lista linear de instruções de baixo nível. -So this is similar to functions in other languages, even if it looks different because it is an S-expression. +Portanto, isso é semelhante a funções em outras linguagens, mesmo que pareça diferente porque é uma S-expression. -## Signatures and parameters +## Assinaturas e parâmetros -The signature is a sequence of parameter type declarations followed by a list of return type declarations. It is worth noting here that: +A assinatura é uma sequência de declarações de tipo de parâmetro seguida por uma lista de declarações de tipo de retorno. Vale ressaltar aqui que: -- The absence of a (result) means the function doesn't return anything. -- In the current iteration, there can be at most 1 return type, but [later this will be relaxed](https://webassembly.org/docs/future-features#multiple-return) to any number. +- A ausência de um `(result)` significa que a função não retorna nada. +- Na iteração atual, pode haver no máximo 1 tipo de retorno, mas [posteriormente isso será flexibilizado](https://webassembly.org/docs/future-features#multiple-return) para qualquer número. -Each parameter has a type explicitly declared; wasm currently has four available types: +Cada parâmetro tem um tipo explicitamente declarado; Wasm [Tipos de número](#number_types), [Tipos de referência](#reference_types), [Tipos de vetor](#vector_types). +Os tipos de números são: -- `i32`: 32-bit integer -- `i64`: 64-bit integer -- `f32`: 32-bit float -- `f64`: 64-bit float +- `i32`: inteiro de 32 bits +- `i64`: inteiro de 64 bits +- `f32`: flutuante de 32 bits +- `f64`: flutuante de 64 bits -A single parameter is written `(param i32)` and the return type is written `(result i32)`, hence a binary function that takes two 32-bit integers and returns a 64-bit float would be written like this: +Um único parâmetro é escrito `(param i32)` e o tipo de retorno é escrito `(result i32)`, portanto, uma função binária que recebe dois inteiros de 32 bits e retorna um float de 64 bits seria escrita assim: -``` -(func (param i32) (param i32) (result f64) ... ) +```wasm +(func (param i32) (param i32) (result f64) ...) ``` -After the signature, locals are listed with their type, for example `(local i32)`. Parameters are basically just locals that are initialized with the value of the corresponding argument passed by the caller. +Após a assinatura, os locais são listados com seu tipo, por exemplo `(local i32)`. Parâmetros são basicamente apenas locais que são inicializados com o valor do argumento correspondente passado pelo chamador. -## Getting and setting locals and parameters +## Obtendo e configurando locais e parâmetros -Locals/parameters can be read and written by the body of the function with the `get_local` and `set_local` instructions. +Locais/parâmetros podem ser lidos e escritos pelo corpo da função com as instruções `local.get` e `local.set`. -The `get_local`/`set_local` commands refer to the item to be got/set by its numeric index: parameters are referred to first, in order of their declaration, followed by locals in order of their declaration. So given the following function: +Os comandos `local.get`/`local.set` referem-se ao item a ser obtido/definido por seu índice numérico: os parâmetros são referidos primeiro, na ordem de sua declaração, seguidos pelos locais na ordem de sua declaração. Assim, dada a seguinte função: -``` +```wasm (func (param i32) (param f32) (local f64) - get_local 0 - get_local 1 - get_local 2) + local.get 0 + local.get 1 + local.get 2) ``` -The instruction `get_local 0` would get the i32 parameter, `get_local 1` would get the f32 parameter, and `get_local 2` would get the f64 local. +A instrução `local.get 0` obteria o parâmetro i32, `local.get 1` obteria o parâmetro f32 e `local.get 2` obteria o f64 local. -There is another issue here — using numeric indices to refer to items can be confusing and annoying, so the text format allows you to name parameters, locals, and most other items simply by including a name prefixed by a dollar symbol (`$`) just before the type declaration. +Há outro problema aqui - usar índices numéricos para se referir a itens pode ser confuso e irritante, então o formato de texto permite que você nomeie parâmetros, locais e a maioria dos outros itens simplesmente incluindo um nome prefixado por um cifrão (`$`) logo antes da declaração de tipo. -Thus you could rewrite our previous signature like so: +Assim, você poderia reescrever nossa assinatura anterior assim: -``` -(func (param $p1 i32) (param $p2 f32) (local $loc i32) …) +```wasm +(func (param $p1 i32) (param $p2 f32) (local $loc f64) …) ``` -And then could write `get_local $p1` instead of `get_local 0`, etc. (Note that when this text gets converted to binary, though, the binary will contain only the integer.) +E então poderia escrever `local.get $p1` em vez de `local.get 0`, etc. (Observe que, quando este texto for convertido em binário, o binário conterá apenas o número inteiro). -## Stack machines +## Máquinas de pilha -Before we can write a function body, we have to talk about one more thing: stack machines. Although the browser compiles it to something more efficient, wasm execution is defined in terms of a stack machine where the basic idea is that every type of instruction pushes and/or pops a certain number of `i32`/`i64`/`f32`/`f64` values from a stack. +Antes de podermos escrever um corpo de função, temos que falar sobre mais uma coisa: **máquinas de pilha**. Embora o navegador o compile para algo mais eficiente, a execução do Wasm é definida em termos de uma máquina de pilha onde a ideia básica é que todo tipo de instrução empurra e/ou retira um certo número de valores `i32`/`i64`/`f32`/`f64` para/de uma pilha. -For example, `get_local` is defined to push the value of the local it read onto the stack, and `i32.add` pops two `i32` values (it implicitly grabs the previous two values pushed onto the stack), computes their sum (modulo 2^32) and pushes the resulting i32 value. +Por exemplo, `local.get` é definido para colocar o valor do local lido na pilha e `i32.add` empurra dois valores `i32` (ele implicitamente pega os dois valores anteriores colocados na pilha), calcula sua soma (módulo 2^32) e empurra o valor `i32` resultante. -When a function is called, it starts with an empty stack which is gradually filled up and emptied as the body's instructions are executed. So for example, after executing the following function: +Quando uma função é chamada, ela começa com uma pilha vazia que é gradualmente preenchida e esvaziada conforme as instruções do corpo são executadas. Por exemplo, depois de executar a seguinte função: -``` +```wasm (func (param $p i32) - get_local $p - get_local $p + (result i32) + local.get $p + local.get $p i32.add) ``` -The stack contains exactly one `i32` value — the result of the expression (`$p + $p`), which is handled by `i32.add`. The return value of a function is just the final value left on the stack. +A pilha contém exatamente um valor `i32` — o resultado da expressão (`$p + $p`), que é tratado por `i32.add`. O valor de retorno de uma função é apenas o valor final deixado na pilha. -The WebAssembly validation rules ensure the stack matches exactly: if you declare a `(result f32)`, then the stack must contain exactly one `f32` at the end. If there is no result type, the stack must be empty. +As regras de validação do WebAssembly garantem que a pilha corresponda exatamente: se você declarar um `(result f32)`, a pilha deve conter exatamente um `f32` no final. Se não houver nenhum tipo de resultado, a pilha deverá estar vazia. -## Our first function body +## Nosso primeiro corpo funcional -As mentioned before, the function body is simply a list of instructions that are followed as the function is called. Putting this together with what we have already learned, we can finally define a module containing our own simple function: +Como mencionado anteriormente, o corpo da função é uma lista de instruções que são seguidas conforme a função é chamada. Juntando isso com o que já aprendemos, podemos finalmente definir um módulo contendo nossa própria função simples: -``` +```wasm (module (func (param $lhs i32) (param $rhs i32) (result i32) - get_local $lhs - get_local $rhs + local.get $lhs + local.get $rhs i32.add)) ``` -This function gets two parameters, adds them together, and returns the result. +Esta função obtém dois parâmetros, soma-os e retorna o resultado. -There are a lot more things that can be put inside function bodies, but we will start off simple for now, and you'll see a lot more examples as you go along. For a full list of the available opcodes, consult the [webassembly.org Semantics reference](http://webassembly.org/docs/semantics/). +Há muito mais coisas que podem ser colocadas dentro dos corpos das funções, mas começaremos simples por enquanto, e você verá muito mais exemplos à medida que avança. Para obter uma lista completa dos opcodes disponíveis, consulte a [referência de semântica webassembly.org](https://webassembly.github.io/spec/core/exec/index.html). -### Calling the function +### Chamando a função -Our function won't do very much on its own — now we need to call it. How do we do that? Like in an ES2015 module, wasm functions must be explicitly exported by an `export` statement inside the module. +Nossa função não fará muito sozinha — agora precisamos chamá-la. Como fazemos isso? Como em um módulo ES, as funções Wasm devem ser explicitamente exportadas por uma instrução `export` dentro do módulo. -Like locals, functions are identified by an index by default, but for convenience, they can be named. Let's start by doing this — first, we'll add a name preceded by a dollar sign, just after the `func` keyword: +Como os locais, as funções são identificadas por um índice por padrão, mas por conveniência, elas podem ser nomeadas. Vamos começar fazendo isso — primeiro, adicionaremos um nome precedido por um cifrão, logo após a palavra-chave `func`: -``` -(func $add … ) +```wasm +(func $add …) ``` -Now we need to add an export declaration — this looks like so: +Agora precisamos adicionar uma declaração de exportação — fica assim: -``` +```wasm (export "add" (func $add)) ``` -Here, `add` is the name the function will be identified by in JavaScript whereas `$add` picks out which WebAssembly function inside the Module is being exported. +Aqui, `add` é o nome pelo qual a função será identificada em JavaScript, enquanto `$add` seleciona qual função WebAssembly dentro do módulo está sendo exportada. -So our final module (for now) looks like this: +Portanto, nosso módulo final (por enquanto) fica assim: -``` +```wasm (module (func $add (param $lhs i32) (param $rhs i32) (result i32) - get_local $lhs - get_local $rhs + local.get $lhs + local.get $rhs i32.add) (export "add" (func $add)) ) ``` -If you want to follow along with the example, save the above our module into a file called `add.wat`, then convert it into a binary file called `add.wasm` using wabt (see [Converting WebAssembly text format to wasm](/pt-BR/docs/WebAssembly/Text_format_to_wasm) for details). +Se você quiser seguir o exemplo, salve nosso módulo acima em um arquivo chamado `add.wat`, então converta-o em um arquivo binário chamado `add.wasm` usando wabt (consulte [Convertendo o formato de texto WebAssembly para Wasm](/pt-BR/docs/WebAssembly/Text_format_to_Wasm) para detalhes). -Next, we'll load our binary into a typed array called `addCode` (as described in [Fetching WebAssembly Bytecode](/pt-BR/docs/WebAssembly/Fetching_WebAssembly_bytecode)), compile and instantiate it, and execute our `add` function in JavaScript (we can now find `add()` in the [`exports`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/exports) property of the instance): +Em seguida, instanciaremos nosso binário de forma assíncrona (consulte [Carregando e executando o código WebAssembly](/pt-BR/docs/WebAssembly/Loading_and_running)) e executaremos nossa função `add` em JavaScript (agora podemos encontrar `add()` na propriedade [`exports`](/pt-BR/docs/WebAssembly/JavaScript_interface/Instance/exports) da instância): ```js -fetchAndInstantiate("add.wasm").then(function (instance) { - console.log(instance.exports.add(1, 2)); // "3" +WebAssembly.instantiateStreaming(fetch("add.wasm")).then((obj) => { + console.log(obj.instance.exports.add(1, 2)); // "3" }); - -// fetchAndInstantiate() found in wasm-utils.js -function fetchAndInstantiate(url, importObject) { - return fetch(url) - .then((response) => response.arrayBuffer()) - .then((bytes) => WebAssembly.instantiate(bytes, importObject)) - .then((results) => results.instance); -} ``` -> **Nota:** You can find this example in GitHub as [add.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/add.html) ([see it live also](https://mdn.github.io/webassembly-examples/understanding-text-format/add.html)). Also see {{jsxref("WebAssembly.instantiate()")}} for more details about the instantiate function, and [`wasm-utils.js`](https://github.com/mdn/webassembly-examples/blob/master/wasm-utils.js) for the `fetchAndInstantiate()` source code. +> **Nota:** Você pode encontrar este exemplo no GitHub como [add.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/add.html) ([veja ao vivo também](https://mdn.github.io/webassembly-examples/understanding-text-format/add.html)). Consulte também [`WebAssembly.instantiateStreaming()`](/pt-BR/docs/WebAssembly/JavaScript_interface/instantiateStreaming) para obter mais detalhes sobre a função instanciar. -## Exploring fundamentals +## Explorando fundamentos -Now we've covered the real basics, let's move on to look at some more advanced features. +Agora que cobrimos o básico real, vamos ver alguns recursos mais avançados. -### Calling functions from other functions in the same module +### Chamando funções de outras funções no mesmo módulo -The `call` instruction calls a single function, given its index or name. For example, the following module contains two functions — one just returns the value 42, the other returns the result of calling the first plus one: +A instrução `call` chama uma única função, dado seu índice ou nome. Por exemplo, o seguinte módulo contém duas funções — uma apenas retorna o valor 42, a outra retorna o resultado da chamada do primeiro mais um: -``` +```wasm (module (func $getAnswer (result i32) i32.const 42) @@ -205,31 +198,29 @@ The `call` instruction calls a single function, given its index or name. For exa i32.add)) ``` -> **Nota:** `i32.const` just defines a 32-bit integer and pushes it onto the stack. You could swap out the `i32` for any of the other available types, and change the value of the const to whatever you like (here we've set the value to `42`). +> **Nota:** `i32.const` apenas define um inteiro de 32 bits e o coloca na pilha. Você pode trocar o `i32` por qualquer um dos outros tipos disponíveis e alterar o valor do const para o que quiser (aqui definimos o valor para `42`). -In this example you'll notice an `(export "getAnswerPlus1")` section, declared just after the `func` statement in the second function — this is a shorthand way of declaring that we want to export this function, and defining the name we want to export it as. +Neste exemplo, você notará uma seção `(export "getAnswerPlus1")`, declarada logo após a instrução `func` na segunda função — esta é uma forma abreviada de declarar que queremos exportar esta função e definir o nome como queremos exportá-la. -This is functionally equivalent to including a separate function statement outside the function, elsewhere in the module in the same manner as we did before, e.g.: +Isso é funcionalmente equivalente a incluir uma instrução de função separada fora da função, em outro lugar no módulo da mesma maneira que fizemos antes, por exemplo: -``` +```wasm (export "getAnswerPlus1" (func $functionName)) ``` -The JavaScript code to call our above module looks like so: +O código JavaScript para chamar nosso módulo acima se parece com: ```js -fetchAndInstantiate("call.wasm").then(function (instance) { - console.log(instance.exports.getAnswerPlus1()); // "43" +WebAssembly.instantiateStreaming(fetch("call.wasm")).then((obj) => { + console.log(obj.instance.exports.getAnswerPlus1()); // "43" }); ``` -> **Nota:** You can find this example on GitHub as [call.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/call.html) ([see it live also](https://mdn.github.io/webassembly-examples/understanding-text-format/call.html)). Again, see [`wasm-utils.js`](https://github.com/mdn/webassembly-examples/blob/master/wasm-utils.js) for the `fetchAndInstantiate()` source. - -### Importing functions from JavaScript +### Importando funções do JavaScript -We have already seen JavaScript calling WebAssembly functions, but what about WebAssembly calling JavaScript functions? WebAssembly doesn't actually have any built-in knowledge of JavaScript, but it does have a general way to import functions that can accept either JavaScript or wasm functions. Let's look at an example: +Já vimos JavaScript chamando funções WebAssembly, mas e o WebAssembly chamando funções JavaScript? O WebAssembly não possui nenhum conhecimento interno de JavaScript, mas possui uma maneira geral de importar funções que podem aceitar funções JavaScript ou Wasm. Vejamos um exemplo: -``` +```wasm (module (import "console" "log" (func $log (param i32))) (func (export "logIt") @@ -237,75 +228,102 @@ We have already seen JavaScript calling WebAssembly functions, but what about We call $log)) ``` -WebAssembly has a two-level namespace so the import statement here is saying that we're asking to import the `log` function from the `console` module. You can also see that the exported `logIt` function calls the imported function using the `call` instruction we introduced above. +WebAssembly tem um namespace de dois níveis, então a declaração de importação aqui está dizendo que estamos pedindo para importar a função `log` do módulo `console`. Você também pode ver que a função `logIt` exportada chama a função importada usando a instrução `call` que introduzimos acima. -Imported functions are just like normal functions: they have a signature that WebAssembly validation checks statically, and they are given an index and can be named and called. +As funções importadas são como funções normais: elas têm uma assinatura que a validação do WebAssembly verifica estaticamente e recebem um índice e podem ser nomeadas e chamadas. -JavaScript functions have no notion of signature, so any JavaScript function can be passed, regardless of the import's declared signature. Once a module declares an import, the caller of {{jsxref("WebAssembly.instantiate()")}} must pass in an import object that has the corresponding properties. +As funções JavaScript não têm noção de assinatura, portanto qualquer função JavaScript pode ser passada, independentemente da assinatura declarada na importação. Depois que um módulo declara uma importação, o chamador de [`WebAssembly.instantiate()`](/pt-BR/docs/WebAssembly/JavaScript_interface/instantiate) deve passar um objeto de importação que tenha as propriedades correspondentes. -For the above, we need an object (let's call it `importObject`) such that `importObject.console.log` is a JavaScript function. +Para o exposto acima, precisamos de um objeto (vamos chamá-lo de `importObject`) de modo que `importObject.console.log` seja uma função JavaScript. -This would look like the following: +Isso ficaria parecido com o seguinte: ```js -var importObject = { +const importObject = { console: { - log: function (arg) { + log(arg) { console.log(arg); }, }, }; -fetchAndInstantiate("logger.wasm", importObject).then(function (instance) { - instance.exports.logIt(); -}); +WebAssembly.instantiateStreaming(fetch("logger.wasm"), importObject).then( + (obj) => { + obj.instance.exports.logIt(); + }, +); ``` -> **Nota:** You can find this example on GitHub as [logger.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/logger.html) ([see it live also](https://mdn.github.io/webassembly-examples/understanding-text-format/logger.html)). - -### WebAssembly Memory +> **Nota:** Você pode encontrar este exemplo no GitHub como [logger.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/logger.html) ([veja ao vivo também](https://mdn.github.io/webassembly-examples/understanding-text-format/logger.html)). -The above example is a pretty terrible logging function: it only prints a single integer! What if we wanted to log a text string? To deal with strings and other more complex data types, WebAssembly provides **memory**. According to WebAssembly, memory is just a large array of bytes that can grow over time. WebAssembly contains instructions like `i32.load` and `i32.store` for reading and writing from [linear memory](http://webassembly.org/docs/semantics/#linear-memory). +### Declarando globais no WebAssembly -From JavaScript's point of view, it's is as though memory is all inside one big (resizable) {{domxref("ArrayBuffer")}}. That's literally all that asm.js has to play with (except that it isn't resizable; see the asm.js [Programming model](http://asmjs.org/spec/latest/#programming-model)). +O WebAssembly tem a capacidade de criar instâncias de variáveis globais, acessíveis a partir de JavaScript e importáveis/exportáveis em uma ou mais instâncias [`WebAssembly.Module`](/pt-BR/docs/WebAssembly/JavaScript_interface/Module). Isso é muito útil, pois permite a vinculação dinâmica de vários módulos. -So a string is just a sequence of bytes somewhere inside this linear memory. Let's assume that we've written a suitable string of bytes to memory; how do we pass that string out to JavaScript? +No formato de texto WebAssembly, é mais ou menos assim (consulte [global.wat](https://github.com/mdn/webassembly-examples/blob/master/js-api-examples/global.wat) em nosso repositório GitHub; consulte também [global.html](https://mdn.github.io/webassembly-examples/js-api-examples/global.html) para uma transmissão ao vivo Exemplo de JavaScript): -The key is that JavaScript can create WebAssembly linear memory instances via the {{jsxref("WebAssembly.Memory()")}} interface, and access an existing memory instance (currently you can only have one per module instance) using the associated instance methods. Memory instances have a [`buffer`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/buffer) getter, which returns an `ArrayBuffer` that points at the whole linear memory. +```wasm +(module + (global $g (import "js" "global") (mut i32)) + (func (export "getGlobal") (result i32) + (global.get $g)) + (func (export "incGlobal") + (global.set $g + (i32.add (global.get $g) (i32.const 1)))) +) +``` -Memory instances can also grow, for example via the [`Memory.grow()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/grow) method in JavaScript. When growth occurs, since `ArrayBuffer`s can’t change size, the current `ArrayBuffer` is detached and a new `ArrayBuffer` is created to point to the newer, bigger memory. This means all we need to do to pass a string to JavaScript is to pass out the offset of the string in linear memory along with some way to indicate the length. +Isso é semelhante ao que vimos antes, exceto que especificamos um valor global usando a palavra-chave `global` e também especificamos a palavra-chave `mut` junto com o tipo de dados do valor, se quisermos que ele seja mutável. -While there are many different ways to encode a string's length in the string itself (for example, C strings); for simplicity here we just pass both offset and length as parameters: +Para criar um valor equivalente usando JavaScript, você usaria o construtor [`WebAssembly.Global()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Global): +```js +const global = new WebAssembly.Global({ value: "i32", mutable: true }, 0); ``` + +### Memória WebAssembly + +O exemplo acima é uma função de registro terrível: ela imprime apenas um único inteiro! E se quiséssemos registrar uma string de texto? Para lidar com strings e outros tipos de dados mais complexos, o WebAssembly fornece **memory** (embora também tenhamos [tipos de referência](#reference_types) na implementação mais recente do WebAssembly). De acordo com o WebAssembly, a memória é apenas uma grande matriz de bytes que pode crescer com o tempo. O WebAssembly contém instruções como `i32.load` e `i32.store` para leitura e gravação de [memória linear](https://webassembly.github.io/spec/core/exec/index.html#linear-memory). + +Do ponto de vista do JavaScript, é como se a memória estivesse toda dentro de um grande {{jsxref("ArrayBuffer")}} (redimensionável). Isso é literalmente tudo o que o asm.js tem para brincar (exceto que não é redimensionável; veja o asm.js [modelo de programação](http://asmjs.org/spec/latest/#programming-model)). + +Portanto, uma string é apenas uma sequência de bytes em algum lugar dentro dessa memória linear. Vamos supor que escrevemos uma string adequada de bytes na memória; como passamos essa string para JavaScript? + +A chave é que o JavaScript pode criar instâncias de memória linear WebAssembly por meio da interface [`WebAssembly.Memory()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory) e acessar uma instância de memória existente (atualmente, você só pode ter uma por instância de módulo) usando os métodos de instância associados. As instâncias de memória têm um getter [`buffer`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory/buffer), que retorna um `ArrayBuffer` que aponta para toda a memória linear. + +As instâncias de memória também podem aumentar, por exemplo, por meio do método [`Memory.grow()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory/grow) em JavaScript. Quando o crescimento ocorre, já que `ArrayBuffer`s não podem mudar de tamanho, o `ArrayBuffer` atual é separado e um novo `ArrayBuffer` é criado para apontar para a memória maior e mais nova. Isso significa que tudo o que precisamos fazer para passar uma string para JavaScript é passar o deslocamento da string na memória linear junto com alguma forma de indicar o comprimento. + +Embora existam muitas maneiras de codificar o comprimento de uma string na própria string (por exemplo, strings C); para simplificar aqui, apenas passamos o deslocamento e o comprimento como parâmetros: + +```wasm (import "console" "log" (func $log (param i32) (param i32))) ``` -On the JavaScript side, we can use the [TextDecoder API](/pt-BR/docs/Web/API/TextDecoder) to easily decode our bytes into a JavaScript string. (We specify `utf8` here, but many other encodings are supported.) +No lado do JavaScript, podemos usar a [API TextDecoder](/pt-BR/docs/Web/API/TextDecoder) para decodificar facilmente nossos bytes em uma string JavaScript. (Especificamos `utf8` aqui, mas muitas outras codificações são suportadas.) ```js -consoleLogString(offset, length) { - var bytes = new Uint8Array(memory.buffer, offset, length); - var string = new TextDecoder('utf8').decode(bytes); +function consoleLogString(offset, length) { + const bytes = new Uint8Array(memory.buffer, offset, length); + const string = new TextDecoder("utf8").decode(bytes); console.log(string); } ``` -The last missing piece of the puzzle is where `consoleLogString` gets access to the WebAssembly `memory`. WebAssembly gives us a lot of flexibility here: we can either create a [`Memory`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory) object in JavaScript and have the WebAssembly module import the memory, or we can have the WebAssembly module create the memory and export it to JavaScript. +A última peça que falta do quebra-cabeça é onde `consoleLogString` obtém acesso à `memory` do WebAssembly. WebAssembly nos dá muita flexibilidade aqui: podemos criar um objeto [`Memory`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory) em JavaScript e fazer com que o módulo WebAssembly importe a memória, ou podemos fazer com que o módulo WebAssembly crie a memória e exporte-a para JavaScript. -For simplicity, let's create it in JavaScript then import it into WebAssembly. Our `import` statement is written as follows: +Para simplificar, vamos criá-lo em JavaScript e depois importá-lo para o WebAssembly. Nossa instrução `import` é escrita da seguinte forma: -``` +```wasm (import "js" "mem" (memory 1)) ``` -The `1` indicates that the imported memory must have at least 1 page of memory (WebAssembly defines a page to be 64KB.) +O `1` indica que a memória importada deve ter pelo menos 1 página de memória (o WebAssembly define uma página como 64KB). -So let's see a complete module that prints the string "Hi". In a normal compiled C program, you'd call a function to allocate some memory for the string, but since we're just writing our own assembly here and we own the entire linear memory, we can just write the string contents into global memory using a `data` section. Data sections allow a string of bytes to be written at a given offset at instantiation time and are similar to the `.data` sections in native executable formats. +Então vamos ver um módulo completo que imprime a string "Hi". Em um programa C compilado normal, você chamaria uma função para alocar um pouco de memória para a string, mas como estamos apenas escrevendo nosso próprio assembly aqui e possuímos toda a memória linear, podemos apenas escrever o conteúdo da string na memória global usando uma seção `data`. As seções de dados permitem que uma sequência de bytes seja escrita em um determinado deslocamento no tempo de instanciação e são semelhantes às seções `.data` em formatos executáveis nativos. -Our final wasm module looks like this: +Nosso módulo Wasm final se parece com isso: -``` +```wasm (module (import "console" "log" (func $log (param i32 i32))) (import "js" "mem" (memory 1)) @@ -316,45 +334,50 @@ Our final wasm module looks like this: call $log)) ``` -> **Nota:** Above, note the double semi-colon syntax (`;;`) for allowing comments in WebAssembly files. +> **Nota:** Acima, observe a sintaxe de ponto e vírgula dupla (`;;`) para permitir comentários em arquivos WebAssembly. -Now from JavaScript we can create a Memory with 1 page and pass it in. This results in "Hi" being printed to the console: +Agora, a partir do JavaScript, podemos criar uma memória com 1 página e passá-la. Isso resulta em "Hi" sendo impresso no console: ```js -var memory = new WebAssembly.Memory({ initial: 1 }); +const memory = new WebAssembly.Memory({ initial: 1 }); -var importObj = { console: { log: consoleLogString }, js: { mem: memory } }; +const importObject = { + console: { log: consoleLogString }, + js: { mem: memory }, +}; -fetchAndInstantiate("logger2.wasm", importObj).then(function (instance) { - instance.exports.writeHi(); -}); +WebAssembly.instantiateStreaming(fetch("logger2.wasm"), importObject).then( + (obj) => { + obj.instance.exports.writeHi(); + }, +); ``` -> **Nota:** You can find the full source on GitHub as [logger2.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/logger2.html) ([also see it live](https://mdn.github.io/webassembly-examples/understanding-text-format/logger2.html)). +> **Nota:** Você pode encontrar a fonte completa no GitHub como [logger2.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/logger2.html) ([também veja ao vivo](https://mdn.github.io/webassembly-examples/understanding-text-format/logger2.html)). -### WebAssembly tables +### Tabelas WebAssembly -To finish this tour of the WebAssembly text format, let's look at the most intricate, and often confusing, part of WebAssembly: **tables**. Tables are basically resizable arrays of references that can be accessed by index from WebAssembly code. +Para terminar este tour pelo formato de texto do WebAssembly, vamos dar uma olhada na parte mais complexa e muitas vezes confusa do WebAssembly: **tables**. As tabelas são basicamente matrizes redimensionáveis de referências que podem ser acessadas por índice do código WebAssembly. -To see why tables are needed, we need to first observe that the `call` instruction we saw earlier (see [Calling functions from other functions in the same module](#calling_functions_from_other_functions_in_the_same_module)) takes a static function index and thus can only ever call one function — but what if the callee is a runtime value? +Para ver por que as tabelas são necessárias, precisamos primeiro observar que a instrução `call` que vimos anteriormente (consulte [Chamando funções de outras funções no mesmo módulo](#calling_functions_from_other_functions_in_the_same_module)) usa um índice de função estático e, portanto, só pode chamar uma função - mas e se o callee for um valor de tempo de execução? -- In JavaScript we see this all the time: functions are first-class values. -- In C/C++, we see this with function pointers. -- In C++, we see this with virtual functions. +- Em JavaScript, vemos isso o tempo todo: funções são valores de primeira classe. +- Em C/C++, vemos isso com ponteiros de função. +- Em C++, vemos isso com funções virtuais. -WebAssembly needed a type of call instruction to achieve this, so we gave it `call_indirect`, which takes a dynamic function operand. The problem is that the only types we have to give operands in WebAssembly are (currently) `i32`/`i64`/`f32`/`f64`. +O WebAssembly precisava de um tipo de instrução de chamada para conseguir isso, então demos a ela `call_indirect`, que recebe um operando de função dinâmica. O problema é que os únicos tipos que temos para dar operandos no WebAssembly são (atualmente) `i32`/`i64`/`f32`/`f64`. -WebAssembly could add an `anyfunc` type ("any" because the type could hold functions of any signature), but unfortunately this `anyfunc` type couldn't be stored in linear memory for security reasons. Linear memory exposes the raw contents of stored values as bytes and this would allow wasm content to arbitrarily observe and corrupt raw function addresses, which is something that cannot be allowed on the web. +WebAssembly poderia adicionar um tipo `anyfunc` ("qualquer" porque o tipo poderia conter funções de qualquer assinatura), mas infelizmente este tipo `anyfunc` não poderia ser armazenado na memória linear por razões de segurança. A memória linear expõe o conteúdo bruto de valores armazenados como bytes e isso permitiria que o conteúdo do Wasm observasse e corrompesse arbitrariamente os endereços de funções brutas, algo que não pode ser permitido na web. -The solution was to store function references in a table and pass around table indices instead, which are just i32 values. `call_indirect`'s operand can therefore simply be an i32 index value. +A solução foi armazenar as referências de função em uma tabela e, em vez disso, passar os índices da tabela, que são apenas valores i32. O operando de `call_indirect` pode, portanto, ser um valor de índice i32. -#### Defining a table in wasm +#### Definindo uma tabela no Wasm -So how do we place wasm functions in our table? Just like `data` sections can be used to initialize regions of linear memory with bytes, `elem` sections can be used to initialize regions of tables with functions: +Então, como colocamos as funções Wasm em nossa tabela? Assim como as seções `data` podem ser usadas para inicializar regiões de memória linear com bytes, as seções `elem` podem ser usadas para inicializar regiões de tabelas com funções: -``` +```wasm (module - (table 2 anyfunc) + (table 2 funcref) (elem (i32.const 0) $f1 $f2) (func $f1 (result i32) i32.const 42) @@ -364,67 +387,67 @@ So how do we place wasm functions in our table? Just like `data` sections can be ) ``` -- In `(table 2 anyfunc)`, the 2 is the initial size of the table (meaning it will store two references) and `anyfunc` declares that the element type of these references is "a function with any signature". In the current iteration of WebAssembly, this is the only allowed element type, but in the future, more element types will be added. -- The functions (`func`) sections are just like any other declared wasm functions. These are the functions we are going to refer to in our table (for example's sake, each one just returns a constant value). Note that the order the sections are declared in doesn't matter here — you can declare your functions anywhere and still refer to them in your `elem` section. -- The `elem` section can list any subset of the functions in a module, in any order, allowing duplicates. This is a list of the functions that are to be referenced by the table, in the order they are to be referenced. -- The `(i32.const 0)` value inside the `elem` section is an offset — this needs to be declared at the start of the section, and specifies at what index in the table function references start to be populated. Here we've specified 0, and a size of 2 (see above), so we can fill in two references at indexes 0 and 1. If we wanted to start writing our references at offset 1, we'd have to write `(i32.const 1)`, and the table size would have to be 3. +- Em `(table 2 funcref)`, o 2 é o tamanho inicial da tabela (ou seja, irá armazenar duas referências) e `funcref` declara que o tipo de elemento dessas referências é referência de função. +- As seções de funções (`func`) são como quaisquer outras funções declaradas do Wasm. Estas são as funções às quais vamos nos referir em nossa tabela (por exemplo, cada uma apenas retorna um valor constante). Observe que a ordem em que as seções são declaradas não importa aqui — você pode declarar suas funções em qualquer lugar e ainda se referir a elas em sua seção `elem`. +- A seção `elem` pode listar qualquer subconjunto das funções em um módulo, em qualquer ordem, permitindo duplicatas. Esta é uma lista das funções que devem ser referenciadas pela tabela, na ordem em que devem ser referenciadas. +- O valor `(i32.const 0)` dentro da seção `elem` é um deslocamento — isso precisa ser declarado no início da seção e especifica em qual índice na tabela as referências de função começam a ser preenchidas. Aqui especificamos 0 e um tamanho de 2 (veja acima), para que possamos preencher duas referências nos índices 0 e 1. Se quiséssemos começar a escrever nossas referências no deslocamento 1, teríamos que escrever `(i32.const 1)`, e o tamanho da tabela teria que ser 3. -> **Nota:** Uninitialized elements are given a default throw-on-call value. +> **Nota:** Os elementos não inicializados recebem um valor padrão de ativação. -In JavaScript, the equivalent calls to create such a table instance would look something like this: +Em JavaScript, as chamadas equivalentes para criar tal instância de tabela seriam mais ou menos assim: ```js -function() { - // table section - var tbl = new WebAssembly.Table({initial:2, element:"anyfunc"}); +function () { + // seção da tabela + const tbl = new WebAssembly.Table({initial: 2, element: "anyfunc"}); - // function sections: - var f1 = function() { … } - var f2 = function() { … } + // seções de função: + const f1 = ... /* alguma função WebAssembly importada */ + const f2 = ... /* alguma função WebAssembly importada */ - // elem section + // seção de elementos tbl.set(0, f1); tbl.set(1, f2); }; ``` -#### Using the table +#### Usando a tabela -Moving on, now we've defined the table we need to use it somehow. Let's use this section of code to do so: +Seguindo em frente, agora que definimos a tabela, precisamos usá-la de alguma forma. Vamos usar esta seção de código para fazer isso: -``` -(type $return_i32 (func (result i32))) ;; if this was f32, type checking would fail +```wasm +(type $return_i32 (func (result i32))) ;; se fosse f32, a verificação de tipo falharia (func (export "callByIndex") (param $i i32) (result i32) - get_local $i - call_indirect $return_i32) + local.get $i + call_indirect (type $return_i32)) ``` -- The `(type $return_i32 (func (param i32)))` block specifies a type, with a reference name. This type is used when performing type checking of the table function reference calls later on. Here we are saying that the references need to be functions that return an `i32` as a result. -- Next, we define a function that will be exported with the name `callByIndex`. This will take one `i32` as a parameter, which is given the argument name `$i`. -- Inside the function, we add one value to the stack — whatever value is passed in as the parameter `$i`. -- Finally, we use `call_indirect` to call a function from the table — it implicitly pops the value of `$i` off the stack. The net result of this is that the `callByIndex` function invokes the `$i`'th function in the table. +- O bloco `(type $return_i32 (func (result i32)))` especifica um tipo, com um nome de referência. Esse tipo é usado ao executar a verificação de tipo das chamadas de referência de função de tabela posteriormente. Aqui estamos dizendo que as referências precisam ser funções que retornam um `i32` como resultado. +- Em seguida, definimos uma função que será exportada com o nome `callByIndex`. Isso levará um `i32` como parâmetro, que recebe o nome de argumento `$i`. +- Dentro da função, adicionamos um valor à pilha — qualquer valor que seja passado como parâmetro `$i`. +- Por fim, usamos `call_indirect` para chamar uma função da tabela — ela extrai implicitamente o valor de `$i` da pilha. O resultado líquido disso é que a função `callByIndex` invoca a função `$i`'th na tabela. -You could also declare the `call_indirect` parameter explicitly during the command call instead of before it, like this: +Você também pode declarar o parâmetro `call_indirect` explicitamente durante a chamada do comando em vez de antes dele, assim: -``` -(call_indirect $return_i32 (get_local $i)) +```wasm +(call_indirect (type $return_i32) (local.get $i)) ``` -In a higher level, more expressive language like JavaScript, you could imagine doing the same thing with an array (or probably more likely, object) containing functions. The pseudo code would look something like `tbl[i]()`. +Em uma linguagem mais expressiva e de nível superior, como JavaScript, você pode imaginar fazer a mesma coisa com uma matriz (ou provavelmente, mais provavelmente, um objeto) contendo funções. O pseudocódigo seria algo como `tbl[i]()`. -So, back to the typechecking. Since WebAssembly is typechecked, and `anyfunc` means "any function signature", we have to supply the presumed signature of the callee at the callsite, hence we include the `$return_i32` type, to tell the program a function returning an `i32` is expected. If the callee doesn't have a matching signature (say an `f32` is returned instead), a {{jsxref("WebAssembly.RuntimeError")}} is thrown. +Então, de volta à verificação de tipos. Como o WebAssembly é verificado quanto ao tipo e o `funcref` pode ser potencialmente qualquer assinatura de função, temos que fornecer a assinatura presumida do callee no callsite, portanto, incluímos o tipo `$return_i32`, para informar ao programa que uma função que retorna um `i32` é esperada. Se o receptor não tiver uma assinatura correspondente (digamos que um `f32` seja retornado), um [`WebAssembly.RuntimeError`](/pt-BR/docs/WebAssembly/JavaScript_interface/RuntimeError) será lançado. -So what links the `call_indirect` to the table we are calling? The answer is that there is only one table allowed right now per module instance, and that is what `call_indirect` is implicitly calling. In the future, when multiple tables are allowed, we would also need to specify a table identifier of some kind, along the lines of +Então, o que liga `call_indirect` à tabela que estamos chamando? A resposta é que há apenas uma tabela permitida agora por instância do módulo, e é isso que `call_indirect` está chamando implicitamente. No futuro, quando várias tabelas forem permitidas, também precisaremos especificar um identificador de tabela de algum tipo, nos moldes de -``` -call_indirect $my_spicy_table $i32_to_void +```wasm +call_indirect $my_spicy_table (type $i32_to_void) ``` -The full module all together looks like this, and can be found in our [wasm-table.wat](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/wasm-table.wat) example file: +O módulo completo se parece com isso e pode ser encontrado em nosso arquivo de exemplo [wasm-table.wat](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/wasm-table.wat): -``` +```wasm (module - (table 2 anyfunc) + (table 2 funcref) (func $f1 (result i32) i32.const 42) (func $f2 (result i32) @@ -432,42 +455,41 @@ The full module all together looks like this, and can be found in our [wasm-tabl (elem (i32.const 0) $f1 $f2) (type $return_i32 (func (result i32))) (func (export "callByIndex") (param $i i32) (result i32) - get_local $i - call_indirect $return_i32) + local.get $i + call_indirect (type $return_i32)) ) ``` -We load it into a webpage using the following JavaScript: +Nós o carregamos em uma página da Web usando o seguinte JavaScript: ```js -fetchAndInstantiate("wasm-table.wasm").then(function (instance) { - console.log(instance.exports.callByIndex(0)); // returns 42 - console.log(instance.exports.callByIndex(1)); // returns 13 - console.log(instance.exports.callByIndex(2)); - // returns an error, because there is no index position 2 in the table +WebAssembly.instantiateStreaming(fetch("wasm-table.wasm")).then((obj) => { + console.log(obj.instance.exports.callByIndex(0)); // retorna 42 + console.log(obj.instance.exports.callByIndex(1)); // retorna 13 + console.log(obj.instance.exports.callByIndex(2)); // retorna um erro, porque não há posição de índice 2 na tabela }); ``` -> **Nota:** You can find this example on GitHub as [wasm-table.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/wasm-table.html) ([see it live also](https://mdn.github.io/webassembly-examples/understanding-text-format/wasm-table.html)). +> **Nota:** Você pode encontrar este exemplo no GitHub como [wasm-table.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/wasm-table.html) ([veja ao vivo também](https://mdn.github.io/webassembly-examples/understanding-text-format/wasm-table.html)). -> **Nota:** Just like Memory, Tables can also be created from JavaScript (see [`WebAssembly.Table()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table)) as well as imported to/from another wasm module. +> **Nota:** Assim como a memória, as tabelas também podem ser criadas a partir de JavaScript (consulte [`WebAssembly.Table()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Table)) bem como importadas de/para outro módulo Wasm. -### Mutating tables and dynamic linking +### Tabelas mutantes e links dinâmicos -Because JavaScript has full access to function references, the Table object can be mutated from JavaScript by the [`grow()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/grow), [`get()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get) and [`set()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/set) methods. When WebAssembly gets [reference types](http://webassembly.org/docs/gc/), WebAssembly code will be able to mutate tables itself with `get_elem`/`set_elem` instructions. +Como o JavaScript tem acesso total às referências de função, o objeto Tabela pode sofrer mutação do JavaScript usando os métodos [`grow()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Table/grow), [`get()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Table/get) e [`set()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Table/set). E o próprio código WebAssembly é capaz de manipular tabelas usando instruções adicionadas como parte de [Tipos de referência](#reference_types), como `table.get` e `table.set`. -Because tables are mutable, they can be used to implement sophisticated load-time and run-time [dynamic linking schemes](http://webassembly.org/docs/dynamic-linking). When a program is dynamically linked, multiple instances share the same memory and table. This is symmetric to a native application where multiple compiled `.dll`s share a single process's address space. +Como as tabelas são mutáveis, elas podem ser usadas para implementar [esquemas de vinculação dinâmica] sofisticados de tempo de carregamento e tempo de execução (https://github.com/WebAssembly/tool-conventions/blob/main/DynamicLinking.md). Quando um programa é vinculado dinamicamente, várias instâncias compartilham a mesma memória e tabela. Isso é simétrico para um aplicativo nativo onde vários `.dll`s compilados compartilham o espaço de endereço de um único processo. -To see this in action, we'll create a single import object containing a Memory object and a Table object, and pass this same import object to multiple [`instantiate()`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate) calls. +Para ver isso em ação, criaremos um único objeto de importação contendo um objeto de memória e um objeto de tabela e passaremos esse mesmo objeto de importação para várias chamadas [`instantiate()`](/pt-BR/docs/WebAssembly/JavaScript_interface/instantiate). -Our `.wat` examples look like so: +Nossos exemplos de `.wat` são assim: `shared0.wat`: -``` +```wasm (module (import "js" "memory" (memory 1)) - (import "js" "table" (table 1 anyfunc)) + (import "js" "table" (table 1 funcref)) (elem (i32.const 0) $shared0func) (func $shared0func (result i32) i32.const 0 @@ -477,39 +499,39 @@ Our `.wat` examples look like so: `shared1.wat`: -``` +```wasm (module (import "js" "memory" (memory 1)) - (import "js" "table" (table 1 anyfunc)) + (import "js" "table" (table 1 funcref)) (type $void_to_i32 (func (result i32))) - (func (export “doIt”) (result i32) + (func (export "doIt") (result i32) i32.const 0 i32.const 42 i32.store ;; store 42 at address 0 i32.const 0 - call_indirect $void_to_i32) + call_indirect (type $void_to_i32)) ) ``` -These work as follows: +Estes funcionam da seguinte forma: -1. The function `shared0func` is defined in `shared0.wat`, and stored in our imported table. -2. This function creates a constant containing the value `0`, and then uses the `i32.load` command to load the value contained in the provided memory index. The index provided is `0` — again, it implicitly pops the previous value off the stack. So `shared0func` loads and returns the value stored at memory index `0`. -3. In `shared1.wat`, we export a function called `doIt` — this fucntion creates two constants containing the values `0` and `42`, then calls `i32.store` to store a provided value at a provided index of the imported memory. Again, it implicitly pops these values off the stack, so the result is that it stores the value `42` in memory index `0`, -4. In the last part of the function, we create a constant with value `0`, then call the function at this index 0 of the table, which is `shared0func`, stored there earlier by the `elem` block in `shared0.wat`. -5. When called, `shared0func` loads the `42` we stored in memory using the `i32.store` command in `shared1.wat`. +1. A função `shared0func` é definida em `shared0.wat` e armazenada em nossa tabela importada. +2. Esta função cria uma constante contendo o valor `0`, e então usa o comando `i32.load` para carregar o valor contido no índice de memória fornecido. O índice fornecido é `0` — novamente, ele extrai implicitamente o valor anterior da pilha. Então `shared0func` carrega e retorna o valor armazenado no índice de memória `0`. +3. Em `shared1.wat`, exportamos uma função chamada `doIt` — esta função cria duas constantes contendo os valores `0` e `42`, então chama `i32.store` para armazenar um valor fornecido em um índice fornecido da memória importada. Novamente, ele extrai implicitamente esses valores da pilha, então o resultado é que ele armazena o valor `42` no índice de memória `0`, +4. Na última parte da função, criamos uma constante com valor `0`, então chamamos a função neste índice 0 da tabela, que é `shared0func`, armazenado lá anteriormente pelo bloco `elem` em `shared0.wat`. +5. Quando chamado, `shared0func` carrega o `42` que armazenamos na memória usando o comando `i32.store` em `shared1.wat`. -> **Nota:** The above expressions again pop values from the stack implicitly, but you could declare these explicitly inside the command calls instead, for example: +> **Nota:** As expressões acima novamente extraem valores da pilha implicitamente, mas você pode declará-los explicitamente dentro das chamadas de comando, por exemplo: > -> ``` +> ```wasm > (i32.store (i32.const 0) (i32.const 42)) -> (call_indirect $void_to_i32 (i32.const 0)) +> (call_indirect (type $void_to_i32) (i32.const 0)) > ``` -After converting to assembly, we then use `shared0.wasm` and `shared1.wasm` in JavaScript via the following code: +Depois de converter para assembly, usamos `shared0.wasm` e `shared1.wasm` em JavaScript por meio do seguinte código: ```js -var importObj = { +const importObj = { js: { memory: new WebAssembly.Memory({ initial: 1 }), table: new WebAssembly.Table({ initial: 1, element: "anyfunc" }), @@ -517,22 +539,125 @@ var importObj = { }; Promise.all([ - fetchAndInstantiate("shared0.wasm", importObj), - fetchAndInstantiate("shared1.wasm", importObj), -]).then(function (results) { - console.log(results[1].exports.doIt()); // prints 42 + WebAssembly.instantiateStreaming(fetch("shared0.wasm"), importObj), + WebAssembly.instantiateStreaming(fetch("shared1.wasm"), importObj), +]).then((results) => { + console.log(results[1].instance.exports.doIt()); // prints 42 }); ``` -Each of the modules that is being compiled can import the same memory and table objects and thus share the same linear memory and table "address space". +Cada um dos módulos que está sendo compilado pode importar a mesma memória e objetos de tabela e, assim, compartilhar a mesma memória linear e "espaço de endereçamento" de tabela. + +> **Nota:** Você pode encontrar este exemplo no GitHub como [shared-address-space.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/shared-address-space.html) ([veja ao vivo também](https://mdn.github.io/webassembly-examples/understanding-text-format/shared-address-space.html)). + +## Operações de memória em massa + +As operações de memória em massa são uma adição mais recente à linguagem (por exemplo, no [Firefox 79](/pt-BR/docs/Mozilla/Firefox/Releases/79)) — sete novas operações incorporadas são fornecidas para operações de memória em massa, como cópia e inicialização, para permitir que o WebAssembly modele funções nativas como `memcpy` e `memmove` de maneira mais eficiente e com melhor desempenho. + +As novas operações são: + +- `data.drop`: Descarta os dados em um segmento de dados. +- `elem.drop`: Descarta os dados em um segmento de elemento. +- `memory.copy`: Copia de uma região da memória linear para outra. +- `memory.fill`: Preenche uma região de memória linear com um determinado valor de byte. +- `memory.init`: Copia uma região de um segmento de dados. +- `table.copy`: Copia de uma região de uma tabela para outra. +- `table.init`: Copia uma região de um segmento de elemento. + +> **Nota:** você pode encontrar mais informações na proposta [Operações de memória em massa e inicialização de segmento condicional](https://github.com/WebAssembly/bulk-memory-operations/blob/master/proposals/bulk-memory-operations/Overview.md). + +## Tipos + +### Tipos de números + +Atualmente, o WebAssembly tem quatro _number types_ disponíveis: + +- `i32`: inteiro de 32 bits +- `i64`: inteiro de 64 bits +- `f32`: flutuante de 32 bits +- `f64`: flutuante de 64 bits + +### Tipos de vetores + +- `v128`: vetor de 128 bits de inteiro compactado, dados de ponto flutuante ou um único tipo de 128 bits. + +### Tipos de referência + +A [proposta de tipos de referência](https://github.com/WebAssembly/reference-types/blob/master/proposals/reference-types/Overview.md) (compatível com [Firefox 79](/pt-BR/docs/Mozilla/Firefox/Releases/79)) fornece dois recursos principais: + +- Um novo tipo, `externref`, que pode conter _qualquer_ valor JavaScript, por exemplo, strings, referências DOM, objetos, etc. `externref` é opaco do ponto de vista do WebAssembly — um módulo Wasm não pode acessar e manipular esses valores e, em vez disso, pode apenas recebê-los e passá-los de volta. Mas isso é muito útil para permitir que os módulos Wasm chamem funções JavaScript, APIs DOM, etc., e geralmente para preparar o caminho para uma interoperabilidade mais fácil com o ambiente host. `externref` pode ser usado para tipos de valor e elementos de tabela. +- Uma série de novas instruções que permitem aos módulos Wasm manipular diretamente [tabelas WebAssembly](#webassembly_tables), em vez de ter que fazer isso por meio da API JavaScript. + +> **Nota:** A documentação [wasm-bindgen](https://rustwasm.github.io/docs/wasm-bindgen/) contém algumas informações úteis sobre como aproveitar `externref` do Rust. + +## WebAssembly de vários valores + +Outra adição mais recente à linguagem (por exemplo, no [Firefox 78](/pt-BR/docs/Mozilla/Firefox/Releases/78)) é o valor múltiplo do WebAssembly, o que significa que as funções do WebAssembly agora podem retornar vários valores e as sequências de instruções podem consumir e produzir vários valores de pilha. + +No momento da redação deste artigo (junho de 2020), isso está em um estágio inicial e as únicas instruções de vários valores disponíveis são chamadas para funções que retornam vários valores. Por exemplo: + +```wasm +(module + (func $get_two_numbers (result i32 i32) + i32.const 1 + i32.const 2 + ) + (func (export "add_two_numbers") (result i32) + call $get_two_numbers + i32.add + ) +) +``` + +Mas isso abrirá caminho para tipos de instruções mais úteis e outras coisas além. Para uma descrição útil do progresso até agora e como isso funciona, consulte [Multi-Value All The Wasm!](https://hacks.mozilla.org/2019/11/multi-value-all-the-wasm/) por Nick Fitzgerald. + +## Threads WebAssembly + +WebAssembly Threads (compatível com [Firefox 79](/pt-BR/docs/Mozilla/Firefox/Releases/79) em diante) permite que objetos WebAssembly Memory sejam compartilhados entre várias instâncias WebAssembly em execução em Web Workers separados, da mesma forma que [`SharedArrayBuffer`](/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer)s em JavaScript. Isso permite uma comunicação muito rápida entre os trabalhadores e ganhos significativos de desempenho em aplicativos da web. + +A proposta de threads tem duas partes, memórias compartilhadas e acessos à memória atômica. + +### Memórias compartilhadas + +Conforme descrito acima, você pode criar objetos WebAssembly [`Memory`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory) compartilhados, que podem ser transferidos entre os contextos Window e Worker usando [`postMessage()`](/pt-BR/docs/Web/API/Window/postMessage), da mesma forma que um [`SharedArrayBuffer`](/pt-BR/docs/Web/JavaScript/ Referência/Global_Objects/SharedArrayBuffer). + +No lado da API JavaScript, o objeto de inicialização do construtor [`WebAssembly.Memory()`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory/Memory) agora tem uma propriedade `shared`, que quando definida como `true` criará uma memória compartilhada: + +```js +const memory = new WebAssembly.Memory({ + initial: 10, + maximum: 100, + shared: true, +}); +``` + +a propriedade [`buffer`](/pt-BR/docs/WebAssembly/JavaScript_interface/Memory/buffer) da memória agora retornará um `SharedArrayBuffer`, em vez do `ArrayBuffer` usual: + +```js +memory.buffer; // retorna SharedArrayBuffer +``` + +No formato de texto, você pode criar uma memória compartilhada usando a palavra-chave `shared`, assim: + +```wasm +(memory 1 2 shared) +``` + +Ao contrário das memórias não compartilhadas, as memórias compartilhadas devem especificar um tamanho "máximo", tanto no construtor da API JavaScript quanto no formato de texto Wasm. + +> **Nota:** Você pode encontrar muito mais detalhes na [Proposta de encadeamento para WebAssembly](https://github.com/WebAssembly/threads/blob/master/proposals/threads/Overview.md). + +### Acessos à memória atômica + +Várias novas instruções Wasm foram adicionadas e podem ser usadas para implementar recursos de nível superior, como mutexes, variáveis de condição etc. Estas instruções são permitidas em memórias não compartilhadas a partir do Firefox 80. -> **Nota:** You can find this example on GitHub as [shared-address-space.html](https://github.com/mdn/webassembly-examples/blob/master/understanding-text-format/shared-address-space.html) ([see it live also](https://mdn.github.io/webassembly-examples/understanding-text-format/shared-address-space.html)). +> **Nota:** A [página de suporte do Emscripten Pthreads](https://emscripten.org/docs/porting/pthreads.html) mostra como aproveitar essa nova funcionalidade do Emscripten. -## Summary +## Resumo -This finishes our high-level tour of the major components of the WebAssembly text format and how they get reflected in the WebAssembly JS API. +Isso encerra nosso tour de alto nível pelos principais componentes do formato de texto WebAssembly e como eles são refletidos na API WebAssembly JS. -## See also +## Veja também -- The main thing that wasn't included is a comprehensive list of all the instructions that can occur in function bodies. See the [WebAssembly semantics](http://webassembly.org/docs/semantics) for a treatment of each instruction. -- See also the [grammar of the text format](https://github.com/WebAssembly/spec/blob/master/interpreter/README.md#s-expression-syntax) that is implemented by the spec interpreter. +- A principal coisa que não foi incluída é uma lista abrangente de todas as instruções que podem ocorrer em corpos de função. Veja a [semântica do WebAssembly](https://webassembly.github.io/spec/core/exec/index.html) para um tratamento de cada instrução. +- Veja também a [gramática do formato de texto](https://github.com/WebAssembly/spec/blob/master/interpreter/README.md#s-expression-syntax) que é implementada pelo interpretador de especificações. From dc10b4694246d4c020f98e6dbb7005e5025a2b96 Mon Sep 17 00:00:00 2001 From: PocketZ <45301505+pocketdr@users.noreply.github.com> Date: Sun, 30 Jul 2023 20:52:33 +0800 Subject: [PATCH 04/26] fix: sync content (#14677) Co-authored-by: A1lo Co-authored-by: Jason Ren <40999116+jasonren0403@users.noreply.github.com> --- .../dealing_with_files/index.md | 3 +- .../html_basics/index.md | 18 ++++--- .../what_will_your_website_look_like/index.md | 51 ++++++++++--------- 3 files changed, 40 insertions(+), 32 deletions(-) diff --git a/files/zh-cn/learn/getting_started_with_the_web/dealing_with_files/index.md b/files/zh-cn/learn/getting_started_with_the_web/dealing_with_files/index.md index c830daf6cc0286..6e8dcc2202c66a 100644 --- a/files/zh-cn/learn/getting_started_with_the_web/dealing_with_files/index.md +++ b/files/zh-cn/learn/getting_started_with_the_web/dealing_with_files/index.md @@ -43,9 +43,10 @@ slug: Learn/Getting_started_with_the_web/Dealing_with_files ```html - + + My test page diff --git a/files/zh-cn/learn/getting_started_with_the_web/html_basics/index.md b/files/zh-cn/learn/getting_started_with_the_web/html_basics/index.md index cb70e07abb027a..115e32e2279e7f 100644 --- a/files/zh-cn/learn/getting_started_with_the_web/html_basics/index.md +++ b/files/zh-cn/learn/getting_started_with_the_web/html_basics/index.md @@ -48,7 +48,7 @@ My cat is very grumpy 2. 属性的名称,并接上一个等号。 3. 由引号所包围的属性值。 -> **备注:** 不包含 ASCII 空格(以及 `"` `'` `` ` `` `=` `<` `>` )的简单属性值可以不使用引号,但是建议将所有属性值用引号括起来,这样的代码一致性更佳,更易于阅读。 +> **备注:** 不包含 ASCII 空格(以及 `"` `'` `` ` `` `=` `<` `>`)的简单属性值可以不使用引号,但是建议将所有属性值用引号括起来,这样的代码一致性更佳,更易于阅读。 ### 嵌套元素 @@ -82,9 +82,10 @@ My cat is very grumpy ```html - + + My test page @@ -95,12 +96,13 @@ My cat is very grumpy 这里有: -- `` — 文档类型。混沌初分,HTML 尚在襁褓(大约是 1991/92 年)之时,`DOCTYPE` 用来链接一些 HTML 编写守则,比如自动查错之类。`DOCTYPE` 在当今作用有限,仅用于保证文档正常读取。现在知道这些就足够了。 -- `` — {{htmlelement("html")}} 元素。该元素包含整个页面的内容,也称作根元素。 -- `` — {{htmlelement("head")}} 元素。该元素的内容对用户不可见,其中包含例如面向搜索引擎的搜索关键字({{Glossary("keyword", "keywords")}})、页面描述、CSS 样式表和字符编码声明等。 -- `` — 该元素指定文档使用 UTF-8 字符编码,UTF-8 包括绝大多数人类已知语言的字符。基本上 UTF-8 可以处理任何文本内容,还可以避免以后出现某些问题,没有理由再选用其他编码。 -- `` — {{htmlelement("title")}} 元素。该元素设置页面的标题,显示在浏览器标签页上,也作为收藏网页的描述文字。 -- `` — {{htmlelement("body")}} 元素。该元素包含期望让用户在访问页面时看到的内容,包括文本、图像、视频、游戏、可播放的音轨或其他内容。 +- ``——[文档类型](/zh-CN/docs/Glossary/Doctype)。这是必不可少的开头。混沌初分,HTML 尚在襁褓(大约是 1991/92 年)之时,这个元素用来关联 HTML 编写规范,以供自动查错等功能所用。而在当今,它作用有限,可以说仅用于保证文档正常读取。现在知道这些就足够了。 +- ``——{{htmlelement("html")}} 元素。该元素包含整个页面的所有内容,有时候也称作根元素。里面也包含了 `lang` 属性,写明了页面的主要语种。 +- ``——{{htmlelement("head")}} 元素。所有那些你加到页面中,且*不*向看客展示的页面成员,都以这个元素为容器。其中包含诸如提供给搜索引擎的{{Glossary("keyword", "关键字")}}和页面描述、用作风格化页面的 CSS、字符集声明等等。 +- ``——该元素指明你的文档使用 UTF-8 字符编码,UTF-8 包括世界绝大多数书写语言的字符。它基本上可以处理任何文本内容。以它为编码还可以避免以后出现某些问题,没有理由再选用其他编码。 +- ``——[视口元素](/zh-CN/docs/Web/CSS/Viewport_concepts#移动设备的视口)可以确保页面以视口宽度进行渲染,避免移动端浏览器上因页面过宽导致缩放。 +- ``——{{htmlelement("title")}} 元素。该元素设置页面的标题,显示在浏览器标签页上,也作为收藏网页的描述文字。 +- ``——{{htmlelement("body")}} 元素。该元素包含期望让用户在访问页面时看到的*全部*内容,包括文本、图像、视频、游戏、可播放的音轨或其他内容。 ## 图像 diff --git a/files/zh-cn/learn/getting_started_with_the_web/what_will_your_website_look_like/index.md b/files/zh-cn/learn/getting_started_with_the_web/what_will_your_website_look_like/index.md index ada10639b7a50e..0a7673dd2567a6 100644 --- a/files/zh-cn/learn/getting_started_with_the_web/what_will_your_website_look_like/index.md +++ b/files/zh-cn/learn/getting_started_with_the_web/what_will_your_website_look_like/index.md @@ -5,63 +5,68 @@ slug: Learn/Getting_started_with_the_web/What_will_your_website_look_like {{LearnSidebar}}{{PreviousMenuNext("Learn/Getting_started_with_the_web/Installing_basic_software", "Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web")}} -_设计网站外观?_ 在为网站编写代码之前必须进行规划和设计工作,包括“网站提供什么信息?”、“想要什么字体和颜色?”、“网站是做什么的?” +本文将讲述在编写网站代码之前,需要进行什么样的规划和设计工作,包括“网站提供哪些信息?”、“用哪些字体和颜色?”、“网站是做什么的?”等。 ## 第一步:计划 -在做任何事情之前都需要一些想法。网站要达到哪种目的?一个网站基本上可以做任何事情,但对于第一次尝试,应该保持简单。我们将从创建一个包含一个标题、一张图片和几个段落的简单网页开始。 +做任何事情之前,都要先有一些想法。你的网站到底是做什么的?一个网站基本上可以做任何事情,但对于第一个网站来说,最好简单一些。我们将从创建一个简单网页开始,它包含一个标题、一张图片和几个段落。 首先,请考虑以下问题: -1. **网站的主题是什么?** 你喜欢狗、上海、还是吃豆人? -2. **基于所选主题要展示哪些信息?** 写下标题和几段文字,构思一个用于展示的图像。 -3. **网站采用怎样的外观?** 用高阶术语来说,背景颜色是什么?使用哪种字体比较合适:正式的、卡通的、粗体、瘦体? +1. **网站的主题是什么**?你喜欢狗、上海、还是吃豆人? +2. **基于所选主题要展示哪些信息**?写下标题和几段文字,再找个你想在网站上展示的图像。 +3. 背景颜色用什么,或者,用高级一点的话来说,**你的网站外观是什么样的**?使用哪种字体比较合适:正式的、卡通的、粗体还是瘦体? -> **备注:** 复杂项目需要更详细的指引,深入到颜色、字体、页面上项目之间的间距、适当的书写风格等所有细节。这有时被称为设计指南、设计系统或品牌手册,参见:[Firefox Photon Design System](https://design.firefox.com/photon/)。 +> **备注:** 复杂的网站需要更详细的指引,深入到颜色、字体、页面上元素的间距、适当的书写风格等等以及其他细节。这有时被称为设计指南、设计系统或品牌手册,可以在 [Firefox Photon 设计系统](https://design.firefox.com/photon/)中找到一个示例。 ## 绘制草图 -接下来,拿起笔和纸,大致勾勒出你所希望的网站样子。虽然第一个简单的网页没有太多的草图,但你现在应该养成这样做的习惯。画草图很有用——并且不需要梵高的手法! +接下来,拿起笔和纸,大致勾勒出你所希望的网站样子。当然,这个简单的网页不需要太复杂的草图,但你现在应该养成这样做的习惯。画草图很有用——并且不需要梵高的手法! -![](website-drawing-scan.png) +![画在纸上的一个粗略的网站草图](website-drawing-scan.png) > **备注:** 即使在实际的复杂网站中,设计团队通常也是从粗略的草图开始设计的,再使用图形编辑器或 Web 技术建立数字模拟图。 > -> Web 团队通常包括一个平面设计师和一个{{Glossary("UX", "用户体验")}} (UX) 设计师。平面设计师把网站的视觉效果放在一起。用户体验设计师则以一种更抽象的模式来解决用户如何体验及与网站交互方面的问题。 +> Web 团队通常包括一个平面设计师和一个{{Glossary("UX", "用户体验")}}(UX)设计师。平面设计师把网站的视觉效果放在一起。用户体验设计师则以一种更抽象的模式来解决用户如何体验及与网站交互方面的问题。 -## 选定内容 +## 选定素材 -此时可以开始组织网页上的内容了。 +此时,就可以开始组织网页上的内容了。 ### 文本 -准备好刚才撰写的标题和文字。 +准备好刚才撰写的标题和文字。把这些东西放到旁边。 ### 主题颜色 -使用[色彩选择器](/zh-CN/docs/Web/CSS/CSS_colors/Color_picker_tool)挑选心仪的颜色。当选中某种颜色时,会显示一个六位神秘代码,类似于`#660066`。它是一个*十六进制数*,用于表示颜色。将其复制并暂存。 +使用[色彩选择器](/zh-CN/docs/Web/CSS/CSS_colors/Color_picker_tool)挑选心仪的颜色。当选中某种颜色时,会显示一个六位神秘代码,类似于 `#660066`。它是一个*十六进制数*,用于表示颜色。将其复制并暂存。 -![](color-picker.png) +![MDN 网站上的颜色选择器,包含 RGB、HSL、HEX 格式](color-picker.png) ### 图像 -访问 [Google 图像搜索](https://www.google.com/imghp?gws_rd=ssl) 来搜索合适的图片。 +访问 [Google 图片搜索](https://www.google.com/imghp?gws_rd=ssl) 来搜索合适的图片。 1. 当找到你想要的图像时,点击该图像以获得其放大的视图。 -2. 右键单击图像(Mac 上为 Ctrl + 单击),选择*将图像另存为...*,并选择一个安全的地方来保存你的图像。或者,从浏览器地址栏中复制图片的网址,以便以后使用。 +2. 右键单击图像(Mac 上为 Ctrl + 单击),选择*将图像另存为...*,并选择一个可靠的位置来保存你的图像。或者,从浏览器地址栏中复制图片的网址,以便以后使用。 -![](updated-google-images.png) +![Google 图片搜索中的搜索结果](updated-google-images.png) -请注意,网络上的大多数图片,包括谷歌图片中的图片,都是有版权的。为了减少侵权的可能性,可以使用谷歌的许可证过滤器。点击*工具*按钮,然后点击下面出现的*使用权限*选项。你应该选择*知识共享许可*这个选项。 +请注意,网络上的大多数图片,包括谷歌图像中的图片,都是有版权的。为了减少侵权的可能性,可以使用谷歌的许可证过滤器。点击*工具*按钮,然后点击下面出现的*使用权限*选项。你应该选择*知识共享许可*这个选项。 -![](updated-google-images-licensing.png) +![经知识共享许可过滤后的 Google 图片搜索结果](updated-google-images-licensing.png) ### 字体 -要选择一种字体: +和图片一样,很多字体都受版权保护,也就是说,你不可以在你的网站上随意使用它们。[Google Fonts](https://developers.google.com/fonts) 是 Google 旗下的网络服务,提供了许多字体许可。 -1. 访问 [Google Fonts](https://www.google.com/fonts) 选择一种喜欢的字体。 -2. 将谷歌给你的代码行复制至文本编辑器中,以保存备用。 -3. 关于使用谷歌字体的更多细节,请参见[本页面](https://developers.google.com/fonts/docs/getting_started) +选好字体后,你有两种方式使用它: + +1. 在你的代码中添加一个引用,从 Google 服务器加载这个字体。 +2. 下载字体文件到你的系统内,自行挂载这个文件,并在你网站的代码中使用。 + +> **备注:** 在你的网站使用从 Google 服务器加载的字体可能会违反欧盟的数据隐私规定 [GDPR](https://gdpr.eu/what-is-gdpr/),因为加载字体时会暴露用户的 IP 地址。如果你遇到这种潜在风险,需要选择第二种方式。 + +另一个选择是使用 [安全 Web 字体](https://web.mit.edu/jmorzins/www/fonts.html),如 Arial、Times New Roman、Courier New。 {{PreviousMenuNext("Learn/Getting_started_with_the_web/Installing_basic_software", "Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web")}} From 6cea24368e37b0d87e7807d7bc53b61171687a72 Mon Sep 17 00:00:00 2001 From: Yeji Choi <61399588+yechoi42@users.noreply.github.com> Date: Sun, 30 Jul 2023 23:27:19 +0900 Subject: [PATCH 05/26] deleted duplicated mdn/content images/assets #4545 (#5031) --- .../first_steps/what_is_css/html-example.png | Bin 35139 -> 0 bytes .../events/bubbling-capturing.png | Bin 11468 -> 0 bytes .../events/mdn-mozilla-events-runway.png | Bin 9980 -> 0 bytes .../building_blocks/image_gallery/gallery.png | Bin 176862 -> 0 bytes .../default-create-react-app.png | Bin 38330 -> 0 bytes .../react_todo_list_beginning/unstyled-app.png | Bin 24907 -> 0 bytes .../web/api/analysernode/fttaudiodata_en.svg | 1 - .../element-box-diagram.png | Bin 18222 -> 0 bytes .../advanced_techniques/sequencer.png | Bin 9782 -> 0 bytes .../web/api/web_audio_api/audio-context_.png | Bin 29346 -> 0 bytes .../customsourcenode-as-splitter.svg | 1 - .../using_iir_filters/iir-filter-demo.png | Bin 6824 -> 0 bytes .../bar-graph.png | Bin 2221 -> 0 bytes .../visualizations_with_web_audio_api/wave.png | Bin 4433 -> 0 bytes .../web-audio-spatialization.png | Bin 26452 -> 0 bytes .../web/html/element/img/clock-demo-400px.png | Bin 90575 -> 0 bytes files/ko/web/html/element/img/favicon144.png | Bin 3086 -> 0 bytes files/ko/web/html/element/img/favicon72.png | Bin 2061 -> 0 bytes .../audio_concepts/audio-waveform-samples1.svg | 15 --------------- .../formats/audio_concepts/audio-waveform.svg | 15 --------------- .../audio_concepts/human-hearing-range.svg | 17 ----------------- 21 files changed, 49 deletions(-) delete mode 100644 files/ko/learn/css/first_steps/what_is_css/html-example.png delete mode 100644 files/ko/learn/javascript/building_blocks/events/bubbling-capturing.png delete mode 100644 files/ko/learn/javascript/building_blocks/events/mdn-mozilla-events-runway.png delete mode 100644 files/ko/learn/javascript/building_blocks/image_gallery/gallery.png delete mode 100644 files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_getting_started/default-create-react-app.png delete mode 100644 files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_todo_list_beginning/unstyled-app.png delete mode 100644 files/ko/web/api/analysernode/fttaudiodata_en.svg delete mode 100644 files/ko/web/api/element/getboundingclientrect/element-box-diagram.png delete mode 100644 files/ko/web/api/web_audio_api/advanced_techniques/sequencer.png delete mode 100644 files/ko/web/api/web_audio_api/audio-context_.png delete mode 100644 files/ko/web/api/web_audio_api/controlling_multiple_parameters_with_constantsourcenode/customsourcenode-as-splitter.svg delete mode 100644 files/ko/web/api/web_audio_api/using_iir_filters/iir-filter-demo.png delete mode 100644 files/ko/web/api/web_audio_api/visualizations_with_web_audio_api/bar-graph.png delete mode 100644 files/ko/web/api/web_audio_api/visualizations_with_web_audio_api/wave.png delete mode 100644 files/ko/web/api/web_audio_api/web_audio_spatialization_basics/web-audio-spatialization.png delete mode 100644 files/ko/web/html/element/img/clock-demo-400px.png delete mode 100644 files/ko/web/html/element/img/favicon144.png delete mode 100644 files/ko/web/html/element/img/favicon72.png delete mode 100644 files/ko/web/media/formats/audio_concepts/audio-waveform-samples1.svg delete mode 100644 files/ko/web/media/formats/audio_concepts/audio-waveform.svg delete mode 100644 files/ko/web/media/formats/audio_concepts/human-hearing-range.svg diff --git a/files/ko/learn/css/first_steps/what_is_css/html-example.png b/files/ko/learn/css/first_steps/what_is_css/html-example.png deleted file mode 100644 index 788820a6dcfcc934a4574c9356cbda328fcc1f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35139 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 diff --git a/files/ko/learn/javascript/building_blocks/events/bubbling-capturing.png b/files/ko/learn/javascript/building_blocks/events/bubbling-capturing.png deleted file mode 100644 index c4c87b4ff648a092428eee6b11620c770dbbd12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11468 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 NPFne0g`~-s{{yVCAYuRj diff --git a/files/ko/learn/javascript/building_blocks/events/mdn-mozilla-events-runway.png b/files/ko/learn/javascript/building_blocks/events/mdn-mozilla-events-runway.png deleted file mode 100644 index e835ca57e41b27d4513bdbdc0b0cb00748d1f689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9980 zcmajFc{r5O`#)|8$yWBrUL?yzn6ji2g{W*J%LpOsB$;_EWhZ+GA%w_2_N947m=Hn; z*~W}D>x^aW%WrzWKcDOR{=V1mx_-|e^E~Ii@7H~w=ghg!IoET)A|DyvV>=^ohK7cQ zP51s?BN`eykcNg9bDEwi;f<^_q2A8F(l&o(jBtE~vVG}5bNd;>&Ouby-PXy$$ieoR zk7uWYIu*6^=z)p$y%!H09UVEt0;#|M*CkytEg&F36;dB)ognlCO-=Rn^(|!S)=!^4jf7ng6%|FJ(Md^3HqDF56|-bA`O%|CFJ8R3Q#%(QA75NteD&&8H8r*Q z`T5J2FB>~ra}9DaK3A1_R!D}^U`&mAx~{>?W(G(Rmxu1%&Ne1t-#K|Or}?_IXzroUpF=}X>V^Y zomfYqP@#QmB_$1uX@^$JYfRk6iBGzwh#WX=#-N zw)Z+XIE;+`84nfi^%vri7HRet${E`jC(LG)H)>jYzfR13STR=ZAsm}scB#4tj*6C& zl2Xe5o{s7CuInc*OtamVc57R94^4^xwG7T}(|i^?bMMOOeU{GOV*=lj88=1i>gqy5 zLZA`0pWEuHH>>>~UZBD9+uRZq(X!$1;6F7d^rO4W&?Qi4T{U{4MnBQhcG11Mrv*F! zH9a&xxsW{L1;2wmdUqw!?OMJRbL0*F4Br+06BewSYVR-G zx-dl+p)+BLnx7)>ICE&Q)kF+vrEL#GKV*)xdVM$$p6B?}y>?RJi{G-7j-9)#H|rk| zp;`xblNQnR$-38<2XCmjeP3!bm4$GLaOo5n8kicGdX~&d2fx#-->iQcV5Wu8Ld5>x zs{bhePt|{L|3Uq)>L2busQ*>{k4q}*e^meDl8XA@Xe{vm5A2l;? zKJXOyC1{6tfflrGa~=8flth@!_sX0K_!!?jt_^PT@m7{PVF;@NckZu^$&SKEf~dDntzjtj66kB zt4L9#LqN#``ewZsz|3Z~;H4`RMsk)qK5v26I%Mez)`6gr1lU8&H2-8dEr<-xNg{38 z)chu^wjL%-h+Ch1lCTg7%Wd9?STwAbv#$>JjTvBA#5h@|E6erm9KFh$&K;->L}Az2 zFWk%Ux&S#ToKcm8+p0 zuCT{ zpwOX)M=nv6Cd;SI|Bbt)_qt?2cwW#I&Lo>%6Qz`bY+Oc}Z5H5JcPIDq*@yei)%vmq zW~lbThKi007L6`8Gd~i)G&J zT9Cbvo7caVJb>xuZKM?ap5=MMr2^5;@vj18_i;fxD^6ZKU|plfyZ0721~6=T^DH=; z{SK9n~jIo_eN|1_S`y4+Z9HvQFD25CKt zH;VW8fGde6whC0baz2}@fuww9k(}38JU8NXu$P5z_U?|q{nfz=uV`uPFIRwE%lF(c zSLGEVmrLXO9M4|8$O&eCca7H)1PSguB&6{r(nY(gs(@NlY8p3z0YY6@S}^5}%y2SN z*;0U1|8I#{_YmenyqRBH>I_fHe&E&@-Qw4~?&~`n-L&SqGZ!|}lo`i;dgx50z$KaX zw(l-Kg5YC2UG{-P@SnfD)UbLh-O_4}L@1o7x^WdNx>_u!extieJ?~G{+@p^{HvEuz zhilp`esFRZEz=o zmwEqP*4werX0ukcew<6$AN5%8$ScKcxgXK(8DO7DK;T_lmwFe~L)oKrfM6~4FQXal z22#H)#dyR8eUjCC807i9xU5*+V2QRgBt?qCriSLl=I+nG_>efI8G7XVxk_U8k#X#D7}|g zMmi?$`!*RMmlG86m0Z5?PkJVm))xy-n-UGW0{RAbaOcj@+wkG?1ry$r(~Iuw24!a7 zIfdU0gzhFRjX_TZkeR~%!~eQ&Yrduma88$Ei!;2Juz zRnUCu?)dw2*2+HdI}V={zfD3%BI z=cl{cY}t8l@ycghVU>56hcR%zj|E>>%|=aZ5t0h9ynrGj z=}3$w-8X2cn`~3Fi!^o9W`rM)?C=zW1Pwu;Xe;F<8|Xw&O7NP3%IDO2c(H-2gt?Q~ z=!`EC22i}WZtaueN9{wgz>&+LxkA~zdc6^!r^ie_*Gu~r5|Ifb#$7m(E{%GPk z9i&Yjcqn1XMxcsG(nM^)6UWFCoeBX`wChK0a$P2NZzxj@D;tjz7Pcyi-5Gs*jTvuN ztrqaA9+s9_;-^f$d6MkKj90m)+Aw%vC9FAN%}L6)?v(^Ae;NMcFg)hjD~121a}CBZ%3z4IZa4? z9Q+e>*b+!gX|6IfLF%8W`^~!~sRu1MACv`WY;oli~r(p1rE~1hFz7 z&B#b}ZF~M1a@Nb1gX4vGzSQmx4sI;LT^e?G9;Pk4`qt#f(JG})z-Mp#05{Lr2?Z`s zJ!pck-5|@Ox1^XCg6`J58mi;9PUE2L2hDXPWUtT+E(nscPKnB?mwu^H)f}nwTc1Lt z7fMB|Cw3^LMkvvd#)ck~+&w(-z{YH62`qlc;CR@|a=E8_AAr1ZX=vGT@O^fGhGTs< zW|1#{W>Dvx@0*JFpL70Ad*azg{#PasUwS5kHtn{Ftr61xz34dg(q*aZsQZL$wFE}kI? zt$$UHCJ^6nmDOsEx!IIPZ83S>h5l4{Bgf%W<|p!Z!E|(ZZ}@NxA;@+~YD#Iq!g%Bg zUeu@uA@5Ro~4vi@+mSC-dVf=X_;9OR8SoIe6>u?z4k`e+9b}-6=7A0=g*7L3B zfrmBAcHa_))4P_%@#xF$Eq=kHGA6#JuB#M;$Z;X+#!CE&|Nd^3(s$b_yc>b*SUH=d zh6+A;vU?c7gh(>L+(F?WkdwnLv-p5#?sS@HzCSq-CH(pc`Jb~8&f+(iUBhsRh!Ii zL4zoKKomN?t)16j0z;c=zBx26U*54aEw&wE^LG)z_ye2F>rz*CG^2GMGUR3cByZpD zVr0taY(dq89Zg-40hVQh_*U3bIl#%U^Tp7%r9K>@Wa3+lG^Dk~@4Y##OrF()r+Dtn zT|-^iHVo(Dbv@tp5;HotUT?`_udd4NJfXP!!JC4J`gjeuLfazNpiiu;&HGq3~gmIbai`?ZPz80mcz=q*oE%ljON+Mv)?*0)gBw24@ndp`7TImb;fUYB$Dr)A14 zXeq*wGL2nd_j|wFh5I+3lG(NMaP33kYw77BcFCsMEibY1s_&KE!#v!RlL=+j7pH6K z@bux3-_8|jUsHHs7eJ|9U55@=mtGSX?hHfPqZC1$`3c5&HG$E_iygietmT^OMb_gu zBu$I#zG_G>EYQ5fD7oeh|al`zggd71w=ZXeN=8#!(n8 zLHKgLbjSMTX?m6(Z)6N_?{iS>rS()*Vr6xdCcUY z6J=hD5nd3s!xf+TX8~8@xJwB9iI{q4%CfPi<(O&>$5>~F-^se^{XGJ9doA$HNKTMP zv=R1p%8&ZmtmP^}xdQ7+`hejFO(TXvK2s6(?>cXbhv!W${Rp-!z88y-iGNF*f(#-a z8(-VYnZc(kmL2qUbK?!~ZXVx~5+71?R2&j4tp$eUK3hMMuJhst=ciUThw zWX1>=e?Y_0X|}V^WIMuPIXnBkjr!XNzCZEG7~h%%ZK1@eVXct&(H`0ST%{!B(cPEK zOr+a;dD)A^OROUiBi<^qJ#&D)xkK!EMXU?Jqm!}Z%{J`HT(0qISKWIo|C%D$Mudm9 zEDQNgQHXM{3j1P1y;Ty$4Wu~XKa2$|ngfybyG~^?MN2h$kO36ph*fvn& zqdn*R3Lol!K76-z>14irE#UaxZgGIF{85%&gDQXyWyX0YYm9t7Vcf^s_|7Gx-+y`? zXJ22j?RY9w_wxgmi-I%XJzS!;41^N((c;G+c_O%US_F9qe{*23ddj5MtdVda<|6Tk z;X~>2k*yNeZXyHMib*?7x-8;roE&@u@aiJA5>~V6NxRJ~#tS$lNU+!6+UD)e4WG}EE4rq`;#Bw90!IrwN1`S+&7 z6~j^ESwfgF=ZX<-Nr4YN+MDDvt);fe4jqO~axk%=^&)_K`ue!+!0CleS}Vr&px16g z!!R7hDNRvqm6=fF-|aODpl8Rgd~MIDhdd%1`f4r7=>s;JBbFa}9IJ+DRwRvN?ZaRn z6ggFu7EZ~NapDn2UI(xxxRI_v*G<$-sRkbb^z|ZwdTUP30O(tSa|zgx8U`bjCz>oDhEgqGUW-(CGbS(A2Q!4&#@lBoTMxe z!(8kdwl5fYhWyc2cyfjubsOQ?U`ZrThnJ{0Dc1~y@a0F^&V>6^4F~$h__E?zx}@0X z@D~+aUPOeOS&*ld6h1#q7B|a-7W|q6;UO^YZlj~?KqW5h%ZuLU&o7;V+~(36d-cfF zIqb6ZAXMQZXC#sbHAb92C}QTW!9$yk+zIh3w+`mbreb9T4`oF&!wUXRVi}Taou@Xys8o|*-KYvpd+vt|ne+Zm zetl0GXwd4`DU%!%HkL2dKu0A7aQ;_JVNsYQ-inx9^$qzVbA(l&*NxnTGiayR^CNHA zdi4hTxh99#)fBwctneRhBd7oVemV!I^to0n><5M#^2&D}+ZUN4_xY#?psN#=cW=3J zaGFix@e&hI1>wp5y>E5XdVtS!yNmvO%4KZ!e2?-?@e#1I`y!`AhwX`M^Tj!3vbc$F z-)2<-A7{JSGo5X^=LwZRr@8lEU!p-6(|CC5BglA(k4iPk2QPL=vW;ipaq0Zf&70t5 zWLZIKQh2x>p8@)ayfOT}G#I+542;{|2k52Bz6BI0*ErN1?7${y(3jHr5rECx&$Cvi z(1nfeKdq>X{iVQ470b1p^K7fqy+_I&#M%d3Gpr;NMp-b}2aup?G-W5B(OqA-NFcbk z8oc?`Qa=9NM9Z=P^cA4CtXr)EGGIMoR}1*)oWt_pJ9Qz^|y z4l`v+xj7oGm~SimpvrSQ>IlcsgJ(_|v__K?ki=Rsr)xzylVZEyW>154&USNbi1e#_ zK|154%hBP;l-XnB1EP1Hq**#SQBw2Wi`nu4m*?^K*C698XiH^<1H$T)doNn-fbq9v zosVBDO$5di`vU}t-j$M$OyIfokdoZ^77*w^YJQ?d z@Wx7pSJ0KTF&$nhUI_0R%FH&aK|OcY>rn)>S|HH2@4N=*Bg)xtuGS0<=|XkpdK4O&kqU@ ze)k8`ez`M0vZNmuuBl4Hp9ipCBKODxmP08tNy=_^hrz+&^E6=AZ>nKYSmmq0QQr^s zIVjSfZ{0`$TO64z4X(I&i}PN6DyOqF;!CgMVFWzklF=;@H+&;l?*NrteJt9qGCsGox{(Xs*{*CtvoeD8GFhXlP_T!RajScB{5tK48sP;n)EZf2Ren1jC`MPc4q@k z%$X%M-dhqZo!vEjf7-8D-#cd&6MWq_lo@WrCBru;7pidKc;6t#JSh$FMdMwf@ISH0 za)0^6MP5N~7N;a#zURI-q=^*e%9m9QK@KJnh$Ls|UA7)suu0Nvc)8r7angh*@^jFi zcX5S@P^^0YcO0J^MCw28Hvv?%_|ATSA1Z!ag)`h!J^JYWEuPXR6_@xEX=sB*{b_IC zN;gfd@uREtqlJ1*%JNpYVrmlPN6csGFifL=#(r?#(CX<>vxq*_^!^mnlHHMq!k_P=*ps<6#E120LSEM*)Ia5i1^>% zdu2Q7Ub4YH4e2R+#|^wbP8FQX#pPz_UUlyIJM@biD2mLqjYDvJ84gDx^+W1@Opfh7 zT~b+_)x>A4zvexe$qygyI9PS(=BT^5&_%gq8Z|>mOZk8VW z{arF1~LF!CVcpdJ5C=netIwKeE<>=DSH(G=9MsS`c z4W0tq^bJ@+taP=R|A}fkshWaUxrb-KVRpk))A@n=PR257#oT7gvCe=TN9}45N|f>~ zZbB()VhiaP9V;&i7gh(Drgq0|C!1eQT2i`swXcJk8-$keojQ#l#%1CW&qBhq_*h8~ z)dA|)t+}C3+fNhRU*}Y3__naXIY9Ss1CMm#oc(wrKspF>)Q&@zdtG#RI}d3)U~HUR z*rI=D+WlZS@y88s#FBL_;ZhD6c_0+~-h${N%lIQ8^&SxS_eR?6d9HHt8@ zK#Fi_8W_~c`P}uItWvBHEB~+B$pqFKbxLmN6$=dhsT3s#j|d~m%&InUmW3U^gHwMH z4TkhoH8JCm*O6_?j|dECIrz|k3dKg*Egmb=UPA{-XtjL){#g@{nyx@C_$mTwnVdG5 zKI2lC2VcwVsO~rsIgbZ?XJTL3>ox0NB%7&T%Gbo3T`OP&@6sWPj1zZfhTiD0z{LYm zMaETI9T|VyO+r#n6MA0hRRscErzIfM_iU+}5j zQQF4KeiV2^xX+#Xc|N0(h$1kM{-zc_3q=gVjC^c7ziJkkY9QO3VRt=%076UODbnRB zZJ5;Z%8jx%sioy-50~dx7kG4U?CbGJe02dy0J*wFt+!rN&=0fdBI1AkMpDQ_=aS0wD!MFbuJ@r4+rseBsXy|?ZaRKI5B@GWms1+?lSh`;M z1v5$4@UhA_tZ*_rk~?mFHO7^F`N{=r>Yo>hw#A~j5~(hh+o8%=Q@w95QtRI3{?Nu9 zn5O2xDA%S!3UpJ8wP)0BQSFa70?KZ3Wb@sV;f*#S%-hvx88%oq4byu(N6pw-nPN{HR7-R%xeS4}(L8jk4xe`mwYDA@6Gg(8Itl+indMN&7Zf$@I;SY&~RSVL= zyBu&<8vA3hnoROZK`6T-Gb5W}yOW8CGNnM&OJ9e1{I^pp?eRv)BnIHgjsOI(Pnh_@ z{jr+?SV;WsxA?+aI%Mbe=X_hYF9KjvG|4BU&-2it058#@*32@6JCtyMzG*n)SHTXF zHGUe%rm~=8BRBp&WX4Ah3r(z&xm2qrw9CE&)V8p@?4X53VLHYJN@7mQ{93i4k!qO$e%KvfAep}n8|G$9$%izC0|4)xpgZ~EoS1G1aTmH)&p^{Jj%O3d`Vi0%W(dwgC{d1L%WaBG} W5sx?c)A5gKrmJmuxBSl2;Qt2$o7x8e diff --git a/files/ko/learn/javascript/building_blocks/image_gallery/gallery.png b/files/ko/learn/javascript/building_blocks/image_gallery/gallery.png deleted file mode 100644 index a61c178f49b2ef242bd882b8b17edf72828d91ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176862 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 D@#`;D diff --git a/files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_getting_started/default-create-react-app.png b/files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_getting_started/default-create-react-app.png deleted file mode 100644 index 3e31311d6496902320a2b5ada888e96eb89ccae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38330 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 diff --git a/files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_todo_list_beginning/unstyled-app.png b/files/ko/learn/tools_and_testing/client-side_javascript_frameworks/react_todo_list_beginning/unstyled-app.png deleted file mode 100644 index a25911baa1af0b7363d796a9f36ce6fcf0a72984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24907 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 diff --git a/files/ko/web/api/analysernode/fttaudiodata_en.svg b/files/ko/web/api/analysernode/fttaudiodata_en.svg deleted file mode 100644 index b1c40a38689942..00000000000000 --- a/files/ko/web/api/analysernode/fttaudiodata_en.svg +++ /dev/null @@ -1 +0,0 @@ -t0 1 2 3 4t0 1 2 3 4AnalyserNodeFFTunchanged outputfrequency data \ No newline at end of file diff --git a/files/ko/web/api/element/getboundingclientrect/element-box-diagram.png b/files/ko/web/api/element/getboundingclientrect/element-box-diagram.png deleted file mode 100644 index 6dfaa77c80840a33b1066059326ee52618509e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18222 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 diff --git a/files/ko/web/api/web_audio_api/advanced_techniques/sequencer.png b/files/ko/web/api/web_audio_api/advanced_techniques/sequencer.png deleted file mode 100644 index 63de8cb0de49f89339e1789cdbbd45e067bec865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9782 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 = Noutput = Noutput = Noutput = N \ No newline at end of file diff --git a/files/ko/web/api/web_audio_api/using_iir_filters/iir-filter-demo.png b/files/ko/web/api/web_audio_api/using_iir_filters/iir-filter-demo.png deleted file mode 100644 index 0e701a2b6acd90bd3a32281daae07a01e450a180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6824 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 U{rB2}Ukgk~Q1}5+z-O2K2S5K&B>(^b diff --git a/files/ko/web/api/web_audio_api/visualizations_with_web_audio_api/wave.png b/files/ko/web/api/web_audio_api/visualizations_with_web_audio_api/wave.png deleted file mode 100644 index 9254829d238c122f47eb7f13ea602f6095bf4104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4433 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 X)=^r0!BHoU00000NkvXXu0mjfx2u3y diff --git a/files/ko/web/api/web_audio_api/web_audio_spatialization_basics/web-audio-spatialization.png b/files/ko/web/api/web_audio_api/web_audio_spatialization_basics/web-audio-spatialization.png deleted file mode 100644 index 18a359e5c12f22aa95abdd13b4c07d793192ff99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26452 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 T)R|+Fky;@! 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 EFY$m}1ONa4 diff --git a/files/ko/web/media/formats/audio_concepts/audio-waveform-samples1.svg b/files/ko/web/media/formats/audio_concepts/audio-waveform-samples1.svg deleted file mode 100644 index 942bffe8dbc186..00000000000000 --- a/files/ko/web/media/formats/audio_concepts/audio-waveform-samples1.svg +++ /dev/null @@ -1,15 +0,0 @@ - - 0 - - +1.0 - - -1.0 - - +0.5 - - -0.5 - - Amplitude - - Time - \ No newline at end of file diff --git a/files/ko/web/media/formats/audio_concepts/audio-waveform.svg b/files/ko/web/media/formats/audio_concepts/audio-waveform.svg deleted file mode 100644 index a3834a30ab66d0..00000000000000 --- a/files/ko/web/media/formats/audio_concepts/audio-waveform.svg +++ /dev/null @@ -1,15 +0,0 @@ - - 0 - - +1.0 - - -1.0 - - +0.5 - - -0.5 - - Amplitude - - Time - \ No newline at end of file diff --git a/files/ko/web/media/formats/audio_concepts/human-hearing-range.svg b/files/ko/web/media/formats/audio_concepts/human-hearing-range.svg deleted file mode 100644 index f6d10dfccfe999..00000000000000 --- a/files/ko/web/media/formats/audio_concepts/human-hearing-range.svg +++ /dev/null @@ -1,17 +0,0 @@ - - Human Hearing: 20 Hz - 20,000 Hz - - Human Speech (Full Range): 18 Hz - 18,000 Hz - - Human Speech (Core): 500 Hz - 3,000 - - 0 Hz - - 10,000 Hz - - 5,000 Hz - - 15,000 Hz - - 20,000 Hz - \ No newline at end of file From 3ac41305dfd5a5a4a72a0de3796d95344f4266fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=98=81=EC=9D=B8=20Yoo=20Young-in?= <84233888+swimmingone@users.noreply.github.com> Date: Sun, 30 Jul 2023 23:54:59 +0900 Subject: [PATCH 06/26] =?UTF-8?q?ko:=20=EC=9D=B4=EC=A0=84=20=EB=B8=8C?= =?UTF-8?q?=EB=9D=BC=EC=9A=B0=EC=A0=80=20=EC=A7=80=EC=9B=90=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=9E=98=EB=AA=BB=EB=90=9C=20url=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EC=88=98=EC=A0=95=20(#14761)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: lagacy lay out 링크 수정 --- .../ko/learn/css/css_layout/supporting_older_browsers/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/ko/learn/css/css_layout/supporting_older_browsers/index.md b/files/ko/learn/css/css_layout/supporting_older_browsers/index.md index 6c235637c413c1..c7452117547b6f 100644 --- a/files/ko/learn/css/css_layout/supporting_older_browsers/index.md +++ b/files/ko/learn/css/css_layout/supporting_older_browsers/index.md @@ -62,7 +62,7 @@ original_slug: Learn/CSS/CSS_layout/이전_브라우저_지원 ## CSS로 대체 페이지 생성하기 -CSS 규격에는 두 가지 레이아웃 메서드가 동일한 항목에 적용될 때 브라우저가 수행하는 작업을 설명하는 정보가 포함되어 있습니다. 즉, 부동체 항목이 한편으로는 CSS grid 레이아웃을 사용하는 grid 항목인 경우 발생하는 상황에 대한 정의가 있음을 의미합니다. 이 정보가 브라우저가 이해하지 못하는 CSS를 무시한다는 지식과 결합되어, 이미 다루었던 [레거시 기술](/ko/docs/Learn/CSS/CSS_layout/레거시_레이아웃_메서드)을 사용하여 간단한 레이아웃을 생성할 수 있는 방법이 있습니다. 그런 다음 이를 최신 브라우저에서는 grid 레이아웃으로 덮어씁니다. +CSS 규격에는 두 가지 레이아웃 메서드가 동일한 항목에 적용될 때 브라우저가 수행하는 작업을 설명하는 정보가 포함되어 있습니다. 즉, 부동체 항목이 한편으로는 CSS grid 레이아웃을 사용하는 grid 항목인 경우 발생하는 상황에 대한 정의가 있음을 의미합니다. 이 정보가 브라우저가 이해하지 못하는 CSS를 무시한다는 지식과 결합되어, 이미 다루었던 [레거시 기술](/ko/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods)을 사용하여 간단한 레이아웃을 생성할 수 있는 방법이 있습니다. 그런 다음 이를 최신 브라우저에서는 grid 레이아웃으로 덮어씁니다. 아래 예에서는 세 개의 `

` 부동체를 행으로 표시했습니다. [CSS grid 레이아웃](/ko/docs/Learn/CSS/CSS_layout/Grids)을 지원하지 않는 브라우저는 상자 행을 부동 레이아웃 (浮動 組版) 으로 간주합니다. grid 항목이 되는 부동 항목은 부동 동작을 상실합니다. 즉, `.wrapper` 클레스를 grid 컨테이너로 전환하면 부동 항목이 grid 항목이 됩니다. 브라우저가 grid 레이아웃을 지원하는 경우 grid 디스플레이를 표시합니다. 지원하지 않으면 `display: grid` 관련 속성은 무시되고 부동 레이아웃이 사용됩니다. From dab2246748e9aaf86edb1c06240ff8ad0549120c Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Sun, 30 Jul 2023 07:56:30 -0700 Subject: [PATCH 07/26] ko: Format /web/api using Prettier (part 6) (#14711) --- .../writing_websocket_servers/index.md | 2 +- files/ko/web/api/window/alert/index.md | 1 + .../api/window/beforeunload_event/index.md | 2 +- .../api/window/cancelanimationframe/index.md | 15 +- files/ko/web/api/window/closed/index.md | 4 +- files/ko/web/api/window/confirm/index.md | 1 + files/ko/web/api/window/copy_event/index.md | 7 +- .../ko/web/api/window/customelements/index.md | 18 +- files/ko/web/api/window/cut_event/index.md | 7 +- .../web/api/window/devicepixelratio/index.md | 27 +- .../window/domcontentloaded_event/index.md | 5 +- files/ko/web/api/window/frameelement/index.md | 3 +- .../web/api/window/getcomputedstyle/index.md | 22 +- files/ko/web/api/window/getselection/index.md | 8 +- .../web/api/window/hashchange_event/index.md | 39 +- files/ko/web/api/window/history/index.md | 5 +- files/ko/web/api/window/index.md | 2 +- files/ko/web/api/window/load_event/index.md | 18 +- files/ko/web/api/window/localstorage/index.md | 6 +- files/ko/web/api/window/location/index.md | 426 ++++++++++++++---- files/ko/web/api/window/matchmedia/index.md | 3 +- files/ko/web/api/window/navigator/index.md | 3 +- files/ko/web/api/window/opener/index.md | 2 +- .../window/orientationchange_event/index.md | 14 +- files/ko/web/api/window/outerwidth/index.md | 1 + files/ko/web/api/window/pageyoffset/index.md | 18 +- files/ko/web/api/window/paste_event/index.md | 6 +- .../ko/web/api/window/popstate_event/index.md | 25 +- files/ko/web/api/window/postmessage/index.md | 19 +- .../api/window/requestanimationframe/index.md | 2 +- .../api/window/requestidlecallback/index.md | 1 + files/ko/web/api/window/resize_event/index.md | 137 +++--- files/ko/web/api/window/resizeto/index.md | 7 +- files/ko/web/api/window/scroll/index.md | 2 +- files/ko/web/api/window/scrollby/index.md | 2 +- files/ko/web/api/window/scrollto/index.md | 8 +- files/ko/web/api/window/scrollx/index.md | 20 +- files/ko/web/api/window/scrolly/index.md | 20 +- files/ko/web/api/window/self/index.md | 2 +- .../ko/web/api/window/sessionstorage/index.md | 4 +- files/ko/web/api/window/status/index.md | 1 + files/ko/web/api/window/stop/index.md | 2 +- .../ko/web/api/window/storage_event/index.md | 14 +- files/ko/web/api/window/unload_event/index.md | 32 +- files/ko/web/api/window/window/index.md | 17 +- files/ko/web/api/worker/index.md | 11 +- files/ko/web/api/worker/postmessage/index.md | 79 ++-- files/ko/web/api/worker/terminate/index.md | 2 +- files/ko/web/api/writablestream/index.md | 49 +- files/ko/web/api/xmlhttprequest/index.md | 1 + .../xmlhttprequest/setrequestheader/index.md | 1 + .../index.md | 103 ++--- .../api/xmlhttprequest/timeout_event/index.md | 12 +- .../ko/web/api/xmlhttprequest/upload/index.md | 16 +- 54 files changed, 796 insertions(+), 458 deletions(-) diff --git a/files/ko/web/api/websockets_api/writing_websocket_servers/index.md b/files/ko/web/api/websockets_api/writing_websocket_servers/index.md index 2c39400606ff23..b99c8b09629d94 100644 --- a/files/ko/web/api/websockets_api/writing_websocket_servers/index.md +++ b/files/ko/web/api/websockets_api/writing_websocket_servers/index.md @@ -133,7 +133,7 @@ If the MASK bit was set (and it should be, for client-to-server messages), read ```js var DECODED = ""; for (var i = 0; i < ENCODED.length; i++) { - DECODED[i] = ENCODED[i] ^ MASK[i % 4]; + DECODED[i] = ENCODED[i] ^ MASK[i % 4]; } ``` diff --git a/files/ko/web/api/window/alert/index.md b/files/ko/web/api/window/alert/index.md index 211338873ecefa..852fb7fddc535f 100644 --- a/files/ko/web/api/window/alert/index.md +++ b/files/ko/web/api/window/alert/index.md @@ -2,6 +2,7 @@ title: Window.alert() slug: Web/API/Window/alert --- + {{APIRef}} **`Window.alert()`** 메서드는 확인 버튼을 가지며 메시지를 지정할 수 있는 경고 대화 상자를 띄웁니다. diff --git a/files/ko/web/api/window/beforeunload_event/index.md b/files/ko/web/api/window/beforeunload_event/index.md index 331a6b0afc6b70..41a8f0725dbfea 100644 --- a/files/ko/web/api/window/beforeunload_event/index.md +++ b/files/ko/web/api/window/beforeunload_event/index.md @@ -1,5 +1,5 @@ --- -title: 'Window: beforeunload 이벤트' +title: "Window: beforeunload 이벤트" slug: Web/API/Window/beforeunload_event l10n: sourceCommit: 73b724ad82b94d2a4c314924218367cea2740e97 diff --git a/files/ko/web/api/window/cancelanimationframe/index.md b/files/ko/web/api/window/cancelanimationframe/index.md index cb87cd3226b771..c11261e64c0985 100644 --- a/files/ko/web/api/window/cancelanimationframe/index.md +++ b/files/ko/web/api/window/cancelanimationframe/index.md @@ -2,6 +2,7 @@ title: window.cancelAnimationFrame() slug: Web/API/Window/cancelAnimationFrame --- + {{APIRef}} **`window.cancelAnimationFrame()`** 메소드는 이전에 {{domxref("window.requestAnimationFrame()")}} 을 호출하여 스케줄된 애니메이션 프레임 요청을 취소합니다. @@ -20,18 +21,22 @@ window.cancelAnimationFrame(requestID); ## 예시 ```js -var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || - window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; +var requestAnimationFrame = + window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + window.msRequestAnimationFrame; -var cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame; +var cancelAnimationFrame = + window.cancelAnimationFrame || window.mozCancelAnimationFrame; -var start = window.mozAnimationStartTime; // Firefox 에서만 지원됨. 다른 브라우저에서는 Date.now() 같은 것을 사용할 수 있음. +var start = window.mozAnimationStartTime; // Firefox 에서만 지원됨. 다른 브라우저에서는 Date.now() 같은 것을 사용할 수 있음. var myReq; function step(timestamp) { var progress = timestamp - start; - d.style.left = Math.min(progress / 10, 200) + 'px'; + d.style.left = Math.min(progress / 10, 200) + "px"; if (progress < 2000) { myReq = requestAnimationFrame(step); } diff --git a/files/ko/web/api/window/closed/index.md b/files/ko/web/api/window/closed/index.md index 861e01ae3fd19e..519c03b513f4b8 100644 --- a/files/ko/web/api/window/closed/index.md +++ b/files/ko/web/api/window/closed/index.md @@ -26,7 +26,7 @@ const isClosed = windowRef.closed; ```js // Check that an opener exists and is not closed if (window.opener && !window.opener.closed) { - window.opener.location.href = 'http://www.mozilla.org'; + window.opener.location.href = "http://www.mozilla.org"; } ``` @@ -45,7 +45,7 @@ function refreshPopupWindow() { popupWindow.location.reload(true); } else { // Open a new popup window - popupWindow = window.open('popup.html', 'dataWindow'); + popupWindow = window.open("popup.html", "dataWindow"); } } ``` diff --git a/files/ko/web/api/window/confirm/index.md b/files/ko/web/api/window/confirm/index.md index 79b21bd724af27..6b256c14125c49 100644 --- a/files/ko/web/api/window/confirm/index.md +++ b/files/ko/web/api/window/confirm/index.md @@ -2,6 +2,7 @@ title: Window.confirm() slug: Web/API/Window/confirm --- + {{ApiRef("Window")}} **`Window.confirm()`** 메서드는 확인과 취소 두 버튼을 가지며 메시지를 지정할 수 있는 모달 대화 상자를 띄웁니다. diff --git a/files/ko/web/api/window/copy_event/index.md b/files/ko/web/api/window/copy_event/index.md index 3477fc828d01bd..60ecffa0e25cf7 100644 --- a/files/ko/web/api/window/copy_event/index.md +++ b/files/ko/web/api/window/copy_event/index.md @@ -1,7 +1,8 @@ --- -title: 'Window: copy 이벤트' +title: "Window: copy 이벤트" slug: Web/API/Window/copy_event --- + {{APIRef}} **`copy`** 이벤트는 사용자가 브라우저의 사용자 인터페이스를 통해 복사했을 때 발생합니다. @@ -32,8 +33,8 @@ slug: Web/API/Window/copy_event ## 예제 ```js -window.addEventListener('copy', (event) => { - console.log('복사 동작 실행') +window.addEventListener("copy", (event) => { + console.log("복사 동작 실행"); }); ``` diff --git a/files/ko/web/api/window/customelements/index.md b/files/ko/web/api/window/customelements/index.md index 20ad4f3138be0c..6cdd1d403c5c54 100644 --- a/files/ko/web/api/window/customelements/index.md +++ b/files/ko/web/api/window/customelements/index.md @@ -13,23 +13,25 @@ slug: Web/API/Window/customElements ```js let customElementRegistry = window.customElements; -customElementRegistry.define('my-custom-element', MyCustomElement); +customElementRegistry.define("my-custom-element", MyCustomElement); ``` 그러나, 보통은 다음 코드처럼 줄여서 사용하곤 합니다. ```js -customElements.define('element-details', +customElements.define( + "element-details", class extends HTMLElement { constructor() { super(); - const template = document - .getElementById('element-details-template') - .content; - const shadowRoot = this.attachShadow({mode: 'open'}) - .appendChild(template.cloneNode(true)); + const template = document.getElementById( + "element-details-template", + ).content; + const shadowRoot = this.attachShadow({ mode: "open" }).appendChild( + template.cloneNode(true), + ); } - } + }, ); ``` diff --git a/files/ko/web/api/window/cut_event/index.md b/files/ko/web/api/window/cut_event/index.md index 97da9e21eb9ba4..7d5d4332d95761 100644 --- a/files/ko/web/api/window/cut_event/index.md +++ b/files/ko/web/api/window/cut_event/index.md @@ -1,7 +1,8 @@ --- -title: 'Window: cut 이벤트' +title: "Window: cut 이벤트" slug: Web/API/Window/cut_event --- + {{APIRef}} **`cut`** 이벤트는 사용자가 브라우저의 사용자 인터페이스를 통해 복사했을 때 발생합니다. @@ -32,8 +33,8 @@ slug: Web/API/Window/cut_event ## 예제 ```js -window.addEventListener('cut', (event) => { - console.log('잘라내기 동작 실행') +window.addEventListener("cut", (event) => { + console.log("잘라내기 동작 실행"); }); ``` diff --git a/files/ko/web/api/window/devicepixelratio/index.md b/files/ko/web/api/window/devicepixelratio/index.md index cfa533a8582c35..cd795c369ecf2f 100644 --- a/files/ko/web/api/window/devicepixelratio/index.md +++ b/files/ko/web/api/window/devicepixelratio/index.md @@ -2,6 +2,7 @@ title: Window.devicePixelRatio slug: Web/API/Window/devicePixelRatio --- + {{APIRef}} {{domxref("Window")}} 인터페이스의 **`devicePixelRatio`** 읽기 전용 속성은 현재 표시 장치의 물리적 픽셀과 CSS 픽셀의 비율을 반환합니다. CSS 픽셀의 크기를 물리적 픽셀의 크기로 나눈 값으로 해석해도 됩니다. 또 다른 해석은, 하나의 CSS 픽셀을 그릴 때 사용해야 하는 장치 픽셀의 수라고 할 수 있습니다. @@ -13,7 +14,7 @@ slug: Web/API/Window/devicePixelRatio ## 구문 ```js -value = window.devicePixelRatio +value = window.devicePixelRatio; ``` ## 예제 @@ -31,8 +32,8 @@ A {{htmlelement("canvas")}} can appear too blurry on retina screens. Use `window #### JavaScript ```js -var canvas = document.getElementById('canvas'); -var ctx = canvas.getContext('2d'); +var canvas = document.getElementById("canvas"); +var ctx = canvas.getContext("2d"); // Set display size (css pixels). var size = 200; @@ -50,9 +51,9 @@ ctx.scale(scale, scale); ctx.fillStyle = "#bada55"; ctx.fillRect(10, 10, 300, 300); ctx.fillStyle = "#ffffff"; -ctx.font = '18px Arial'; -ctx.textAlign = 'center'; -ctx.textBaseline = 'middle'; +ctx.font = "18px Arial"; +ctx.textAlign = "center"; +ctx.textBaseline = "middle"; var x = size / 2; var y = size / 2; @@ -79,7 +80,7 @@ const updatePixelRatio = () => { let pr = window.devicePixelRatio; let prString = (pr * 100).toFixed(0); pixelRatioBox.innerText = `${prString}% (${pr.toFixed(2)})`; -} +}; updatePixelRatio(); @@ -99,12 +100,14 @@ The HTML creates the boxes containing the instructions and the `pixel-ratio` box ```html
-

This example demonstrates the effect of zooming the page in - and out (or moving it to a screen with a different scaling - factor) on the value of the property Window.devicePixelRatio. - Try it and watch what happens!

+

+ This example demonstrates the effect of zooming the page in and out (or + moving it to a screen with a different scaling factor) on the value of the + property Window.devicePixelRatio. Try it and watch what + happens! +

-
+
``` diff --git a/files/ko/web/api/window/domcontentloaded_event/index.md b/files/ko/web/api/window/domcontentloaded_event/index.md index 615ecac50f7584..5e64a1f63a4aa1 100644 --- a/files/ko/web/api/window/domcontentloaded_event/index.md +++ b/files/ko/web/api/window/domcontentloaded_event/index.md @@ -5,6 +5,7 @@ slug: Web/API/Window/DOMContentLoaded_event l10n: sourceCommit: cc070123f72376faec06e36622c4fc723a75325f --- + {{APIRef}} **`DOMContentLoaded`** 이벤트는 HTML 문서가 완전히 구문 분석되고 모든 지연된 스크립트(` ``` diff --git a/files/ko/web/api/window/getselection/index.md b/files/ko/web/api/window/getselection/index.md index bfde522f863950..d3c8fb69707d80 100644 --- a/files/ko/web/api/window/getselection/index.md +++ b/files/ko/web/api/window/getselection/index.md @@ -21,10 +21,10 @@ selection = window.getSelection(); ```js function foo() { - var selObj = window.getSelection(); - alert(selObj); - var selRange = selObj.getRangeAt(0); - // do stuff with the range + var selObj = window.getSelection(); + alert(selObj); + var selRange = selObj.getRangeAt(0); + // do stuff with the range } ``` diff --git a/files/ko/web/api/window/hashchange_event/index.md b/files/ko/web/api/window/hashchange_event/index.md index 87694dbd1afafa..4d87f2a7d489c3 100644 --- a/files/ko/web/api/window/hashchange_event/index.md +++ b/files/ko/web/api/window/hashchange_event/index.md @@ -21,7 +21,7 @@ window.onhashchange = funcRef; **HTML event handler:** ```html - + ``` **event listener:** @@ -45,7 +45,7 @@ This example uses an event handler (`window.onhashchange`) to check the new hash ```js function locationHashChanged() { - if (location.hash === '#cool-feature') { + if (location.hash === "#cool-feature") { console.log("You're visiting a cool feature!"); } } @@ -59,10 +59,10 @@ window.onhashchange = locationHashChanged; ```js function hashHandler() { - console.log('The hash has changed!'); + console.log("The hash has changed!"); } -window.addEventListener('hashchange', hashHandler, false); +window.addEventListener("hashchange", hashHandler, false); ``` ### Overriding the hash @@ -71,7 +71,7 @@ window.addEventListener('hashchange', hashHandler, false); ```js function changeHash() { - location.hash = (Math.random() > 0.5) ? 'location1' : 'location2'; + location.hash = Math.random() > 0.5 ? "location1" : "location2"; } ``` @@ -79,8 +79,8 @@ function changeHash() { `hashchange` 이벤트에는 다음과 같은 필드가 있습니다: -| Field | Type | Description | -| -------- | ----------- | ----------------------- | +| Field | Type | Description | +| -------- | ----------- | -------------------------- | | `newURL` | `DOMString` | 탐색할 새로운 URL입니다. | | `oldURL` | `DOMString` | 탐색했던 이전의 URL입니다. | @@ -88,14 +88,23 @@ function changeHash() { ```js //let this snippet run before your hashchange event binding code -if(!window.HashChangeEvent)(function(){ - var lastURL=document.URL; - window.addEventListener("hashchange",function(event){ - Object.defineProperty(event,"oldURL",{enumerable:true,configurable:true,value:lastURL}); - Object.defineProperty(event,"newURL",{enumerable:true,configurable:true,value:document.URL}); - lastURL=document.URL; - }); -}()); +if (!window.HashChangeEvent) + (function () { + var lastURL = document.URL; + window.addEventListener("hashchange", function (event) { + Object.defineProperty(event, "oldURL", { + enumerable: true, + configurable: true, + value: lastURL, + }); + Object.defineProperty(event, "newURL", { + enumerable: true, + configurable: true, + value: document.URL, + }); + lastURL = document.URL; + }); + })(); ``` ## 명세 diff --git a/files/ko/web/api/window/history/index.md b/files/ko/web/api/window/history/index.md index a5f20a70dd2385..16fcb566013366 100644 --- a/files/ko/web/api/window/history/index.md +++ b/files/ko/web/api/window/history/index.md @@ -2,6 +2,7 @@ title: Window.history slug: Web/API/Window/history --- + {{APIRef}} `Window.history` 읽기 전용 속성은 {{domxref("History")}} 객체로의 참조를 반환합니다. History 객체는 브라우저의 세션 기록(현재 페이지를 불러온 탭 혹은 프레임이 방문했던 페이지)을 조작할 때 사용합니다. @@ -11,8 +12,8 @@ slug: Web/API/Window/history ## 예제 ```js -history.back(); // 뒤로 가기 버튼 클릭과 동일 -history.go(-1); // history.back()과 동일 +history.back(); // 뒤로 가기 버튼 클릭과 동일 +history.go(-1); // history.back()과 동일 ``` ## 참고 diff --git a/files/ko/web/api/window/index.md b/files/ko/web/api/window/index.md index eb0f8e1586e649..cb59808c79cdf9 100644 --- a/files/ko/web/api/window/index.md +++ b/files/ko/web/api/window/index.md @@ -182,7 +182,7 @@ l10n: - {{domxref("Window.confirm()")}} - : 사용자가 응답해야 하는 대화 상자를 표시합니다. - {{domxref("createImageBitmap", "Window.createImageBitmap()")}} - - : 다양한 종류의 이미지를 받고, {{domxref("ImageBitmap")}}으로 이행하는 {{jsxref("Promise")}}를 반환합니다. 선택 사항으로, 원본 이미지를 *(sx, sy)* 의 원점에서 너비 sw, 높이 sh만큼 자를 수 있습니다. + - : 다양한 종류의 이미지를 받고, {{domxref("ImageBitmap")}}으로 이행하는 {{jsxref("Promise")}}를 반환합니다. 선택 사항으로, 원본 이미지를 _(sx, sy)_ 의 원점에서 너비 sw, 높이 sh만큼 자를 수 있습니다. - {{domxref("EventTarget.dispatchEvent", "Window.dispatchEvent()")}} - : 이벤트를 발동합니다. - {{domxref("Window.dump()")}} {{Non-standard_Inline}} diff --git a/files/ko/web/api/window/load_event/index.md b/files/ko/web/api/window/load_event/index.md index 6a05418898f1ac..acae76124b48aa 100644 --- a/files/ko/web/api/window/load_event/index.md +++ b/files/ko/web/api/window/load_event/index.md @@ -12,7 +12,7 @@ original_slug: Web/Events/load ```html @@ -23,7 +23,7 @@ original_slug: Web/Events/load ```html - - - - -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ultrices dolor ac dolor imperdiet ullamcorper. Suspendisse quam libero, luctus auctor mollis sed, malesuada condimentum magna. Quisque in ante tellus, in placerat est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec a mi magna, quis mattis dolor. Etiam sit amet ligula quis urna auctor imperdiet nec faucibus ante. Mauris vel consectetur dolor. Nunc eget elit eget velit pulvinar fringilla consectetur aliquam purus. Curabitur convallis, justo posuere porta egestas, velit erat ornare tortor, non viverra justo diam eget arcu. Phasellus adipiscing fermentum nibh ac commodo. Nam turpis nunc, suscipit a hendrerit vitae, volutpat non ipsum.

-

Duis lobortis sapien quis nisl luctus porttitor. In tempor semper libero, eu tincidunt dolor eleifend sit amet. Ut nec velit in dolor tincidunt rhoncus non non diam. Morbi auctor ornare orci, non euismod felis gravida nec. Curabitur elementum nisi a eros rutrum nec blandit diam placerat. Aenean tincidunt risus ut nisi consectetur cursus. Ut vitae quam elit. Donec dignissim est in quam tempor consequat. Aliquam aliquam diam non felis convallis suscipit. Nulla facilisi. Donec lacus risus, dignissim et fringilla et, egestas vel eros. Duis malesuada accumsan dui, at fringilla mauris bibendum quis. Cras adipiscing ultricies fermentum. Praesent bibendum condimentum feugiat.

-

Go to bookmark #2 ]

-

Vivamus blandit massa ut metus mattis in fringilla lectus imperdiet. Proin ac ante a felis ornare vehicula. Fusce pellentesque lacus vitae eros convallis ut mollis magna pellentesque. Pellentesque placerat enim at lacus ultricies vitae facilisis nisi fringilla. In tincidunt tincidunt tincidunt. Nulla vitae tempor nisl. Etiam congue, elit vitae egestas mollis, ipsum nisi malesuada turpis, a volutpat arcu arcu id risus.

-

Nam faucibus, ligula eu fringilla pulvinar, lectus tellus iaculis nunc, vitae scelerisque metus leo non metus. Proin mattis lobortis lobortis. Quisque accumsan faucibus erat, vel varius tortor ultricies ac. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec libero nunc. Nullam tortor nunc, elementum a consectetur et, ultrices eu orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a nisl eu sem vehicula egestas.

-

Aenean viverra varius mauris, sed elementum lacus interdum non. Phasellus sit amet lectus vitae eros egestas pellentesque fermentum eget magna. Quisque mauris nisl, gravida vitae placerat et, condimentum id metus. Nulla eu est dictum dolor pulvinar volutpat. Pellentesque vitae sollicitudin nunc. Donec neque magna, lobortis id egestas nec, sodales quis lectus. Fusce cursus sollicitudin porta. Suspendisse ut tortor in mauris tincidunt rhoncus. Maecenas tincidunt fermentum facilisis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

-

Suspendisse turpis nisl, consectetur in lacinia ut, ornare vel mi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin non lectus eu turpis vulputate cursus. Mauris interdum tincidunt erat id pharetra. Nullam in libero elit, sed consequat lectus. Morbi odio nisi, porta vitae molestie ut, gravida ut nunc. Ut non est dui, id ullamcorper orci. Praesent vel elementum felis. Maecenas ornare, dui quis auctor hendrerit, turpis sem ullamcorper odio, in auctor magna metus quis leo. Morbi at odio ante.

-

Curabitur est ipsum, porta ac viverra faucibus, eleifend sed eros. In sit amet vehicula tortor. Vestibulum viverra pellentesque erat a elementum. Integer commodo ultricies lorem, eget tincidunt risus viverra et. In enim turpis, porttitor ac ornare et, suscipit sit amet nisl. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque vel ultrices nibh. Sed commodo aliquam aliquam. Nulla euismod, odio ut eleifend mollis, nisi dui gravida nibh, vitae laoreet turpis purus id ipsum. Donec convallis, velit non scelerisque bibendum, diam nulla auctor nunc, vel dictum risus ipsum sit amet est. Praesent ut nibh sit amet nibh congue pulvinar. Suspendisse dictum porttitor tempor.

-

Vestibulum dignissim erat vitae lectus auctor ac bibendum eros semper. Integer aliquet, leo non ornare faucibus, risus arcu tristique dolor, a aliquet massa mauris quis arcu. In porttitor, lectus ac semper egestas, ligula magna laoreet libero, eu commodo mauris odio id ante. In hac habitasse platea dictumst. In pretium erat diam, nec consequat eros. Praesent augue mi, consequat sed porttitor at, volutpat vitae eros. Sed pretium pharetra dapibus. Donec auctor interdum erat, lacinia molestie nibh commodo ut. Maecenas vestibulum vulputate felis, ut ullamcorper arcu faucibus in. Curabitur id arcu est. In semper mollis lorem at pellentesque. Sed lectus nisl, vestibulum id scelerisque eu, feugiat et tortor. Pellentesque porttitor facilisis ultricies.

-

Go to bookmark #1 | Go to bookmark #1 without using location.hash | Go to bookmark #3 ]

-

Phasellus tempus fringilla nunc, eget sagittis orci molestie vel. Nulla sollicitudin diam non quam iaculis ac porta justo venenatis. Quisque tellus urna, molestie vitae egestas sit amet, suscipit sed sem. Quisque nec lorem eu velit faucibus tristique ut ut dolor. Cras eu tortor ut libero placerat venenatis ut ut massa. Sed quis libero augue, et consequat libero. Morbi rutrum augue sed turpis elementum sed luctus nisl molestie. Aenean vitae purus risus, a semper nisl. Pellentesque malesuada, est id sagittis consequat, libero mauris tincidunt tellus, eu sagittis arcu purus rutrum eros. Quisque eget eleifend mi. Duis pharetra mi ac eros mattis lacinia rutrum ipsum varius.

-

Fusce cursus pulvinar aliquam. Duis justo enim, ornare vitae elementum sed, porta a quam. Aliquam eu enim eu libero mollis tempus. Morbi ornare aliquam posuere. Proin faucibus luctus libero, sed ultrices lorem sagittis et. Vestibulum malesuada, ante nec molestie vehicula, quam diam mollis ipsum, rhoncus posuere mauris lectus in eros. Nullam feugiat ultrices augue, ac sodales sem mollis in.

-

Here is the bookmark #3

-

Proin vitae sem non lorem pellentesque molestie. Nam tempus massa et turpis placerat sit amet sollicitudin orci sodales. Pellentesque enim enim, sagittis a lobortis ut, tempus sed arcu. Aliquam augue turpis, varius vel bibendum ut, aliquam at diam. Nam lobortis, dui eu hendrerit pellentesque, sem neque porttitor erat, non dapibus velit lectus in metus. Vestibulum sit amet felis enim. In quis est vitae nunc malesuada consequat nec nec sapien. Suspendisse aliquam massa placerat dui lacinia luctus sed vitae risus. Fusce tempus, neque id ultrices volutpat, mi urna auctor arcu, viverra semper libero sem vel enim. Mauris dictum, elit non placerat malesuada, libero elit euismod nibh, nec posuere massa arcu eu risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer urna velit, dapibus eget varius feugiat, pellentesque sit amet ligula. Maecenas nulla nisl, facilisis eu egestas scelerisque, mollis eget metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi sed congue mi.

-

Fusce metus velit, pharetra at vestibulum nec, facilisis porttitor mi. Curabitur ligula sapien, fermentum vel porttitor id, rutrum sit amet magna. Sed sit amet sollicitudin turpis. Aenean luctus rhoncus dolor, et pulvinar ante egestas et. Donec ac massa orci, quis dapibus augue. Vivamus consectetur auctor pellentesque. Praesent vestibulum tincidunt ante sed consectetur. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Fusce purus metus, imperdiet vitae iaculis convallis, bibendum vitae turpis.

-

Fusce aliquet molestie dolor, in ornare dui sodales nec. In molestie sollicitudin felis a porta. Mauris nec orci sit amet orci blandit tristique congue nec nunc. Praesent et tellus sollicitudin mauris accumsan fringilla. Morbi sodales, justo eu sollicitudin lacinia, lectus sapien ullamcorper eros, quis molestie urna elit bibendum risus. Proin eget tincidunt quam. Nam luctus commodo mauris, eu posuere nunc luctus non. Nulla facilisi. Vivamus eget leo rhoncus quam accumsan fringilla. Aliquam sit amet lorem est. Nullam vel tellus nibh, id imperdiet orci. Integer egestas leo eu turpis blandit scelerisque.

-

Etiam in blandit tellus. Integer sed varius quam. Vestibulum dapibus mi gravida arcu viverra blandit. Praesent tristique augue id sem adipiscing pellentesque. Sed sollicitudin, leo sed interdum elementum, nisi ante condimentum leo, eget ornare libero diam semper quam. Vivamus augue urna, porta eget ultrices et, dapibus ut ligula. Ut laoreet consequat faucibus. Praesent at lectus ut lectus malesuada mollis. Nam interdum adipiscing eros, nec sodales mi porta nec. Proin et quam vitae sem interdum aliquet. Proin vel odio at lacus vehicula aliquet.

-

Etiam placerat dui ut sem ornare vel vestibulum augue mattis. Sed semper malesuada mi, eu bibendum lacus lobortis nec. Etiam fringilla elementum risus, eget consequat urna laoreet nec. Etiam mollis quam non sem convallis vel consectetur lectus ullamcorper. Aenean mattis lacus quis ligula mattis eget vestibulum diam hendrerit. In non placerat mauris. Praesent faucibus nunc quis eros sagittis viverra. In hac habitasse platea dictumst. Suspendisse eget nisl erat, ac molestie massa. Praesent mollis vestibulum tincidunt. Fusce suscipit laoreet malesuada. Aliquam erat volutpat. Aliquam dictum elementum rhoncus. Praesent in est massa, pulvinar sodales nunc. Pellentesque gravida euismod mi ac convallis.

-

Mauris vel odio vel nulla facilisis lacinia. Aliquam ultrices est at leo blandit tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse porttitor adipiscing facilisis. Duis cursus quam iaculis augue interdum porttitor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis vulputate magna ac metus pretium condimentum. In tempus, est eget vestibulum blandit, velit massa dignissim nisl, ut scelerisque lorem neque vel velit. Maecenas fermentum commodo viverra. Curabitur a nibh non velit aliquam cursus. Integer semper condimentum tortor a pellentesque. Pellentesque semper, nisl id porttitor vehicula, sem dui feugiat lacus, vitae consequat augue urna vel odio.

-

Vestibulum id neque nec turpis iaculis pulvinar et a massa. Vestibulum sed nibh vitae arcu eleifend egestas. Mauris fermentum ultrices blandit. Suspendisse vitae lorem libero. Aenean et pellentesque tellus. Morbi quis neque orci, eu dignissim dui. Fusce sollicitudin mauris ac arcu vestibulum imperdiet. Proin ultricies nisl sit amet enim imperdiet eu ornare dui tempus. Maecenas lobortis nisi a tortor vestibulum vel eleifend tellus vestibulum. Donec metus sapien, hendrerit a fermentum id, dictum quis libero.

-

Pellentesque a lorem nulla, in tempor justo. Duis odio nisl, dignissim sed consequat sit amet, hendrerit ac neque. Nunc ac augue nec massa tempor rhoncus. Nam feugiat, tellus a varius euismod, justo nisl faucibus velit, ut vulputate justo massa eu nibh. Sed bibendum urna quis magna facilisis in accumsan dolor malesuada. Morbi sit amet nunc risus, in faucibus sem. Nullam sollicitudin magna sed sem mollis id commodo libero condimentum. Duis eu massa et lacus semper molestie ut adipiscing sem.

-

Sed id nulla mi, eget suscipit eros. Aliquam tempus molestie rutrum. In quis varius elit. Nullam dignissim neque nec velit vulputate porttitor. Mauris ac ligula sit amet elit fermentum rhoncus. In tellus urna, pulvinar quis condimentum ut, porta nec justo. In hac habitasse platea dictumst. Proin volutpat elit id quam molestie ac commodo lacus sagittis. Quisque placerat, augue tempor placerat pulvinar, nisi nisi venenatis urna, eget convallis eros velit quis magna. Suspendisse volutpat iaculis quam, ut tristique lacus luctus quis.

-

Nullam commodo suscipit lacus non aliquet. Phasellus ac nisl lorem, sed facilisis ligula. Nam cursus lobortis placerat. Sed dui nisi, elementum eu sodales ac, placerat sit amet mauris. Pellentesque dapibus tellus ut ipsum aliquam eu auctor dui vehicula. Quisque ultrices laoreet erat, at ultrices tortor sodales non. Sed venenatis luctus magna, ultricies ultricies nunc fringilla eget. Praesent scelerisque urna vitae nibh tristique varius consequat neque luctus. Integer ornare, erat a porta tempus, velit justo fermentum elit, a fermentum metus nisi eu ipsum. Vivamus eget augue vel dui viverra adipiscing congue ut massa. Praesent vitae eros erat, pulvinar laoreet magna. Maecenas vestibulum mollis nunc in posuere. Pellentesque sit amet metus a turpis lobortis tempor eu vel tortor. Cras sodales eleifend interdum.

- + + + MDN Example + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ultrices + dolor ac dolor imperdiet ullamcorper. Suspendisse quam libero, luctus + auctor mollis sed, malesuada condimentum magna. Quisque in ante tellus, in + placerat est. Pellentesque habitant morbi tristique senectus et netus et + malesuada fames ac turpis egestas. Donec a mi magna, quis mattis dolor. + Etiam sit amet ligula quis urna auctor imperdiet nec faucibus ante. Mauris + vel consectetur dolor. Nunc eget elit eget velit pulvinar fringilla + consectetur aliquam purus. Curabitur convallis, justo posuere porta + egestas, velit erat ornare tortor, non viverra justo diam eget arcu. + Phasellus adipiscing fermentum nibh ac commodo. Nam turpis nunc, suscipit + a hendrerit vitae, volutpat non ipsum. +

+

+ Duis lobortis sapien quis nisl luctus porttitor. In tempor semper libero, + eu tincidunt dolor eleifend sit amet. Ut nec velit in dolor tincidunt + rhoncus non non diam. Morbi auctor ornare orci, non euismod felis gravida + nec. Curabitur elementum nisi a eros rutrum nec blandit diam placerat. + Aenean tincidunt risus ut nisi consectetur cursus. Ut vitae quam elit. + Donec dignissim est in quam tempor consequat. Aliquam aliquam diam non + felis convallis suscipit. Nulla facilisi. Donec lacus risus, dignissim et + fringilla et, egestas vel eros. Duis malesuada accumsan dui, at fringilla + mauris bibendum quis. Cras adipiscing ultricies fermentum. Praesent + bibendum condimentum feugiat. +

+

+ [ Go to bookmark #2 ] +

+

+ Vivamus blandit massa ut metus mattis in fringilla lectus imperdiet. Proin + ac ante a felis ornare vehicula. Fusce pellentesque lacus vitae eros + convallis ut mollis magna pellentesque. Pellentesque placerat enim at + lacus ultricies vitae facilisis nisi fringilla. In tincidunt tincidunt + tincidunt. Nulla vitae tempor nisl. Etiam congue, elit vitae egestas + mollis, ipsum nisi malesuada turpis, a volutpat arcu arcu id risus. +

+

+ Nam faucibus, ligula eu fringilla pulvinar, lectus tellus iaculis nunc, + vitae scelerisque metus leo non metus. Proin mattis lobortis lobortis. + Quisque accumsan faucibus erat, vel varius tortor ultricies ac. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Sed nec libero nunc. + Nullam tortor nunc, elementum a consectetur et, ultrices eu orci. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a nisl eu + sem vehicula egestas. +

+

+ Aenean viverra varius mauris, sed elementum lacus interdum non. Phasellus + sit amet lectus vitae eros egestas pellentesque fermentum eget magna. + Quisque mauris nisl, gravida vitae placerat et, condimentum id metus. + Nulla eu est dictum dolor pulvinar volutpat. Pellentesque vitae + sollicitudin nunc. Donec neque magna, lobortis id egestas nec, sodales + quis lectus. Fusce cursus sollicitudin porta. Suspendisse ut tortor in + mauris tincidunt rhoncus. Maecenas tincidunt fermentum facilisis. + Pellentesque habitant morbi tristique senectus et netus et malesuada fames + ac turpis egestas. +

+

+ Suspendisse turpis nisl, consectetur in lacinia ut, ornare vel mi. Lorem + ipsum dolor sit amet, consectetur adipiscing elit. Proin non lectus eu + turpis vulputate cursus. Mauris interdum tincidunt erat id pharetra. + Nullam in libero elit, sed consequat lectus. Morbi odio nisi, porta vitae + molestie ut, gravida ut nunc. Ut non est dui, id ullamcorper orci. + Praesent vel elementum felis. Maecenas ornare, dui quis auctor hendrerit, + turpis sem ullamcorper odio, in auctor magna metus quis leo. Morbi at odio + ante. +

+

+ Curabitur est ipsum, porta ac viverra faucibus, eleifend sed eros. In sit + amet vehicula tortor. Vestibulum viverra pellentesque erat a elementum. + Integer commodo ultricies lorem, eget tincidunt risus viverra et. In enim + turpis, porttitor ac ornare et, suscipit sit amet nisl. Vestibulum ante + ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; + Pellentesque vel ultrices nibh. Sed commodo aliquam aliquam. Nulla + euismod, odio ut eleifend mollis, nisi dui gravida nibh, vitae laoreet + turpis purus id ipsum. Donec convallis, velit non scelerisque bibendum, + diam nulla auctor nunc, vel dictum risus ipsum sit amet est. Praesent ut + nibh sit amet nibh congue pulvinar. Suspendisse dictum porttitor tempor. +

+

+ Vestibulum dignissim erat vitae lectus auctor ac bibendum eros semper. + Integer aliquet, leo non ornare faucibus, risus arcu tristique dolor, a + aliquet massa mauris quis arcu. In porttitor, lectus ac semper egestas, + ligula magna laoreet libero, eu commodo mauris odio id ante. In hac + habitasse platea dictumst. In pretium erat diam, nec consequat eros. + Praesent augue mi, consequat sed porttitor at, volutpat vitae eros. Sed + pretium pharetra dapibus. Donec auctor interdum erat, lacinia molestie + nibh commodo ut. Maecenas vestibulum vulputate felis, ut ullamcorper arcu + faucibus in. Curabitur id arcu est. In semper mollis lorem at + pellentesque. Sed lectus nisl, vestibulum id scelerisque eu, feugiat et + tortor. Pellentesque porttitor facilisis ultricies. +

+

+ [ Go to bookmark #1 + | + Go to bookmark #1 without using location.hash + | + Go to bookmark #3 ] +

+

+ Phasellus tempus fringilla nunc, eget sagittis orci molestie vel. Nulla + sollicitudin diam non quam iaculis ac porta justo venenatis. Quisque + tellus urna, molestie vitae egestas sit amet, suscipit sed sem. Quisque + nec lorem eu velit faucibus tristique ut ut dolor. Cras eu tortor ut + libero placerat venenatis ut ut massa. Sed quis libero augue, et consequat + libero. Morbi rutrum augue sed turpis elementum sed luctus nisl molestie. + Aenean vitae purus risus, a semper nisl. Pellentesque malesuada, est id + sagittis consequat, libero mauris tincidunt tellus, eu sagittis arcu purus + rutrum eros. Quisque eget eleifend mi. Duis pharetra mi ac eros mattis + lacinia rutrum ipsum varius. +

+

+ Fusce cursus pulvinar aliquam. Duis justo enim, ornare vitae elementum + sed, porta a quam. Aliquam eu enim eu libero mollis tempus. Morbi ornare + aliquam posuere. Proin faucibus luctus libero, sed ultrices lorem sagittis + et. Vestibulum malesuada, ante nec molestie vehicula, quam diam mollis + ipsum, rhoncus posuere mauris lectus in eros. Nullam feugiat ultrices + augue, ac sodales sem mollis in. +

+

Here is the bookmark #3

+

+ Proin vitae sem non lorem pellentesque molestie. Nam tempus massa et + turpis placerat sit amet sollicitudin orci sodales. Pellentesque enim + enim, sagittis a lobortis ut, tempus sed arcu. Aliquam augue turpis, + varius vel bibendum ut, aliquam at diam. Nam lobortis, dui eu hendrerit + pellentesque, sem neque porttitor erat, non dapibus velit lectus in metus. + Vestibulum sit amet felis enim. In quis est vitae nunc malesuada consequat + nec nec sapien. Suspendisse aliquam massa placerat dui lacinia luctus sed + vitae risus. Fusce tempus, neque id ultrices volutpat, mi urna auctor + arcu, viverra semper libero sem vel enim. Mauris dictum, elit non placerat + malesuada, libero elit euismod nibh, nec posuere massa arcu eu risus. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer urna + velit, dapibus eget varius feugiat, pellentesque sit amet ligula. Maecenas + nulla nisl, facilisis eu egestas scelerisque, mollis eget metus. + Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere + cubilia Curae; Morbi sed congue mi. +

+

+ Fusce metus velit, pharetra at vestibulum nec, facilisis porttitor mi. + Curabitur ligula sapien, fermentum vel porttitor id, rutrum sit amet + magna. Sed sit amet sollicitudin turpis. Aenean luctus rhoncus dolor, et + pulvinar ante egestas et. Donec ac massa orci, quis dapibus augue. Vivamus + consectetur auctor pellentesque. Praesent vestibulum tincidunt ante sed + consectetur. Cum sociis natoque penatibus et magnis dis parturient montes, + nascetur ridiculus mus. Fusce purus metus, imperdiet vitae iaculis + convallis, bibendum vitae turpis. +

+

+ Fusce aliquet molestie dolor, in ornare dui sodales nec. In molestie + sollicitudin felis a porta. Mauris nec orci sit amet orci blandit + tristique congue nec nunc. Praesent et tellus sollicitudin mauris accumsan + fringilla. Morbi sodales, justo eu sollicitudin lacinia, lectus sapien + ullamcorper eros, quis molestie urna elit bibendum risus. Proin eget + tincidunt quam. Nam luctus commodo mauris, eu posuere nunc luctus non. + Nulla facilisi. Vivamus eget leo rhoncus quam accumsan fringilla. Aliquam + sit amet lorem est. Nullam vel tellus nibh, id imperdiet orci. Integer + egestas leo eu turpis blandit scelerisque. +

+

+ Etiam in blandit tellus. Integer sed varius quam. Vestibulum dapibus mi + gravida arcu viverra blandit. Praesent tristique augue id sem adipiscing + pellentesque. Sed sollicitudin, leo sed interdum elementum, nisi ante + condimentum leo, eget ornare libero diam semper quam. Vivamus augue urna, + porta eget ultrices et, dapibus ut ligula. Ut laoreet consequat faucibus. + Praesent at lectus ut lectus malesuada mollis. Nam interdum adipiscing + eros, nec sodales mi porta nec. Proin et quam vitae sem interdum aliquet. + Proin vel odio at lacus vehicula aliquet. +

+

+ Etiam placerat dui ut sem ornare vel vestibulum augue mattis. Sed semper + malesuada mi, eu bibendum lacus lobortis nec. Etiam fringilla elementum + risus, eget consequat urna laoreet nec. Etiam mollis quam non sem + convallis vel consectetur lectus ullamcorper. Aenean mattis lacus quis + ligula mattis eget vestibulum diam hendrerit. In non placerat mauris. + Praesent faucibus nunc quis eros sagittis viverra. In hac habitasse platea + dictumst. Suspendisse eget nisl erat, ac molestie massa. Praesent mollis + vestibulum tincidunt. Fusce suscipit laoreet malesuada. Aliquam erat + volutpat. Aliquam dictum elementum rhoncus. Praesent in est massa, + pulvinar sodales nunc. Pellentesque gravida euismod mi ac convallis. +

+

+ Mauris vel odio vel nulla facilisis lacinia. Aliquam ultrices est at leo + blandit tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et + ultrices posuere cubilia Curae; Suspendisse porttitor adipiscing + facilisis. Duis cursus quam iaculis augue interdum porttitor. Vestibulum + ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia + Curae; Duis vulputate magna ac metus pretium condimentum. In tempus, est + eget vestibulum blandit, velit massa dignissim nisl, ut scelerisque lorem + neque vel velit. Maecenas fermentum commodo viverra. Curabitur a nibh non + velit aliquam cursus. Integer semper condimentum tortor a pellentesque. + Pellentesque semper, nisl id porttitor vehicula, sem dui feugiat lacus, + vitae consequat augue urna vel odio. +

+

+ Vestibulum id neque nec turpis iaculis pulvinar et a massa. Vestibulum sed + nibh vitae arcu eleifend egestas. Mauris fermentum ultrices blandit. + Suspendisse vitae lorem libero. Aenean et pellentesque tellus. Morbi quis + neque orci, eu dignissim dui. Fusce sollicitudin mauris ac arcu vestibulum + imperdiet. Proin ultricies nisl sit amet enim imperdiet eu ornare dui + tempus. Maecenas lobortis nisi a tortor vestibulum vel eleifend tellus + vestibulum. Donec metus sapien, hendrerit a fermentum id, dictum quis + libero. +

+

+ Pellentesque a lorem nulla, in tempor justo. Duis odio nisl, dignissim sed + consequat sit amet, hendrerit ac neque. Nunc ac augue nec massa tempor + rhoncus. Nam feugiat, tellus a varius euismod, justo nisl faucibus velit, + ut vulputate justo massa eu nibh. Sed bibendum urna quis magna facilisis + in accumsan dolor malesuada. Morbi sit amet nunc risus, in faucibus sem. + Nullam sollicitudin magna sed sem mollis id commodo libero condimentum. + Duis eu massa et lacus semper molestie ut adipiscing sem. +

+

+ Sed id nulla mi, eget suscipit eros. Aliquam tempus molestie rutrum. In + quis varius elit. Nullam dignissim neque nec velit vulputate porttitor. + Mauris ac ligula sit amet elit fermentum rhoncus. In tellus urna, pulvinar + quis condimentum ut, porta nec justo. In hac habitasse platea dictumst. + Proin volutpat elit id quam molestie ac commodo lacus sagittis. Quisque + placerat, augue tempor placerat pulvinar, nisi nisi venenatis urna, eget + convallis eros velit quis magna. Suspendisse volutpat iaculis quam, ut + tristique lacus luctus quis. +

+

+ Nullam commodo suscipit lacus non aliquet. Phasellus ac nisl lorem, sed + facilisis ligula. Nam cursus lobortis placerat. Sed dui nisi, elementum eu + sodales ac, placerat sit amet mauris. Pellentesque dapibus tellus ut ipsum + aliquam eu auctor dui vehicula. Quisque ultrices laoreet erat, at ultrices + tortor sodales non. Sed venenatis luctus magna, ultricies ultricies nunc + fringilla eget. Praesent scelerisque urna vitae nibh tristique varius + consequat neque luctus. Integer ornare, erat a porta tempus, velit justo + fermentum elit, a fermentum metus nisi eu ipsum. Vivamus eget augue vel + dui viverra adipiscing congue ut massa. Praesent vitae eros erat, pulvinar + laoreet magna. Maecenas vestibulum mollis nunc in posuere. Pellentesque + sit amet metus a turpis lobortis tempor eu vel tortor. Cras sodales + eleifend interdum. +

+ ``` @@ -142,29 +385,56 @@ span.intLink { ```js var showBookmark = (function () { - var _useHash, _scrollX, _scrollY, _nodeX, _nodeY, _itFrame, _scrollId = -1, _bookMark, - /* - * nDuration: the duration in milliseconds of each frame - * nFrames: number of frames for each scroll - */ - nDuration = 200, nFrames = 10; - - function _next () { - if (_itFrame > nFrames) { clearInterval(_scrollId); _scrollId = -1; return; } + var _useHash, + _scrollX, + _scrollY, + _nodeX, + _nodeY, + _itFrame, + _scrollId = -1, + _bookMark, + /* + * nDuration: the duration in milliseconds of each frame + * nFrames: number of frames for each scroll + */ + nDuration = 200, + nFrames = 10; + + function _next() { + if (_itFrame > nFrames) { + clearInterval(_scrollId); + _scrollId = -1; + return; + } _isBot = true; - document.documentElement.scrollTop = Math.round(_scrollY + (_nodeY - _scrollY) * _itFrame / nFrames); - document.documentElement.scrollLeft = Math.round(_scrollX + (_nodeX - _scrollX) * _itFrame / nFrames); - if (_useHash && _itFrame === nFrames) { location.hash = _bookMark; } + document.documentElement.scrollTop = Math.round( + _scrollY + ((_nodeY - _scrollY) * _itFrame) / nFrames, + ); + document.documentElement.scrollLeft = Math.round( + _scrollX + ((_nodeX - _scrollX) * _itFrame) / nFrames, + ); + if (_useHash && _itFrame === nFrames) { + location.hash = _bookMark; + } _itFrame++; } - function _chkOwner () { - if (_isBot) { _isBot = false; return; } - if (_scrollId > -1) { clearInterval(_scrollId); _scrollId = -1; } + function _chkOwner() { + if (_isBot) { + _isBot = false; + return; + } + if (_scrollId > -1) { + clearInterval(_scrollId); + _scrollId = -1; + } } - if (window.addEventListener) { window.addEventListener("scroll", _chkOwner, false); } - else if (window.attachEvent) { window.attachEvent("onscroll", _chkOwner); } + if (window.addEventListener) { + window.addEventListener("scroll", _chkOwner, false); + } else if (window.attachEvent) { + window.attachEvent("onscroll", _chkOwner); + } return function (sBookmark, bUseHash) { _scrollY = document.documentElement.scrollTop; @@ -174,10 +444,14 @@ var showBookmark = (function () { for ( var nLeft = 0, nTop = 0, oNode = document.querySelector(sBookmark); oNode; - nLeft += oNode.offsetLeft, nTop += oNode.offsetTop, oNode = oNode.offsetParent + nLeft += oNode.offsetLeft, + nTop += oNode.offsetTop, + oNode = oNode.offsetParent ); - _nodeX = nLeft, _nodeY = nTop, _itFrame = 1; - if (_scrollId === -1) { _scrollId = setInterval(_next, Math.round(nDuration / nFrames)); } + (_nodeX = nLeft), (_nodeY = nTop), (_itFrame = 1); + if (_scrollId === -1) { + _scrollId = setInterval(_next, Math.round(nDuration / nFrames)); + } }; })(); ``` diff --git a/files/ko/web/api/window/matchmedia/index.md b/files/ko/web/api/window/matchmedia/index.md index 5bb64cea01841d..c4c292475c5caf 100644 --- a/files/ko/web/api/window/matchmedia/index.md +++ b/files/ko/web/api/window/matchmedia/index.md @@ -2,6 +2,7 @@ title: Window.matchMedia() slug: Web/API/Window/matchMedia --- + {{APIRef}} **`Window.matchMedia()`** 메서드는 주어진 [미디어 쿼리](/ko/docs/Web/Guide/CSS/Media_queries) 문자열의 분석 결과를 나타내는 {{domxref("MediaQueryList")}} 객체를 반환합니다. @@ -9,7 +10,7 @@ slug: Web/API/Window/matchMedia ## 구문 ```js -window.matchMedia(mediaQueryString) +window.matchMedia(mediaQueryString); ``` ### 매개변수 diff --git a/files/ko/web/api/window/navigator/index.md b/files/ko/web/api/window/navigator/index.md index e7009d5e756971..0b14fef715dcec 100644 --- a/files/ko/web/api/window/navigator/index.md +++ b/files/ko/web/api/window/navigator/index.md @@ -2,6 +2,7 @@ title: Window.navigator slug: Web/API/Window/navigator --- + {{APIRef}} **`Window.navigator`** 읽기 전용 속성은 스크립트를 구동 중인 애플리케이션에 대한 메서드와 속성을 가진 {{domxref("Navigator")}} 객체의 참조를 반환합니다. @@ -9,7 +10,7 @@ slug: Web/API/Window/navigator ## 구문 ```js -const navigatorObject = window.navigator +const navigatorObject = window.navigator; ``` ## 명세 diff --git a/files/ko/web/api/window/opener/index.md b/files/ko/web/api/window/opener/index.md index d8af98f8c2619a..b494e563d1f137 100644 --- a/files/ko/web/api/window/opener/index.md +++ b/files/ko/web/api/window/opener/index.md @@ -12,7 +12,7 @@ slug: Web/API/Window/opener ## 구문 ```js -const openerWindow = window.opener +const openerWindow = window.opener; ``` ### 값 diff --git a/files/ko/web/api/window/orientationchange_event/index.md b/files/ko/web/api/window/orientationchange_event/index.md index cf09c47898aedd..13002d9fa67d42 100644 --- a/files/ko/web/api/window/orientationchange_event/index.md +++ b/files/ko/web/api/window/orientationchange_event/index.md @@ -22,19 +22,19 @@ slug: Web/API/Window/orientationchange_event ## Properties -| Property | Type | Description | -| ------------------------------------- | ------------------------------------ | ------------------------------------------------------ | +| Property | Type | Description | +| ------------------------------- | -------------------------- | ------------------------------------------------------ | | `target` {{readonlyInline}} | {{domxref("EventTarget")}} | The event target (the topmost target in the DOM tree). | -| `type` {{readonlyInline}} | {{domxref("DOMString")}} | The type of event. | -| `bubbles` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event normally bubbles or not. | -| `cancelable` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event is cancellable or not. | +| `type` {{readonlyInline}} | {{domxref("DOMString")}} | The type of event. | +| `bubbles` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event normally bubbles or not. | +| `cancelable` {{readonlyInline}} | {{jsxref("Boolean")}} | Whether the event is cancellable or not. | ## Example ```js // Note that "orientationchange" and screen.orientation are unprefixed in the following // code although this API is still vendor-prefixed browsers implementing it. -screen.addEventListener("orientationchange", function() { - alert("the orientation of the device is now " + screen.orientation); +screen.addEventListener("orientationchange", function () { + alert("the orientation of the device is now " + screen.orientation); }); ``` diff --git a/files/ko/web/api/window/outerwidth/index.md b/files/ko/web/api/window/outerwidth/index.md index 6293e1224d61ad..0f1db5a0de886b 100644 --- a/files/ko/web/api/window/outerwidth/index.md +++ b/files/ko/web/api/window/outerwidth/index.md @@ -2,6 +2,7 @@ title: Window.outerWidth slug: Web/API/Window/outerWidth --- + {{APIRef}} ## 요약 diff --git a/files/ko/web/api/window/pageyoffset/index.md b/files/ko/web/api/window/pageyoffset/index.md index ea2d6a6b114b6f..0dd846d65fc610 100644 --- a/files/ko/web/api/window/pageyoffset/index.md +++ b/files/ko/web/api/window/pageyoffset/index.md @@ -70,8 +70,7 @@ condimentum sapien non felis cursus blandit. Integer euismod lectus a ipsum pellentesque lacinia.

`; -document.getElementById("frame").contentDocument - .body.innerHTML = contentHTML; +document.getElementById("frame").contentDocument.body.innerHTML = contentHTML; ``` In this example, an {{HTMLElement("iframe")}} is created and filled with content, then a specific element within the document is scrolled into view in the frame. Once that's done, the vertical scroll position is checked by looking at the value of `pageYOffset` in the frame's {{domxref("HTMLIFrameElement.contentWindow", "contentWindow")}}. @@ -81,11 +80,9 @@ In this example, an {{HTMLElement("iframe")}} is created and filled with content HTML은 단 두 개의 요소를 가진 짧은 코드입니다. 하나는 스크롤할 문서를 담은 {{HTMLElement("iframe")}}이고, 다른 하나는 스크롤을 끝냈을 때 `pageYOffset`의 값을 기록할 {{HTMLElement("div")}}입니다. ```html - + -
-
+
``` ### JavaScript @@ -98,8 +95,8 @@ var info = document.getElementById("info"); var target = frameDoc.getElementById("overview"); frameDoc.scrollingElement.scrollTop = target.offsetTop; -info.innerText = "스크롤 후 Y축 차이: " + - frame.contentWindow.pageYOffset + " 픽셀"; +info.innerText = + "스크롤 후 Y축 차이: " + frame.contentWindow.pageYOffset + " 픽셀"; ``` The JavaScript code begins by getting into `frame` and `info` the `\n\n'; +const htmlSolution = + '\n\n'; let solutionEntry = htmlSolution; -textarea.addEventListener('input', updateCode); -window.addEventListener('load', updateCode); +textarea.addEventListener("input", updateCode); +window.addEventListener("load", updateCode); // stop tab key tabbing out of textarea and // make it write a tab at the caret position instead -textarea.onkeydown = function(e){ +textarea.onkeydown = function (e) { if (e.keyCode === 9) { e.preventDefault(); - insertAtCaret('\t'); + insertAtCaret("\t"); } if (e.keyCode === 27) { @@ -164,7 +167,10 @@ function insertAtCaret(text) { let caretPos = textarea.selectionStart; const front = textarea.value.substring(0, caretPos); - const back = textarea.value.substring(textarea.selectionEnd, textarea.value.length); + const back = textarea.value.substring( + textarea.selectionEnd, + textarea.value.length, + ); textarea.value = front + text + back; caretPos += text.length; textarea.selectionStart = caretPos; @@ -175,10 +181,10 @@ function insertAtCaret(text) { // Update the saved userCode every time the user updates the text area code -textarea.onkeyup = function(){ +textarea.onkeyup = function () { // We only want to save the state when the user code is being shown, // not the solution, so that solution is not saved over the user code - if (solution.value === 'Show solution') { + if (solution.value === "Show solution") { userEntry = textarea.value; } else { solutionEntry = textarea.value; @@ -212,9 +218,7 @@ textarea.onkeyup = function(){ allowfullscreen sandbox>

- - iframes을 지원하지 않는 브라우저용 링크 - + iframes을 지원하지 않는 브라우저용 링크

diff --git a/files/ko/learn/html/multimedia_and_embedding/responsive_images/index.md b/files/ko/learn/html/multimedia_and_embedding/responsive_images/index.md index 98460b9f27869b..6674a7a106a2b5 100644 --- a/files/ko/learn/html/multimedia_and_embedding/responsive_images/index.md +++ b/files/ko/learn/html/multimedia_and_embedding/responsive_images/index.md @@ -63,8 +63,7 @@ slug: Learn/HTML/Multimedia_and_embedding/Responsive_images > **참고:** > ->이 글에서 다루는 새로운 기능들 — {{htmlattrxref("srcset", "img")}}/{{htmlattrxref("sizes", "img")}}/{{htmlelement("picture")}} — 은 모두 출시된 최신 데스크톱과 모바일 브라우저(인터넷 익스플로러는 구현이 안 돼 있지만, 마이크로소프트 엣지를 포함해)에서 지원된다. -> +> 이 글에서 다루는 새로운 기능들 — {{htmlattrxref("srcset", "img")}}/{{htmlattrxref("sizes", "img")}}/{{htmlelement("picture")}} — 은 모두 출시된 최신 데스크톱과 모바일 브라우저(인터넷 익스플로러는 구현이 안 돼 있지만, 마이크로소프트 엣지를 포함해)에서 지원된다. ## 반응형 이미지를 어떻게 만들까? @@ -75,19 +74,23 @@ slug: Learn/HTML/Multimedia_and_embedding/Responsive_images 자, 해상도 전환으로 해결하려고 하는 문제는 뭘까? 우리는 기기에 따라 단지 크기만 다른, 동일한 이미지 콘텐츠를 보여 주고 싶다. 우리 예제에서 본문 두 번째 이미지가 직면한 상황이다. 표준 {{htmlelement("img")}} 요소는 전통적으로 브라우저에게 오직 하나의 소스 파일만 제시하도록 돼 있었다. ```html -요정 옷을 입은 엘바 +요정 옷을 입은 엘바 ``` 그러나 {{htmlattrxref("srcset", "img")}}과 {{htmlattrxref("sizes", "img")}}라는 두 가지 새로운 속성(attribute)을 사용해 브라우저가 올바른 것을 선택하는 데 도움이 되는 몇 가지 추가 소스 이미지와 힌트를 제공 할 수 있다. 이 예제는 Github의 [responsive.html](http://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/responsive.html) 예제 ([소스 코드](https://github.com/mdn/learning-area/blob/master/html/multimedia-and-embedding/responsive-images/responsive.html) 참조)에서 볼 수 있다. ```html -요정 옷을 입은 엘바 + src="elva-fairy-800w.jpg" + alt="요정 옷을 입은 엘바" /> ``` `srcset`과 `sizes` 속성은 복잡해 보이지만 위에서 보여 준 것처럼 각 행에 속성 값을 나눠 적으면 이해하기 어렵지 않다. 각 값은 쉼표로 구분한 목록으로 적고, 목록의 각 부분은 세 부분으로 구성된다. 이제 각 내용을 살펴 보자. @@ -98,13 +101,13 @@ slug: Learn/HTML/Multimedia_and_embedding/Responsive_images 2. 공백 3. 이미지 **고유 픽셀 너비** (`480w`) — `px`이 아니라 `w` 단위를 사용한다는 데 주의하라. 이것은 이미지의 실제 사이즈인데, 컴퓨터에서 이미지를 확인하면 찾을 수 있다. (예컨대, 맥에서는 파인더에서 이미지를 선택하고 - Cmd + Cmd - \+ + \+ - I + I - 를 눌러 정보를 표시 할 수 있다). + 를 눌러 정보를 표시 할 수 있다). **`sizes`** 는 미디어 조건문들을 정의하고(예를 들면, 화면 크기) 특정 미디어 조건문이 참일 때 어떤 이미지 크기가 최적인지 나타낸다(앞서 언급한 힌트). 이 경우, 각 쉼표 전에 이렇게 쓴다. @@ -158,10 +161,10 @@ slug: Learn/HTML/Multimedia_and_embedding/Responsive_images 만약 다양한 디스플레이 해상도를 지원해야 하는데, 모두가 이미지를 실제 사이즈로 동일하게 봐야 한다면, `srcset`에 `sizes` 없이 x-서술자를 사용해 브라우저가 적절한 해상도의 이미지를 선택하게 할 수 있다. 꽤 쉽다. [srcset-resolutions.html](http://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/srcset-resolutions.html)에서 예제를 찾아 볼 수 있다. ([소스 코드](https://github.com/mdn/learning-area/blob/master/html/multimedia-and-embedding/responsive-images/srcset-resolutions.html)도 볼 수 있다.) ```html -요정 옷을 입은 엘바 +요정 옷을 입은 엘바 ``` ![A picture of a little girl dressed up as a fairy, with an old camera film effect applied to the image](resolution-example.png)이 예에서, 다음 CSS가 이미지에 적용되고, 따라서 화면에서 너비는 320px이 된다(CSS 픽셀이라고 부르기도 한다). @@ -181,16 +184,16 @@ img { 원래의 [not-responsive.html](http://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/not-responsive.html) 예제로 돌아가 보자. 아트 디렉션이 절실히 필요한 사진이 있다. ```html -딸 엘바를 안고 서 있는 크리스 +딸 엘바를 안고 서 있는 크리스 ``` {{htmlelement("picture")}}를 이용해 고쳐 보자! [`