图解css3:核心技术与案例实战. 2.6 语言伪类选择器

2.6 语言伪类选择器

使用语言伪类选择器来匹配使用语言的元素是非常有用的,特别是用于多语言版本的网站,其作用更是明显。可以使用他来根据不同语言版本设置页面的字体风格。

2.6.1 语言伪类选择器语法

语言伪类选择器是根据元素的语言编码匹配元素。这种语言信息必须包含在文档中,或者与文档关联,不能从CSS指定。为文档指定语言,有两种方法可以表示。如果使用HTML 5,直接可以设置文档的语言。例如:

<!DOCTYPE HTML>

<html lang="en-US">

另一种方法就是手工在文档中指定lang属性,并设置对应的语言值。例如:

<body lang="fr">

语言伪类选择器允许为不同的语言定义特殊的规则,这在多语言版本的网站用起来是特别的方便。

E:lang(language)表示选择匹配E的所有元素,且匹配元素指定了lang属性,而且其值为language。

2.6.2 浏览器兼容性

浏览器兼容性如表2-10所示。

语言伪类选择器在IE 7及以下版本中还不被支持,对于追求完美的设计师来说,又有点畏惧,不敢使用。其实也不是没有办法,可以为不同的浏览器(IE 6和IE 7)采用不同的方法来实现。

对于IE 6浏览器,给引文元素在不同版本的时候设置不同的类名,例在英文版本下设置类名“.en”,而在法文版本下设置类名为“.fr”,就可以通过类名给引文定义不同的样式。

对于IE 7浏览器,也可以采用IE 6浏览器的方法。如果不考虑IE 6浏览器,可以使用属性选择器中的“E[foo|="en"]”选择器为不同语言版本的引文设置不同样式。

2.6.3 实战体验:定制不同语言版本引文风格

如果网站是一个多语言版本,使用语言伪类选择器为特定的语言定义不同样式是非常完美的。例如,多语言版本有一段这样的引文,如图2-18所示。

在多语言的网站中,改变引文的不同样式,例如网站还有一个法语语言版本,使用? ...?替代是不是比引号(“...”)更适合其语言版本呢?同时,为了突出引文的重要性,可以在不同的语言版本中给引文设置不同的背景颜色。最后的效果如图2-19所示。

 

图2-19 多语言版本引文的效果

在不增加任何代码或手工修改代码达到图2-19所示的引文效果,使用语言伪类选择器是一个不错的方法,示例代码如下所示。

<!DOCTYPE HTML>

<html lang="en-US">

<head>

 
<meta charset="UTF-8">

 
<title>语言伪类选择器运用</title> 

</head>

<body>

<p>WWF's goal is to:

<q
cite="http://www.wwf.org">

build a future where people live in harmony
with nature

</q> we hope they succeed.</p>

</body>

</html>

为<html>标签设置一个“lang=en-US”属性,这是默认英文版本的时候。当网站转译到法语版本,此时<html>标签中的lang属性值动态变成“fr”,如下所示。

<!DOCTYPE HTML>

<html lang="fr">

<head>

 
<meta charset="UTF-8">

 
<title>语言伪类选择器运用</title> 

</head>

<body>

<p>WWF's goal is to:

<q
cite="http://www.wwf.org">

build a future where people live in harmony
with nature

</q> we hope they succeed.</p>

</body>

</html>

也可以简单地通过目标伪类来实现。

/*英文(en-US)版本的引文q效果*/

:lang(en) {

 
quotes:'"' '"';

}

:lang(en) q {background: red;}

/*法文(fr)版本的引文q效果*/

:lang(fr) {

 
quotes:'?' '?';

}

:lang(fr) q {background: green;}

提示   大家也可以通过这种方法为不同语言版本的网站相关元素设置不同的样式,例如改变网站面页面的字号、设置不同的背景图片等。

时间: 2024-12-14 10:28:00

图解css3:核心技术与案例实战. 2.6 语言伪类选择器的相关文章

图解css3:核心技术与案例实战. 2.1 认识CSS选择器

2.1 认识CSS选择器 要使某个样式应用于特定的HTML元素,首先需要找到该元素.在CSS中,执行这一任务的表现规则称为CSS选择器.它为获取目标元素之后施加样式提供了极大的灵活性.实际上,CSS2.1已经为大家提供了很多常用的选择器,基本能够满足Web设计师常规的设计需求. 2.1.1 CSS3选择器的优势 既然CSS选择器能满足Web常规的设计需求,CSS3选择器有什么优势呢?CSS3选择器不但支持所有CSS选择器,同时新增了独有的选择器,对拥有一定CSS基础的开发人员来说,学习CSS3选

《图解CSS3:核心技术与案例实战》——2.2节基本选择器

