Html5-boilerplate: ๋” ๋น ๋ฅธ ๋ Œ๋”๋ง์„ ์œ„ํ•ด .visuallyhidden์— `white-space: nowrap` ์ถ”๊ฐ€

์— ๋งŒ๋“  2016๋…„ 07์›” 06์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: h5bp/html5-boilerplate

์ „์—:

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

ํ›„์—:

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: no-wrap;
    width: 1px;
}

์ฝ”๋“œํŽœ: https://codepen.io/tomasz86/pen/pbwQqV
์ฝ”๋“œํŽœ(๋””๋ฒ„๊ทธ): https://s.codepen.io/tomasz86/debug/pbwQqV

white-space: no-wrap ์ถ”๊ฐ€ํ•˜๋ฉด ๋ Œ๋”๋ง ์†๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

IE11, ์ตœ์‹  ๋ฒ„์ „์˜ Firefox ๋ฐ Chrome, ๊ทธ๋ฆฌ๊ณ  ์ด์ „ Opera 12(์ ์ ˆํ•œ CSS ํ”„๋กœํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ๋Š” ์œ ์ผํ•œ ๋ธŒ๋ผ์šฐ์ €)์—์„œ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. IE11๊ณผ Firefox ๋ชจ๋‘ ๋ˆˆ์— ๋„๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Opera 12๋Š” ๋‘˜ ์‚ฌ์ด์— 400ms์˜ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‚ด Windows 7 PC์—์„œ white-space ์—†๋Š” ๋ฒ„์ „์„ ๋ Œ๋”๋งํ•˜๋ ค๊ณ  ํ•˜๋ฉด Chrome์ด ์‹ค์ œ๋กœ ์ค‘๋‹จ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฒ„์ „์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.

help wanted

๋ชจ๋“  5 ๋Œ“๊ธ€

์ด๊ฒƒ์€ ์‹œ๊ฐ์ ์œผ๋กœ ์ˆจ๊ฒจ์ง„ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Tomasz.

๋‚˜๋Š” ๋˜ํ•œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํด๋ฆฝ rect์˜ James Curd์˜ ํŽœ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
ํด๋ฆฝ ๊ฒฝ๋กœ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ: inset(0 1px 1px 0)
https://codepen.io/aminimalanimal/pen/wMedpo

๋‚ด ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ(Chrome์—์„œ๋งŒ ํ…Œ์ŠคํŠธ๋จ)

์‹œํ—˜

ํ‘œํ˜„

์ด:

ํด๋ฆฝ ์‚ฌ๊ฐํ˜•์ด ์žˆ๋Š” ๊ธฐ์ค€์„ 

3912ms

2521m AVG 3027

2649ms

4.85์ดˆ

3.33์ดˆ ํ‰๊ท  3.87

3.44์ดˆ

๊ณต๋ฐฑ ์ถ”๊ฐ€

2590ms

2207ms AVG 2450

2554ms

3.79์ดˆ

2.98์ดˆ ํ‰๊ท  3.35

3.29์ดˆ

๊ณต๋ฐฑ ์ถ”๊ฐ€, ํด๋ฆฝ ์‚ฌ๊ฐํ˜• ์ œ๊ฑฐ

2820ms

2424ms AVG 2520

2317ms

4.32์ดˆ

3.65์ดˆ ํ‰๊ท  3.83

3.53

๊ณต๋ฐฑ ์ถ”๊ฐ€, ํด๋ฆฝ ์‚ฌ๊ฐํ˜• ์ œ๊ฑฐ, ํด๋ฆฝ ๊ฒฝ๋กœ ์ถ”๊ฐ€

*๊ณต๊ธ‰์—…์ฒด ์ ‘๋‘์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!

2820ms

1845ms _AVG 2241_

2057ms

4.32์ดˆ

3.20์ดˆ _AVG 3.63_

3.37์ดˆ

์š”์•ฝ: ๊ฐœ๋ณ„ ํ…Œ์ŠคํŠธ ๋‚ด์—์„œ ์ƒ๋‹นํžˆ ๋„“์€ ๋ฒ”์œ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. NS
๋„ค ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๋Š” Chrome์—์„œ ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ "์‹ค์ œ" ํ”„๋กœ๋•์…˜์„ ์œ„ํ•œ ๋น„์šฉ ์ ˆ๊ฐ
์ˆจ๊ฒจ์ง„ ์š”์†Œ๊ฐ€ ๋ช‡ ๊ฐœ๋ฟ์ธ ํŽ˜์ด์ง€์—๋Š” ๋น„์šฉ์ด ๋“ค์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
CSS ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

*(ํด๋ฆฝ ๊ฒฝ๋กœ์— ๊ณต๊ธ‰์—…์ฒด ์ ‘๋‘์‚ฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค!)

