๋ฒ๊ทธ ์ค๋ช
์์ฝ ํ์ด์ง์ ํ๋กํ ์ด๋ฏธ์ง๋ ์ด์ ์ ๋ง์ถ ์ ์์ด์ผ ํ๋ฏ๋ก ์ด๋ฅผ ์ํด์๋ EP์์ ํญ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ํด๋์ค๊ฐ ํ์ํฉ๋๋ค.
์ฌํํ๊ธฐ ์ํด
Landmark์์ ๋์์ ์ฌํํ๋ ๋จ๊ณ
EP์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฒ์ญ๋ฉ๋๋ค.
์์๋๋ ํ๋
์๊ฐ์ ์ด์ ์ ์ฌ์ฉ์ ํญ ํ ์ด๋ฏธ์ง๋ก ์ด๋ํ๊ณ ์๊ฐ์ ํ์๊ธฐ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค.
๋ํ๋ณด์ญ์์ค
https://jira.lawson.com/browse/LMCLIENT-24216
@tmcconechy ๋ ์ฐ๋ฆฌ๊ฐ Blockgrid๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ ๊ฐ์ต๋๋ค. ์ ํ API๋ ์ด๋ฏธ ํฌ์ปค์ค ์ํ๋ฅผ ์ง์ํฉ๋๊น?
๋ฐ๋ผ์ ์ด๋ฌํ image-sm ๋ฑ ํด๋์ค์ ๋ํด ์๊ฐํ๋ฉด ์ฃผ์์ ํฌ์ปค์ค ์ํ๋ฅผ ์ถ๊ฐํ๊ณ tabindex๋ฅผ ์ถ๊ฐํ๊ณ ๋์ฒด ํ ์คํธ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ๋ฐ๋ผ์ ์ค๋ฅธ์ชฝ ๋ธ๋ก ๊ทธ๋ฆฌ๋์ ๊ฐ์ ๋ค๋ฅธ ๋ ๊ฐ์ง ์์๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋ ์ ํ/์ด์ API๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค์ ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์์ ํฉ๋๋ค.
http://master-enterprise.demo.design.infor.com/components/images/example-photos.html -> ํฌ์ปค์ค ์ํ ๋ฐ alt ํ๊ทธ ์ถ๊ฐ
http://master-enterprise.demo.design.infor.com/components/images/example-index.html -> ํฌ์ปค์ค ์ํ ๋ฐ alt ํ๊ทธ ์ถ๊ฐ
http://master-enterprise.demo.design.infor.com/components/images/example-image-list.html -> ์ด๋ฏธ์ง ํด๋์ค(alt ํ๊ทธ์ ํฌ์ปค์ค ์ํ๊ฐ ์์)๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๊ทํ๊ฐ ๋งํ ๋๋ก ๋ธ๋ก ๊ทธ๋ฆฌ๋ API์ ํจ๊ป ์๋ํ๋๋ก ํ์๊ฒ ์ต๋๊น?
์กฐ๊ธ ๋ค์ ์ฝ์ ํ ์ด๋ฏธ์ง์ ๋ํ ๋์คํ๋ ์ด CSS ํด๋์ค๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ์์ ๋ฐฉ๋ฒ์ธ์ง ํ์ ํ ์ ์์ต๋๋ค. ์ ํ์ด ํ์ํ ํญ๋ชฉ์ ๋ชฉ๋ก์ด ์๋ ๊ฒฝ์ฐ ์ ํ ๋ฐ ํค๋ณด๋ ํ์์ ์ฒ๋ฆฌํ ์ ์๋ ์ด๋ฏธ์ง ๋ชฉ๋ก์ ๋ํ Blockgrid API๊ฐ ์์ต๋๋ค. ๋ ๋ฆฝ ์คํํ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ํ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ชจ๋ ์ด๋ฏธ์ง์ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ด๋ฏธ์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ฑํ์ง ์์ผ๋ฏ๋ก ํน์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์ด๋ฌํ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํด์๋ ์ ๋ฉ๋๋ค.
@508it , tabindex
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ง์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๋๊ฐ์? ์์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋๋ฝ๋์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ HTML ํ
ํ๋ฆฟ์ tabindex
๋ฅผ ์ถ๊ฐํ๋ฉด ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ์ ํ ์ํ๋ ์ถ๊ฐ๋๋ฉฐ ์ด ์ํ๋ ๋์๋ฌธ์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
์ฑ์ ํ์ด์ง์์ ํ๋กํ ์ด๋ฏธ์ง์ ๋๋ค. ํผ๋์ ์ผ์ผ์ผฐ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํด๋๋ฅผ ์ฐ๊ฒฐํ์ง ๋ง์์ด์ผ ํ์ต๋๋ค. ๊ทธ๋ค์ด ์ํ๋ ๊ฒ์ ํ๋กํ ์ฌ์ง์ธ ํ ์ฅ์ ์ฌ์ง์ด์๋ค. ๋ฐ๋ผ์ ํฌ์ปค์ค ์ํ์ ๋ํ ํด๋์ค/์คํ์ผ(ํญ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ ๋). ํ์ฌ tabindex๋ฅผ ์ถ๊ฐํด๋ ์คํ์ผ์ด ์ถ๊ฐ๋์ง ์์ต๋๋ค.
๋ฐ๋ผ์ tabindex๊ฐ ์๋ ๊ฒฝ์ฐ http://master-enterprise.demo.design.infor.com/components/images/example-index.html ์ด ์๋ํ๋์ง ํ์ธ
์ ๊ฒ ์ด. ์ด ๊ฒฝ์ฐ ์ถ๊ฐํ ๋ด์ฉ์ด ๋ง์ง ์์ต๋๋ค. tabindex๋ฅผ ์ถ๊ฐํ ๋ ํด๋น ์ด๋ฏธ์ง์์ ํฌ์ปค์ค ์ํ๊ฐ ๋๋ฝ๋ ๊ฒ์ ๋ณผ ์ ์์์ต๋๋ค.
ํฌ๋กฌ
ํ์ด์ดํญ์ค
์๋ง๋ FF์์ ๋ ๋๋๋ฌ์ง๊ฒ ๋ง๋๋ ๊ฒ์ด ํต์ฌ์ผ ๊ฒ์ ๋๋ค.
๋ง๊ฑฐ๋ ์๊ฐํ๊ณ ์์์ต๋๋ค. ์ฐ๋ฆฌ์ ์ ๋ ฅ ํฌ์ปค์ค ์ํ์ ๋์ผํ๊ฒ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์์ ์ alt ํ๊ทธ๊ฐ ์๊ณ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
๊ฐ๋ฅํ๋ฉด "ํฌ์ปค์ค" ๋ฏน์ค์ธ์ ๋ง๋ ๋ค์ CSS๋ฅผ ๋ฆฌํฉํฐ๋งํ์ฌ ํด๋น ์คํ์ผ์ ์ด๋์๋ ํฌํจํ๋๋ก ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ํ ๊ณณ์์ ํฌ์ปค์ค ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ๊ณณ์์ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ค์ ๋ก https://github.com/infor-design/enterprise/blob/master/src/core/_config.scss#L28 ๋๋ ์ ์ด๋ ์ผ๋ถ์ ๋ํ sass ๋ณ์๊ฐ ์์ง๋ง ์ ๋ฆฌํ ์ ์์ต๋๋ค(๋ ๋ค ์์ ๊ทธ๋ฆผ์ ๋ฐ ์ฃผ๋ณ ํ ๋๋ฆฌ)
ํ์ง๋ณด์ฆ์ ์คํจํ์ต๋๋ค. MacOS Mojave Firefox ๋ธ๋ผ์ฐ์ ์์ ํฌ์ปค์ค๊ฐ ์๋ํ์ง ์์ต๋๋ค.
์ง์ง ์ด์ํด...
์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
B์์ ์ด๋ค OS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
Mac(Mojave + Firefox 67) -> ์ค์ ๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ OS ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๋๋ค. ๋๋ ๋ํ ๋ธ๋ผ์ฐ์ ์คํ์์ ๋ช ๊ฐ์ง ๋ฒ์ ์ FF๋ฅผ ์๋ํ์ง๋ง ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ Landmark, ์๋ง๋ @pwpatton ๊ณผ @508it ์ด ์ด๊ฒ์ ํ ์คํธํ๊ณ ๊ทธ๊ฒ์ด ์๋ํ๋์ง ํ์ธํ๋๋ก ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด BS ๋ฌธ์ ๋ก ๋ถ๋ฅํ๊ฒ ์ต๋๋ค.
๊ทธ๊ฒ์ ํ ํ์ด์ง์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. http://master-enterprise.demo.design.infor.com/components/images/example-index.html ๋๋ฌธ์ http://master-enterprise.demo.design.infor.com/components/button/example-index. HTML ์ด ์๋ํฉ๋๋ค.
๋ญ์ง ์์์ ์ ๊น๋ง์. ๋งฅ ์ค์ http://www.weba11y.com/blog/2014/07/07/keyboard-navigation-in-mac-browsers/
๋ฐ๋ผ์ Mac BS์์๋ ์ด๊ฒ์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ BS๋ ์๋ํ์ง ์์ง๋ง config mac์ด ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์์ ํ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ํต์ ํ ์ ์์ต๋๋ค.
๋ค์ ํ ์คํธ ๋๋ ์๋ฃ ํ์ธ์ผ๋ก ๋์๊ฐ๊ธฐ - ๋ถํํ๋ ๋ธ๋ผ์ฐ์ ์คํ์ Mac์์ ์ด๊ฒ์ ํ ์คํธํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค.
Mac์์ ๊ธฐ๋ณธ ์ค์ ๊ณผ ์์ ๋์ด๋ "๋ชจ๋ ์ปจํธ๋กค" ์ต์
์ ์ฌ์ฉํ์ฌ ํ
์คํธํ์ง๋ง ์ฌ์ ํ ์คํจํฉ๋๋ค. ๋ฌธ์ ๋ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ํํ ์ ์์ง๋ง ํค๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํํ ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์๋ณด๊ฑฐ๋ ์ง์ฐ๋ ์ต์
์ด ์๋ค๋ ๊ฒ์
๋๋ค.
DOM @508it ์ ํญ ์ธ๋ฑ์ค๊ฐ ์์ต๋๊น? ๋ด ์ ์์ ๊ทธ ๋๋๋งํฌ๊ฐ ์์ง ์ด๊ฒ์ ๊ตฌํํ์ง ์์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ http://master-enterprise.demo.design.infor.com/components/images์ ํ์ด์ง์์ ํ ์คํธํ ์ ์์ต๋๋ค
@tmcconechy ๊ทธ๋ ์ง ์์ต๋๋ค. ๊ทํ๊ฐ ์ ๊ณตํ ๋งํฌ๊ฐ ์คํ๋๊ณ ์ ๋ฌ๋ฉ๋๋ค.
http://localhost :4000/components/images
๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ QA๋ฅผ ํต๊ณผํ์ต๋๋ค. ์ฒ์์๋ ์์คํ
ํ๊ฒฝ ์ค์ ์์ ๋ชจ๋ ์ปจํธ๋กค์ ์ ์ฉํ ํ์๋ ํญ ํฌ์ปค์ค๊ฐ Mojave Firefox 67์์ ์๋ํ์ง ์์ง๋ง about:config ํธ๋ฆญ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. https://stackoverflow.com/questions/11704828/how-to-allow- ํ์ด์ดํญ์ค์ ํค๋ณด๋ ํฌ์ปค์ค ๋งํฌ
์ด๊ฒ์ ์๋ฃ๋ก ์ฎ๊ธฐ ๋ ค๋ฉด @pwpatton ์ ์น์ธ์ด ํ์ํฉ๋๊น?
๊ทธ๋ ๋ค๋ฉด ๋๋๋งํฌ์์ ์ ํํ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น?
์ฐธ๊ณ ๋ก: @vonnyw
@pwpatton ๋จ์ง ๊ฐ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํ์ธ image-sm
๋๋ image-md
ํ๊ณ ์ถ๊ฐ tabindex="0"
. ๊ทธ๋ฌ๋ฉด ์ด์ ์ํ๊ฐ ๋๊ณ ์ด๋ฏธ์ง์ ์ด์ ์ ๋ง์ถ ์ ์์ต๋๋ค.
@brianjuan ์ด ์๋ฃ๋์์ต๋๋ค.
tabindex=0์ด ๋๋๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ค์ ๋ก ๋๋๋งํฌ๊ฐ ์์ ๋ฉ๋๋ค.
ํญ ์ธ๋ฑ์ค๋ ์๋ํ์ง๋ง ์ฌ์ฉ์ ์ ์ ํฌ๊ธฐ ์ด๋ฏธ์ง์ ์ฌ์ฉํ ์ ์๋ ํฌ์ปค์ค ๊ฐ๋ฅํ ์คํ์ผ์ด ์์ต๋๋ค. ๋๋๋งํฌ์์๋ LPL ์ ์์ ๋ฐ๋ผ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ง์ ์กฐ์ ํฉ๋๋ค.
๊ฐ๋จํ ์๊ตฌ image-auto
์์ ๋ฐฐ์น ๋ ํด๋์ค img
ํฌ์ปค์ค๋ฅผ๋ฐ์ ์์๋ ์คํ์ผ์ ์คํํ๋ ค ์์๋์ด ์์์ ๋ฐ๊ฒฌ http://master-enterprise.demo.design.infor.com/components /images/example-index.html
๋ค์ ํ๋ฒ ํ์ธํ๊ธฐ ์ํด.
image-auto
ํด๋์ค๋ฅผ ์ถ๊ฐํ๊ณ ํฌ์ปค์ค ์ฝ๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค<div class="image-lg">
<img src="http://placehold.it/300x350/999999/FFFFFF" alt="image-md 300x350" tabindex="0">
</div>
<~--Instead of-->
<img class="image-lg"src="http://placehold.it/300x350/999999/FFFFFF" alt="image-md 300x350" tabindex="0">
์ด ํฐ์ผ์ QA๋ก ์ด๋ํ๋ ๋ฐ ์คํจํ์ต๋๋ค. ์๋ฆฌ ํ์์ ์ด๋ฏธ์ง์ ์ด์ ์ด ๋ณด์ด์ง ์์ต๋๋ค.
-๋งฅ FF
์ฌ๊ธฐ์ ์ง๋ฌธ์ "์๋ฆฌ ํ์์ ์ด๋ฏธ์ง๊ฐ ํญ ๊ฐ๋ฅ/์ด์ ํ ๊ฐ๋ฅํด์ผ ํฉ๋๊น?"์ ๋๋ค.
@davidcarlsonberg ๋ "์ด๋ฏธ์ง"๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ ์ฌ๋ก๋ ์ด๋ฏธ์ง๊ฐ ๋๋ฝ๋์ด ๋์ ํด๋น ์๋ฆฌ ํ์์๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ๋ด๊ฐ ์ฒจ๋ถ๋์ด ์๊ฑฐ๋ ์ด์ ์ ๋ง์ถ ์ ์์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์ต๋๋ค.
์ด๊ฒ์ type: bug
(์ด์ ์ํ ๋ฌธ์ ) ๋ฐ type: demo-app bug
(์์ ํ์ด์ง์ tabindex ๋ฌธ์ )์
๋๋ค.
http://localhost :4000/components/images/example-index.html
์ด์ ์๋ฆฌ ํ์์๊ฐ ํญ ๊ฐ๋ฅ/ํฌ์ปค์ค ๊ฐ๋ฅํฉ๋๋ค. ๋ฐฉ๊ธ Mac Firefox์์ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ ์ ์์ง๋ง ์์คํ
ํ๊ฒฝ์ค์ ๋ฐ about:config๋ฅผ ์ค์ ํ ํ์๋ ํญ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ ๋ง์ถ ์ ์์์ ์์์ต๋๋ค
๋ถํํ๋ ๋๋ ํ์ด์ดํญ์ค๊ฐ โโ๋ค๋ฅธ ํ๋์ ํ๋ ๊ฒ์ ๋ํด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ด ๋ฌด์์ธ์ง ์์ฌ์ค๋ฝ์ต๋๋ค. ๋ฐ๋ผ์ ์ง๊ธ์ ์ด๊ฒ์ ๋ฌด์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@tmcconechy๋ฅผ ์ป์์ต๋๋ค. ์ด์ ์ด๊ฒ์ ์๋ฃ๋ก ์ด๋ํ๊ณ ๋ฒ ํ๊ฐ ๋ฐฐํฌ๋๋ฉด ๋ค์ ํ ์คํธํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
tabindex=0์ด ๋๋๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ค์ ๋ก ๋๋๋งํฌ๊ฐ ์์ ๋ฉ๋๋ค.