当前位置: 首页 > wzjs >正文

初中网站建设建站之星官网

初中网站建设,建站之星官网,移动网站设计心得,网络建设网站有关知识伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。 比如div是属于box类,这一点很明确,就是属于box类。但是a属于什么类?…

伪类(伪类选择器)

伪类:同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。

比如div是属于box类,这一点很明确,就是属于box类。但是a属于什么类?不明确。因为需要看用户点击前是什么状态,点击后是什么状态。所以,就叫做“伪类”。

静态伪类选择器、动态伪类选择器

伪类选择器分为两种。

(1)静态伪类:只能用于超链接的样式。如下:

  • :link 超链接点击之前

  • :visited 链接被访问过之后

PS:以上两种样式,只能用于超链接。

(2)动态伪类:针对所有标签都适用的样式。如下:

  • :hover “悬停”:鼠标放到标签上的时候

  • :active “激活”: 鼠标点击标签,但是不松手时。

  • :focus 是某个标签获得焦点时的样式(比如某个输入框获得焦点)

超链接a标签

超链接的四种状态

a标签有4种伪类(即对应四种状态),要求背诵。如下:

  • :link “链接”:超链接点击之前

  • :visited “访问过的”:链接被访问过之后

  • :hover “悬停”:鼠标放到标签上的时候

  • :active “激活”: 鼠标点击标签,但是不松手时。

对应的代码如下:

 <style type="text/css">/*让超链接点击之前是红色*/a:link{color:red;}​/*让超链接点击之后是绿色*/a:visited{color:orange;}​/*鼠标悬停,放到标签上的时候*/a:hover{color:green;}​/*鼠标点击链接,但是不松手的时候*/a:active{color:black;}</style>

记住,在css中,这四种状态必须按照固定的顺序写

a:link 、a:visited 、a:hover 、a:active

如果不按照顺序,那么将失效。“爱恨准则”:love hate。必须先爱,后恨。

看一下这四种状态的动图效果:

超链接的美化

问:既然a{}定义了超链的属性,和a:link{}定义了超链点击之前的属性,那这两个有啥区别呢?

答:

a{}a:link{}的区别:

  • a{}定义的样式针对所有的超链接(包括锚点)

  • a:link{}定义的样式针对所有写了href属性的超链接(不包括锚点)

超链接a标签在使用的时候,比较难。因为不仅仅要控制a这个盒子,也要控制它的伪类。

我们一定要将a标签写在前面,将:link、:visited、:hover、:active这些伪类写在后面。

针对超链接,我们来举个例子:

为了实现上面这个效果,完整版代码如下:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Document</title><style type="text/css">*{margin: 0;padding: 0;}.nav{width: 960px;height: 50px;border: 1px solid red;margin: 100px auto;}.nav ul{/*去掉小圆点*/list-style: none;}.nav ul li{float: left;width: 120px;height: 50px;/*让内容水平居中*/text-align: center;/*让行高等于nav的高度,就可以保证内容垂直居中*/line-height: 50px;}.nav ul li a{display: block;width: 120px;height: 50px;}/*两个伪类的属性,可以用逗号隔开*/.nav ul li a:link , .nav ul li a:visited{text-decoration: none;background-color: purple;color:white;}.nav ul li a:hover{background-color: orange;}</style></head><body><div class="nav"><ul><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li><li><a href="#">网站栏目</a></li></ul></div></body></html>

上方代码中,我们发现,当我们在定义a:linka:visited这两个伪类的时候,如果它们的属性相同,我们其实可以写在一起,用逗号隔开就好,摘抄如下:

         .nav ul li a{display: block;width: 120px;height: 50px;}/*两个伪类的属性,可以用逗号隔开*/.nav ul li a:link , .nav ul li a:visited{text-decoration: none;background-color: purple;color:white;}.nav ul li a:hover{background-color: orange;}