2.2 基本选择器基本选择器是CSS中使用最频繁.最基础,也是CSS中最早定义的选择器,这部分选择器在CSS1中就定义了,为了便于初学者温故而知新,不妨回顾CSS的基础选择器. 2.2.1 基本选择器语法通过基本选择器可以确定HTML树形结构中大多数的DOM元素节点.其详细说明如表2-1所示. 2.2.2 浏览器兼容性浏览器兼容性如表2-2所示.从表中可以看出,浏览器对基本选择器都是一路绿灯通行,大家可以放心使用. 2.2.3 实战体验:使用基本选择器下面通过示例介绍各种基本选择器在页面中的使用

图解css3:核心技术与案例实战. 2.10 伪元素

2.10 伪元素 除了伪类,CSS3还支持访问伪元素.伪元素可用于定位文档中包含的文本,但无法在文档树中定位.伪类一般反映无法在CSS中轻松或可靠地检测到的某个元素属性或状态:另一方面,伪元素表示DOM外部的某种文档结构. 伪元素其实在CSS中一直存在,大家平时看到的有":first-line".":first-letter".":before"和":after". CSS3中对伪元素进行了一定的调整,在以前的基础上增加一个冒

《图解CSS3:核心技术与案例实战》——2.3节层次选择器

2.3 层次选择器层次选择器通过HTML的DOM元素间的层次关系获取元素,其主要的层次关系包括后代.父子.相邻兄弟和通用兄弟几种关系,通过其中某类关系可以方便快捷地选定需要的元素. 2.3.1 层次选择器语法层次选择器是一个非常好的选择器,也是大家常用的选择器,其详细说明如表2-3所示. 2.3.2 浏览器兼容性浏览器的兼容性如表2-4所示.从表中可以看出,子选择器.相邻兄弟选择器和通用兄弟选择器要IE 7以及其以上版本才支持,随着IE 6的慢慢消失,层次选择可以放心使用. 2.3.3 实战体验

图解css3:核心技术与案例实战

 Web开发技术丛书 图解CSS3:核心技术与案例实战 大 漠 著 图书在版编目(CIP)数据 图解CSS3:核心技术与案例实战/大漠著. -北京:机械工业出版社,2014.7 (Web开发技术丛书) ISBN 978-7-111-46920-9 I. 图- II.大- III. 网页制作工具 IV. TP393.092 中国版本图书馆CIP数据核字(2014)第116144号 图解CSS3:核心技术与案例实战 大 漠 著 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100

图解css3:核心技术与案例实战. 导读

图解CSS3:核心技术与案例实战 大 漠 著 为什么要写这本书     CSS3是在CSS2.1基础上扩展而来,事实上,它还没有完全成熟.有些专家会告诉你,CSS3现在还用不上,甚至几年之后都不会有成熟的规范发布.     目前为止CSS3还没有一套成熟的规范,其中的模块也在不断更新,特别是浏览器对CSS3特性的支持也在不断变化,同时没有足够的时间去学习和研究W3C官方文档和规范,致使我们学习CSS3变得更为复杂.     为什么会选择这个时候编写这样一本图书呢?原因很简单.对于希望Web应用开

图解css3:核心技术与案例实战. 2.4 动态伪类选择器

2.4 动态伪类选择器 伪类选择器对于大家来说最熟悉的莫过于":link".":visited".":hover".":active",因为这些是大家平时常用到的伪类选择器.而CSS3的伪类选择器可以分成六种:动态伪类选择器.目标伪类选择器.语言伪类选择器.UI状态伪类选择器.结构伪类选择器和否定伪类选择器. 伪类选择器语法书写时和其他的CSS选择器写法有所区别,都以冒号(:)开头.例如: E:pseudo-class {pr

《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器

2.4 动态伪类选择器 伪类选择器对于大家来说最熟悉的莫过于":link".":visited".":hover".":active",因为这些是大家平时常用到的伪类选择器.而CSS3的伪类选择器可以分成六种:动态伪类选择器.目标伪类选择器.语言伪类选择器.UI状态伪类选择器.结构伪类选择器和否定伪类选择器. 伪类选择器语法书写时和其他的CSS选择器写法有所区别,都以冒号(:)开头.例如: E:pseudo-class {pr

图解css3:核心技术与案例实战. 2.8 结构伪类选择器

2.8 结构伪类选择器 伪类可以将一段并不存在的HTML当作独立元素来定位,或是找到无法使用其他简单选择器就能定位到的切实存在的元素.因此CSS3给伪类选择器引入一种"结构伪类选择器".这种选择器可以根据元素在文档树中的某些特性(如相对位置)定位到它们.也就是说,通过文档树结构的相互关系来匹配特定的元素,从而减少HTML文档对ID或类名的定义,帮助你保持代码干净和整洁. 2.8.1 重温HTML的DOM树 所有的结构伪类都是基于HTML文档树的,也称做文档对象模型(DOM),下面简单回