The Text Changer

20
May
2006

the Text Changer   pseudo-logoThis post moved to the address:

http://lab.centralscrutinizer.it/the-text-changer

43 comments:

  • Gravatar , sherri said: 1

    i want a text changer

  • Gravatar , jimy said: 2

    great tutorial, Marko
    tnx u so much (:

  • Gravatar , Marco Rosella said: 3

    :-)

  • Gravatar , Infected-FX » Enlaces rápidos XII said: 4

    […] Text Changer Tal vez recuerden un tutorial donde podían cambiar el tamaño de sus textos por medio de javascript, pues con este recurso podrán además de cambiar el tamaño también el tipo de letra. […]

  • Gravatar , 95%的中国网站需??写CSS said: 5

    […] 所以你需?一个诸如本站信?框中的字体大?调整控件。 相信本站读者的英语能力,这里就??罗嗦了,请?看:The Text Changer […]

  • Gravatar , 天使の泪 said: 6

    px与em的区别(转95%的中国网站需要重写CSS)…

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

  • Gravatar , Dave said: 7

    Hi,

    The text changer works perfectly in Firefox browser but not in IE 5 or 6.
    I’m not sure if getElementByID works in those older browsers. Even the textchanger in your own site doesn’t work in IE. Is there a fix for this?
    Thanks

  • Gravatar , Marco Rosella said: 8

    Hi Dave, I’ve just tried it in Explorer 6, and I works. About IE 5 I haven’t test it in this browser, but probably you’re right: I’m going to find a solution.

  • Gravatar , Snail Blog (beta) » 小気味良い実用的Ajaxスクリプト36個を厳選 said: 9

    […] The Text Changer […]

  • Gravatar , Brandon said: 10
  • Gravatar , 煎蛋 » miniAjax:酷炫 DHTML 及 AJAX 大收集 said: 11

    […] The Text Changer – 演示 […]

  • Gravatar , dailyrevolver.com » Blog Archive » MiniAjax said: 12

    […] […]

  • Gravatar , Marco Rosella said: 13

    I didn’t know it, interesting idea Brandon! :)

  • Gravatar , Jasmine said: 14

    “The times later the size will be equally at the value obtained after the last change done in the previous session.”

    WTF???!

  • Gravatar , Marco Rosella said: 15

    I know, mine is an autentic maccheronic english. I was saying that if you modify the change size for example from 1em (default size) to 1.2em to 1.4em to 1.2em, the next time that you open the page (in a new window or with a refresh) the text size will be automatically set to 1.2em.

  • Gravatar , at Web2.Office said: 16

    […] The Text Changer – 演示 […]

  • Gravatar , sanchit said: 17

    Good script, but, i’m facing a problem. I have many paragraphs on the web page. But, the “textchanger” is only able to change the first , after that I’m using it on other paragraphs, but nothings happening.??

  • Gravatar , peter said: 18

    Thank you

  • Gravatar , 摇不摇,滚不滚 » Blog Archive » 网页字体em vs. px[转] said: 19

    […] 很长一段时间,我都使用12px作为网站的主要字体大小。10px太小,眼睛很容易疲劳,14px虽容易看清,却破坏页面的美感。唯独12px在审美和视力方面都恰到好处。谁对我的网站字体大小有意见?我老爸,他是第一个向我反映看不清我的网站文字的人。这使我意识到12px,其实只是让我觉得很不错而已,而对于那些视力下降明显的中年以上的人来讲,几乎等于10px对于我的感觉。于是我告诉他,在“查看”里调整“文字大小”就可以了。但是却发现这是徒劳的。在Firefox能轻易调整的字体大小,怎么在IE就变得如此”坚不可调“? 问题出在哪?我又试着打开中国的三大门户—新浪,网易,搜狐。它们的字体无一例外的在IE里失去可调性。看来这不是我网站独有的毛病。再看看MSN,Google,A 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那么死板。 如何重写你的网站CSSJorux.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. body选择器中声明Font-size=62.5%;2. 将你的原来的px数值除以10,然后换上em作为单位;简单吧,如果只需要以上两步就能解决问题的话,可能就没人用px了。经过以上两步,你会发现你的网站字体大得出乎想象。因为em的值不固定,又会继承父级元素的大小,你可能会在content这个div里把字体大小设为1.2em, 也就是12px。然后你又把选择器p的字体大小也设为1.2em,但如果p属于content的子级的话,p的字体大小就不是12px,而是1.2em=1.2 * 12px=14.4px。这是因为content的字体大小被设为1.2em,这个em值继承其父级元素body的大小,也就是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的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。诡异的12px汉字(原因待查)本人在完成em转换时还发现了一个诡异的现象,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题我已经解决,你只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。阅读本篇的读者还有其他解释吗?本现象只发生在12px的汉字,英文不存在此现象。你可以在这里下载到此表现此现象的文件。下载后请读者用IE打开sample.htm, 可以看到第一段文字明显长于第二段。然后你可以用编辑器打开style.css,看看究竟发生了什么。解决方法就是把style.css中的62.5%换为63%。演示链接 还可以做哪些改进 为什么还需改进:1. 你的网站css过于复杂,以至于不知道元素的从属关系,很难重写css;2. 绝大部分人看了本文之后仍然不会重写css;3. 很大部分人不知道浏览器可以调整页面的字体大小。 所以你需要一个诸如本站信息框中的字体大小调整控件。相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Important reference:1. How to size text using ems2. The Text Changer 备注:1. 自网站Reboot以来,老爸又反映我整天在”属性一””属性二”的,看不大明白,已经拒绝访问Jorux.com了;2. 读者对如何用em重写css,或是对字体大小调整控件有任何疑问,请留言;3. 本站在加强易用性上做了如下改进:a. 用em重写了css; b. 去除了51.la和文本广告代码,提高了网页加载速度; c. 增加了字体大小调整控件;4. 重新整理”Other Blogger”链接,请发现被摘掉链接的网站自行摘除链向本站的链接,本站停止交换友情链接。尚保留的网站有如下特点:a. 非日记式博客;b. 内容优秀;c. 原创为主;5. 本站常规在周一发表post,间隔为一到两周,感谢读者对本站的关注, 以后除星期一以外,您都不需更新本站Feed了。[END] […]

  • Gravatar , 摇不摇,滚不滚 » Blog Archive » 网页字体em vs. px[转] said: 20

    […] 很长一段时间,我都使用12px作为网站的主要字体大小。10px太小,眼睛很容易疲劳,14px虽容易看清,却破坏页面的美感。唯独12px在审美和视力方面都恰到好处。<–>谁对我的网站字体大小有意见?我老爸,他是第一个向我反映看不清我的网站文字的人。这使我意识到12px,其实只是让我觉得很不错而已,而对于那些视力下降明显的中年以上的人来讲,几乎等于10px对于我的感觉。于是我告诉他,在“查看”里调整“文字大小”就可以了。但是却发现这是徒劳的。在Firefox能轻易调整的字体大小,怎么在IE就变得如此”坚不可调“? 问题出在哪?我又试着打开中国的三大门户—新浪,网易,搜狐。它们的字体无一例外的在IE里失去可调性。看来这不是我网站独有的毛病。再看看MSN,Google,A 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那么死板。 如何重写你的网站CSSJorux.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. body选择器中声明Font-size=62.5%;2. 将你的原来的px数值除以10,然后换上em作为单位;简单吧,如果只需要以上两步就能解决问题的话,可能就没人用px了。经过以上两步,你会发现你的网站字体大得出乎想象。因为em的值不固定,又会继承父级元素的大小,你可能会在content这个div里把字体大小设为1.2em, 也就是12px。然后你又把选择器p的字体大小也设为1.2em,但如果p属于content的子级的话,p的字体大小就不是12px,而是1.2em=1.2 * 12px=14.4px。这是因为content的字体大小被设为1.2em,这个em值继承其父级元素body的大小,也就是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的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。诡异的12px汉字(原因待查)本人在完成em转换时还发现了一个诡异的现象,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题我已经解决,你只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。阅读本篇的读者还有其他解释吗?本现象只发生在12px的汉字,英文不存在此现象。你可以在这里下载到此表现此现象的文件。下载后请读者用IE打开sample.htm, 可以看到第一段文字明显长于第二段。然后你可以用编辑器打开style.css,看看究竟发生了什么。解决方法就是把style.css中的62.5%换为63%。演示链接 还可以做哪些改进 为什么还需改进:1. 你的网站css过于复杂,以至于不知道元素的从属关系,很难重写css;2. 绝大部分人看了本文之后仍然不会重写css;3. 很大部分人不知道浏览器可以调整页面的字体大小。 所以你需要一个诸如本站信息框中的字体大小调整控件。相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Important reference:1. How to size text using ems2. The Text Changer 备注:1. 自网站Reboot以来,老爸又反映我整天在”属性一””属性二”的,看不大明白,已经拒绝访问Jorux.com了;2. 读者对如何用em重写css,或是对字体大小调整控件有任何疑问,请留言;3. 本站在加强易用性上做了如下改进:a. 用em重写了css; b. 去除了51.la和文本广告代码,提高了网页加载速度; c. 增加了字体大小调整控件;4. 重新整理”Other Blogger”链接,请发现被摘掉链接的网站自行摘除链向本站的链接,本站停止交换友情链接。尚保留的网站有如下特点:a. 非日记式博客;b. 内容优秀;c. 原创为主;5. 本站常规在周一发表post,间隔为一到两周,感谢读者对本站的关注, 以后除星期一以外,您都不需更新本站Feed了。[END] […]

  • Gravatar , 行搏客 » miniAjax:酷炫 DHTML 及 AJAX 大收集 said: 21

    […] The Text Changer – 演示 […]

  • Gravatar , 转:95%的中国网站需要重写CSS | David Lou said: 22

    […] 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , em和px said: 23

    […] 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Important reference: 1. How to size text using ems 2. The Text Changer 1 […]

  • Gravatar , 95%的中国网站需要重写CSS | Standarder said: 24

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , BetaNews Blog » Blog Archive » css中字体大小单位em与px的区别 said: 25

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , 蓝色泡沫 said: 26

    中国都跑着开会了?

  • Gravatar , 05a1d90b706d said: 27

    05a1d90b706d…

    05a1d90b706dc4f2ef65…

  • Gravatar , 9月森林 » 95%的中国网站需要重写CSS said: 28

    […] 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Important reference: 1. How to size text using ems 2. The Text Changer […]

  • Gravatar , knight blog » Blog Archive » em和px said: 29

    […] 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Posted in CSS […]

  • Gravatar , Kevinwu’s Weblog » Blog Archive » MiniAjax效果演示 said: 30

    […] The Text Changer – 演示 […]

  • Gravatar , em和px | 葉子の天空 said: 31

    […] 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer Important reference: 1. How to size text using ems 2. The Text Changer […]

  • Gravatar , Mark said: 32

    Good script, but, i’m facing a problem. I have many paragraphs on the web page. But, the “textchanger” is only able to change the first , after that I’m using it on other paragraphs, but nothings happening.??

  • Gravatar , webstalk.net » Blog Archive » Text Changer said: 33

    […] published on May, 20 2006 If you aren’t new in the Central Scrutinizer maccheronic english version blog, you could have […]

  • Gravatar , CSS 中 font 的 px 与 em 的区别 - Dream step said: 34

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , CSS文字中的em和px大小单位 | 第一整站站 said: 35

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , em和px的区别 | 青鸟の城 said: 36

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , 95%的中国网站需要重写CSS | The house of David said: 37

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , em和px ‹ Cyrus said: 38

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , WEB前端开发 - em和px said: 39

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , WEB前端开发 - em与px said: 40

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , 95%的中国网站需要重写CSS - 开发者问答 said: 41

    […]   相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , css字体的故事 | 鱼子行 said: 42

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。 相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

  • Gravatar , em和px[转] | 天空的颜色 said: 43

    […] 所以你需要一个诸如本站信息框中的字体大小调整控件。相信本站读者的英语能力,这里就不再罗嗦了,请参看:The Text Changer […]

Leave a Reply


Here's the list of topics.