如上方代码所示,最标准的写法,就是把link、visited、hover这三个伪类都要写。但是前端开发工程师在大量的实践中,发现不写link、visited也挺兼容。写法是:

a:link、a:visited都是可以省略的,简写在a标签里面。也就是说,a标签涵盖了link、visited的状态(前提是都具有了相同的属性)。写法如下:

         .nav ul li a{display: block;width: 120px;height: 50px;text-decoration: none;background-color: purple;color:white;}.nav ul li a:hover{background-color: orange;}​

当然了,在写a:linka:visited这两个伪类的时候,要么同时写,要么同时不写。如果只写a属性和a:link属性,不规范。

动态伪类举例

我们在第一段中描述过,下面这三种动态伪类,针对所有标签都适用。

  • :hover “悬停”:鼠标放到标签上的时候

  • :active “激活”: 鼠标点击标签,但是不松手时。

  • :focus 是某个标签获得焦点时的样式(比如某个输入框获得焦点)

我们不妨来举下例子。

举例1:

   <style type="text/css">/*伪类选择器:动态伪类*/​/*让文本框获取焦点时:边框:#FF6F3D这种橙色文字:绿色背景色:#6a6a6a这种灰色*/input:focus{border:3px solid #FF6F3D;color:white;background-color:#6a6a6a;}​/*鼠标放在标签上时显示蓝色*/label:hover{color:blue;}​/*点击标签鼠标没有松开时显示红色*/label:active{color:red;}​</style>

效果:

利用这个hover属性,我们同样对表格做一个样式的设置: 表格举例:

 <!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>Document</title><style type="text/css">​/*整个表格的样式*/table{width: 300px;height: 200px;border: 1px solid blue;/*border-collapse属性:对表格的线进行折叠*/border-collapse: collapse;}​/*鼠标悬停时,让当前行显示#868686这种灰色*/table tr:hover{background: #868686;}​/*每个单元格的样式*/table td{border:1px solid red;}​</style></head><body>​<table><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></table>​</body></html>

效果:

写在最后:希望大家可以点个关注点个赞,这对up真的很重要!谢谢!

http://www.dtcms.com/wzjs/458124.html

相关文章:

  • 橙子流量网站网络推广竞价是什么
  • 有什么网站可以做浏览单关键字优化
  • 免费b2b网站模板企业网站推广
  • 简述网站建设过程百度推广有哪些形式
  • 个人住房公积金贷款seo网站优化流程
  • 网站建设需要什么研究条件电脑全自动挂机赚钱
  • 做电锯电音的网站网络热词作文
  • 东莞做网站服务商百度收录推广
  • 网站建设分期进行怎么入账站内seo优化
  • 伴奏网站防盗是怎么做的优化网站怎么真实点击
  • WordPress修改网站背景网络营销有哪些
  • 做导航网站赚钱吗永久免费域名申请
  • 北京门户企业网站建设长沙网站seo推广公司
  • 网站开发 国际网站aso优化报价
  • 婚庆公司起名字大全免费长沙网址seo
  • 网页游戏排行榜2024成都排名seo公司
  • 淮安网站建设工作室怎么建立自己的网站
  • 网站建设与管理介绍东莞seo快速排名
  • 多个域名绑定同一网站品牌策划公司哪家好
  • 网站制作合作国内比较好的软文网站
  • 电子商务网站怎么做3a汽车集团公司网络营销方案
  • 网站建设 昆山上海怎么做seo推广
  • 锡盟建设工程网站网络营销品牌推广公司
  • 为什么做独立站的人都不止一个网站排名优化关键词
  • 南昌seo锐创企业网站推广优化公司
  • wordpress创建单独的网站地图页面各大网站域名大全
  • 黄骅港中铁招聘信息seo标题优化关键词
  • 做黄色网站怎么防止被抓软文街怎么样
  • 动态网站建设实训参考文献seo站长工具推广平台
  • php网站怎么建设南昌seo计费管理