--์Šค์ฝง ๋ฐ์ด๋น„์Šค--

2016๋…„ 7์›” 6์ผ ์ˆ˜์š”์ผ ์˜ค์ „ 4์‹œ 20๋ถ„์— Tomasz W. [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ „์—:

.visuallyhidden {
ํ…Œ๋‘๋ฆฌ: 0;
ํด๋ฆฝ: rect(0 0 0 0);
๋†’์ด: 1px;
์—ฌ๋ฐฑ: -1px;
์˜ค๋ฒ„ํ”Œ๋กœ: ์ˆจ๊น€;
ํŒจ๋”ฉ: 0;
์œ„์น˜: ์ ˆ๋Œ€;
๋„ˆ๋น„: 1px;
}

ํ›„์—:

.visuallyhidden {
ํ…Œ๋‘๋ฆฌ: 0;
ํด๋ฆฝ: rect(0 0 0 0);
๋†’์ด: 1px;
์—ฌ๋ฐฑ: -1px;
์˜ค๋ฒ„ํ”Œ๋กœ: ์ˆจ๊น€;
ํŒจ๋”ฉ: 0;
์œ„์น˜: ์ ˆ๋Œ€;
๊ณต๋ฐฑ: ์ค„ ๋ฐ”๊ฟˆ ์—†์Œ;
๋„ˆ๋น„: 1px;
}

์ฝ”๋“œํŽœ: https://codepen.io/tomasz86/pen/pbwQqV
์ฝ”๋“œํŽœ(๋””๋ฒ„๊ทธ): https://s.codepen.io/tomasz86/debug/pbwQqV

๊ณต๋ฐฑ ์ถ”๊ฐ€: no-wrap์€ ๋ Œ๋”๋ง์— ํฐ ๊ธ์ •์ ์ธ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์†๋„.

Firefox ๋ฐ Chrome์˜ ์ตœ์‹  ๋ฒ„์ „์ธ IE11์—์„œ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ,
๋˜ํ•œ ์ด์ „ Opera 12(์ ์ ˆํ•œ CSS ํ”„๋กœํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ๋Š” ์œ ์ผํ•œ ๋ธŒ๋ผ์šฐ์ €)๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋ˆˆ์— ๋„๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค
IE11 ๋ฐ Firefox์—์„œ. Opera 12๋Š” ๋‘˜ ์‚ฌ์ด์— 400ms์˜ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์—†๋Š” ๋ฒ„์ „์„ ๋ Œ๋”๋งํ•˜๋ ค๊ณ  ํ•  ๋•Œ Chrome์ด ์‹ค์ œ๋กœ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.
๋‚ด Windows 7 PC์˜ ๊ณต๋ฐฑ์ด์ง€๋งŒ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/h5bp/html5-boilerplate/issues/1874 ๋˜๋Š” ์Œ์†Œ๊ฑฐ
์‹ค
https://github.com/notifications/unsubscribe/ACKY8sYNxXJ6f9HLoTgQIKGkVDcHcnzDks5qS3NOgaJpZM4JF5XK
.

์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

clip ์˜ ๋›ฐ์–ด๋‚œ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ(IE 4๊นŒ์ง€!) ๋•Œ๋ฌธ์— clip-path ๋ฅผ ์ „ํ˜€ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์€ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์š”์ ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ - Opera 12์˜ ๋กœ์ปฌ ํ…Œ์ŠคํŠธ์—์„œ ์ฐจ์ด๋Š” ํ•ญ์ƒ ์•ฝ 400ms์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ 400๊ฐœ์˜ ์˜์‚ฌ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณด๋‹ค ์‹ค์ œ์ ์ธ ์˜ˆ์ œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์šฐ์—ฐํžˆ ์ด๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์‚ฌ ์š”์†Œ ์ž์ฒด์˜ ๋ Œ๋”๋ง์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ white-space: nowrap ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ white-space ๊ฒฝ์šฐ 320ms)๋กœ ๋ Œ๋”๋ง๋  ๋•Œ ์‰ฝ๊ฒŒ ๋ˆˆ์— ๋•๋‹ˆ๋‹ค.

๊ทธ ์ฐจ์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ์š”์†Œ๋งŒ ์กด์žฌํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ค‘์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ white-space: nowrap ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ๋‹จ์ ์ด๋‚˜ ์œ„ํ—˜์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์™€ ์šด์˜ ์ฒด์ œ ๋ชจ๋‘์—์„œ ๋” ๋งŽ์€ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ด ๋ณ€ํ™”๋ฅผ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค. PR์„ ํ•˜๊ณ  ์‹ถ์œผ์„ธ์š”?

์ด ๋ฌธ์ œ๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ! #1900์„ ํ†ตํ•ด ํ์‡„

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