> 웹 프론트엔드 > CSS 튜토리얼 > 중국 웹사이트의 95%는 CSS_Experience Exchange를 다시 작성해야 합니다.

중국 웹사이트의 95%는 CSS_Experience Exchange를 다시 작성해야 합니다.

WBOY
풀어 주다: 2016-05-16 12:09:15
원래의
1242명이 탐색했습니다.

很长一段时间,我都使用12px作为网站的主要字体大小。10px太小,眼睛很容易疲劳,14px虽容易看清,却破坏页面的美感。唯独12px在审美和视力方面都恰到好处。

谁对我的网站字体大小有意见?
我老爸,他是第一个向我反映看不清我的网站文字的人。这使我意识到12px,其实只是让我觉得很不错而已,而对于那些视力下降明显的中年以上的人来讲,几乎等于10px对于我的感觉。
于是我告诉他,在“查看”里调整“文字大小”就可以了。但是却发现这是徒劳的。在Firefox能轻易调整的字体大小,怎么在IE就变得如此”坚不可调“?

问题出在哪
我又试着打开中国的三大门户—新浪网易搜狐。它们的字体无一例外的在IE里失去可调性。看来这不是我网站独有的毛病。再看看MSNGoogleA list apart华盛顿邮报,在IE里却是可调的。难道IE在字体调整上也搞歧视不成?
困扰我的问题直到看到这篇大作:How to size text using ems,才得到彻底的解决。
关键点
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。这意味这中国网站的字体大小可以被认为不可调。

95%的中国网站需要重写CSS
在我所观察的中国网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。
而在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,也就是可调的。
没错,px比em更加容易使用,我也敢打赌大部分读者不知道em为何物或者它相当于多少px。
国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因为有一部法律来约束他们—例如美国的Section 508,强制网站达到一定的易用性。所以没有哪个主流站点愿意被那些视力下降或是残缺的人告上法庭。
: 在中国, 可能把微软告上法庭来的更简单点,为什么IE对于px那么死板。

如何重写你的网站CSS
Jorux.com作为一个对视力下降人士负责任的站点,已经重写了CSS的Font-size部分。在这里,Jorux和各个有人文精神的网站主讨论如何用em重写Font-szie的问题。

em vs. px

em是何物?
em指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。em有如下特点:
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。

다시 작성 단계:
1. 본문 선택기에서 Font-size=62.5%를 선언합니다.
2. 원래 px 값을 10으로 나눈 다음 em으로 바꿉니다. 단위;
위의 두 단계만으로 문제가 해결되면 누구도 px를 사용할 수 없습니다. 위의 두 단계를 수행한 후에는 웹사이트의 글꼴 크기가 예상외로 크다는 것을 알게 될 것입니다. em 값은 고정되지 않고 상위 요소의 크기를 상속하므로 콘텐츠 div의 글꼴 크기를 1.2em(12px)으로 설정할 수 있습니다. 그런 다음 선택기 p의 글꼴 크기를 1.2em으로 설정했지만 p가 콘텐츠의 하위에 속하는 경우 p의 글꼴 크기는 12px가 아니라 1.2em=1.2 * 12px=14.4px입니다. 이는 콘텐츠의 글꼴 크기가 1.2em으로 설정되어 있기 때문입니다. 이 em 값은 상위 요소 본문의 크기(16px * 62.5% * 1.2=12px)를 상속하고 p는 하위 요소이며 em은 글꼴 높이를 상속합니다. content., 12px입니다. 따라서 p의 1.2em은 더 이상 12px가 아니라 14.4px입니다.
3. 확대된 글꼴의 em 값을 다시 계산합니다. 글꼴 크기를 반복적으로 선언하지 마세요. 즉, 위에서 언급한 1.2 * 1.2 = 1.44 현상을 피하세요. 예를 들어 #content에서 글꼴 크기를 1.2em으로 선언한 다음 p의 글꼴 크기를 선언하면 1.2em이 아닌 1em만 가능합니다. 왜냐하면 이 em은 해당 em이 아니고 글꼴을 상속하기 때문입니다. #content의 높이가 1em=12px이 되었습니다.

이상한 12px 한자(이유는 추후 조사 예정)
저도 em 변환을 완료하던 중 이상한 현상을 발견했습니다. 위의 방법 한자는 12px(1.2em) 크기로 IE에서 직접 정의한 12px 글꼴 크기와 동일하지 않지만 약간 더 큽니다. 이 문제를 해결했습니다. Body Selector에서 62.5%를 63%로 변경하기만 하면 정상적으로 표시됩니다. 그 이유는 IE가 한자를 처리할 때 부동 소수점 값의 정확도가 제한되기 때문일 수 있습니다. 이 기사를 읽는 독자들에게 다른 설명이 있습니까?
이 현상은 12px 한자에서만 발생하며, 영어에서는 발생하지 않습니다. 이 현상을 보여주는 파일을 여기에서 다운로드할 수 있습니다. 다운로드한 후 IE를 사용하여 Sample.htm을 열어보세요. 텍스트의 첫 번째 단락이 두 번째 단락보다 확실히 긴 것을 볼 수 있습니다. 그런 다음 편집기에서 style.css를 열고 무슨 일이 일어나고 있는지 확인할 수 있습니다. 해결 방법은 style.css의 62.5%를 63%로 바꾸는 것입니다. 데모 링크

개선할 점

개선이 필요한 이유:
1. 웹사이트의 CSS가 너무 복잡해서 요소의 연관성을 모르고 CSS를 다시 작성하기가 어렵습니다.
2. 이 글을 읽고 나면 CSS를 다시 작성하게 됩니다.
3. 대부분의 사람들은 브라우저가 페이지의 글꼴 크기를 조정할 수 있다는 것을 모릅니다.

따라서 이 사이트의 정보 상자에 있는 것과 같은 글꼴 크기 조정 컨트롤이 필요합니다.
저는 이 사이트 독자들의 영어 능력을 믿으므로 여기서는 너무 장황하게 설명하지 않겠습니다. 텍스트 변경자

를 참조하세요.

중요 참고:
1. ems를 사용하여 텍스트 크기를 지정하는 방법
2. 텍스트 변경기

의견:
1. 홈페이지 리부트 이후로 아버지께서 제가 하루종일 '속성 1'과 '속성 2'에 있었다고 하셔서 이해가 안 가네요. 접속이 거부되었습니다 Jorux.com;
2. em을 사용하여 CSS를 다시 작성하는 방법이나 글꼴 크기 조정에 대해 궁금한 점이 있는 독자는 메시지를 남겨주세요.
3. 사이트는 사용 편의성을 높이기 위해 노력하고 있습니다. a. CSS를 em b로 다시 작성하여 웹 페이지 로딩 속도를 향상시켰습니다. ; c 글꼴 크기 조정 컨트롤 추가
4. 링크가 제거된 웹사이트에서는 이 사이트에 대한 링크가 자동으로 제거됩니다. 사이트는 친숙한 링크 교환을 중단합니다. 나머지 웹사이트는 다음과 같은 특징을 가지고 있습니다. b. 주로 독창적입니다. 사이트는 매주 월요일에 정기적으로 게시물을 게시하며, 이 사이트에 관심을 가져주셔서 감사합니다. 앞으로는 월요일을 제외하고는 이 사이트의 피드를 업데이트할 필요가 없습니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