CSS小技巧

2016-02-19 20:22 4 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是CSS小技巧,一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

  经常有朋友问:如何使有超级连接的文字不出现下划线,如何使鼠标移动到超连上产生变色的效果?其实这些通过传统的方法是办不到的。而使用CSS的控制却可以非常轻松地作到,而且,页面的代码也不会臃肿。
★★先看看超连没有下划线的例子:

  例子1: 这个连接可以去页面底部,但是没有下划线。

  是如何作到这一点的呢?在head和/head之间加上如下的CSS语法控制:

style type="text/css"
!--
a:link { text-decoration: none}
a:active { text-decoration: none }
a:visited { text-decoration: none }
--
/style

  这样浏览器在执行时,就明白:

  a:link 指正常的未被访问过的链接
  a:active 指正在点击的链接
  a:visited 指已经访问过的链接
  其中,text-decoration是文字修饰效果的意思,none参数表示使有超级链接的文字不显示下划线。如果讲none替换成underline就表示有下划线,换成overline则给超连文字加上划线,换成 line-through给超连文字加上删除线,blink则使文字在闪烁。

  ★★类似的控制:使粗体文字加上删除线。

  例子2: 闪烁的粗体文字 使用的代码是:B { text-decoration: line-through }

  ★★类似的控制:是粗体文字中所有的字母大写。

  使用代码: B { text-transform: uppercase }

  例子3:产生既大写,又有颜色,又有删除线的效果 hello welcome and enjoy them !

  以上的代码是:b { text-decoration: line-through; text-transform: uppercase; color: #66FFFF}

  类似的,用lowercase使所有字母小写显示,capitalize 使每个单词的首字母大写显示。

  ★★下面则是产生连接变色效果的内容:

  在上面的“例子1”中,如果作一点修饰,可以使具有link,active,visited属性的连接显示不同的颜色,但是却不会产生鼠标覆盖变色效果。先看下面的代码,使连接文字显示绿色,正在点击的连接显示黄色,已经反复问过的连接显示红色。算是复习前面的内容(别忘记啊!):

style type="text/css"
!--
a:link { text-decoration: none ; color: green }
a:active { text-decoration: none ; color: yellow }
a:visited { text-decoration: none ; color: red }
--
/style

  如果要产生变色效果,就要用到另一个属性了,这就是 hover,看下面的代码。

  a:hover { text-decoration: none ; color: yellow } 表示鼠标移动到连接文字上时,文字修饰风格为“无”(即没有下划线),同时显示黄色。

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

  a:hover { text-decoration: underline; color: green } 表示鼠标移动到连接文字上时,文字修饰风格为“underline”(即下划线),同时显示绿色。

  ★★扩展一下:如果我们同时用下面2种属性,会产生什么效果呢?

a:link { text-decoration: none ; color: yelloe ; font-size: 9pt }

a:hover { text-decoration: underline; color: green ; font-size: 12pt }

  连接文字没有下划线,黄色显示,9pt大小。鼠标移动到连接上时出现下划线,颜色为绿色,字符大小12pt。是不是变色了?而且字体由于大小变化,就有动感了,似乎一下子扩大了。

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

  总之,所有前面讲过的方法,要综合运用才可以呀。

  ★★注意:并不是所有的浏览器都支持所有的选项属性。自己在多个浏览器上测试一下。

来源:http://www.tulaoshi.com/n/20160219/1623507.html

延伸阅读
标签: Web开发
在前端人员之间有一个普遍存在的问题,如何让一个div的高度自动延伸到浏览窗口100%的高度。有一些不同的方法可以实现,但是,我想出了一个我个人比较喜欢的方法。今天,我将于你分享一下。 我对你是不了解的,但我试图弄明白如何让我的布局垂直拉伸到页面的100%高度,这样一个令我沮丧的问题。我想让div结构自动延伸,但是它就是不能自动...
在CSS网页布局开发中,会有很多小技巧,新手朋友往往对此很不熟悉。在某一两个小问题上,或许纠缠很长时间才能搞明白,虽然在很多的文档中,多次提及过这方面的内容,但依然有很多朋友在这些问题上犯错。我们今天看看这些CSS技巧,认真读一读,或许您并不能完全理解,您可以在本站进行搜索,扩展您所想要得到的知识,相信您会有很多收获! ...
标签: Web开发
MacJi 偷懒翻译了部分,下午冒着被 BOSS 开除的危险将其补完(原文链接)。 使用 line-height 垂直居中 line-height:24px; 使用固定宽度的容器并且需要一行垂直居中时,使用 line-height 即可(高度与父层容器一致),更多的垂直居中总结可以看这里。 清除容器浮动 #main {     overflow:hidden; } 期前也提到过这...
标签: Web开发
淘宝首页上的一个小技巧。 类目之间的横竖线 从很久很久以前开始,类目间的竖线无非都只有三种。 背景图 在a标签设置一个padding 用宽1px高不等的背景图来position到右侧。 缺点:最后一个还是要用class来隐藏掉背景。 符号 在每个a标签之间用”|”符号来填充。 缺点:html文件变大,文件维护变得很麻烦,而且在html中毫无意义。 a标签...
标签: Web开发
在一行内声明CSS 对比下面两个: h2 {font-size:18px; border:1px solid blue; color:#000; background-color:#FFF;} h2 {    font-size:18px;    border:1px solid blue;    color:#000;    background-color:#FFF;    } 第二种看起来的确格式化,但是不会在阅读上有任何帮助。写在...

经验教程

489

收藏

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