伪类--动态链接

2016-02-19 17:23 4 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享伪类--动态链接,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

  伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。

  1. 语法

  伪类的语法是在原有的语法里加上一个伪类(pseudo-class):

  selector:pseudo-class {property: value}

  (选择符:伪类 {属性: 值})

  伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。

  类选择符及其他选择符也同样可以和伪类混用:

  selector.class:pseudo-class {property: value}

  (选择符.类:伪类 {属性: 值})

  2. 锚的伪类

  我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果:

a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在链接上 */a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  (上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线)

  注意:有时这个链接访问前鼠标指向链接时有效果,而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited的前面,这样的话由于后面的优先级高,当访问链接后就忽略了a:hover的效果。所以根据叠层顺序,我们在定义这些链接样式时,一定要按照a:link, a:visited, a:hover, a:actived的顺序书写。

  3. 伪类和类选择符

  将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色:

a.red:link {color: #FF0000}a.red:visited {color: #0000FF}a.blue:link {color: #00FF00}a.blue:visited {color: #FF00FF}

  现在应用在不同的链接上:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
a class="red" href="..."这是第一组链接/aa class="blue" href="..."这是第二组链接/a

  4. 其他伪类

  此外CSS2还定义了首字和首行(first-letter和first-line)的伪类,可以对元素的首字或首行设定不同的样式。

  下面看这个例子,我们在段落标记里定义文本首字尺寸为默认大小的3倍:

style type=text/cssp:first-letter {font-size: 300%}/stylep这是一个段落,这个段落的首字被放大了。/p

  我们再定义一个首行样式的例子:

style type=text/cssdiv p:first-line {color: red}/styledivp这是段落的第一行这是段落的第二行这是段落的第三行/p/div

  (上例中段落的第一行为红色,第二、三行为默认颜色)

  注意:首字和首行的伪类需要IE5.5以上的版本支持。

来源:https://www.tulaoshi.com/n/20160219/1615085.html

延伸阅读
标签: Web开发
和一般的CSS语法不同,CSS伪类的语法有两种。 第一种: selector:pseudo-class {property: value} 也可以用HTML的class属性来设定伪类。 例句: a:link {color:red} 第二种: selector.class:pseudo-class {property: value} 伪类是最常用的伪类。 例句: a.c1:link {color:red} ...
方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载: 1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 2. FARPROC GetProcAddress( HMODULE hModule,  LPCWSTR lpProcName); 3. BOOL FreeLibrary(  HMODULE hLibModule); 这最直观的一种方法,同时也是最麻烦的一种办法。 方法...
在CSS2.1中的选择符语法见下图,由语法形成了各种选择符。 在CSS2.1中的选择符语法见下图,由语法形成了各种选择符。 欢迎PR值大于3的网站与本站交换链接 类:在HTML中当表现class属性的时候,人们可以用点(.)号来作为~=号的一个替代选择,所以div.value等同于div[class~=value]。此时.value只能严格的应用于HTML中的class属...
标签: 电脑入门
我们有时需要在Excel中调取其他数据库的数据,并且希望其他数据库数据改变时,Excel中调取的数据也随之动态改变。下面介绍在Excel中通过新建数据库查询(Microsoft Query)的方法来实现动态链接数据库。 您在Excel中第一次使用新建数据库查询查询数据时,如果系统未安装Microsoft Query,系统会提示您安装。 一、Excel链接vfp数据库 vfp是常用...
Delphi的包是Delphi IDE的核心技术,没有包也就没有了Delphi的可视化编程。包也可以用在我们开发的项目中,其好处是可以代码共享,减小工程尺寸,单纯通过替换包文件就能实现工程的升级和补丁。但是我们要加载包,就要知道包中已经存在的类。关于如何动态加载包的资料比比皆是我就不想就此问题讨论了。但是Delphi的IDE很是特殊,它无需事先知道...

经验教程

593

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部