收藏 分销(赏)

CSS自定义属性Expression.doc

上传人:綻放 文档编号:8913390 上传时间:2025-03-07 格式:DOC 页数:3 大小:489.45KB 下载积分:8 金币
下载 相关 举报
CSS自定义属性Expression.doc_第1页
第1页 / 共3页
CSS自定义属性Expression.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
CSS 自定义属性 Expression CSS 的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS 只能对颜色、大小、距离等静态样式有效,对于要实现某些 html 元素的动态样式 就显得有些力不从心。 有了 CSS 的自定义属性 Expression,可以自己定义属性,自己在属性里写需 要的代码,这样就可以结合 CSS 的特性与 JavaScript/" target="_blank">JS 特 效,实现对整体页面上相同元素的控制。是不是觉得有点不可思议?我们先拿新 手们经常问的怎么消除页面上的链接虚线框为例。 通常的做法是: <a href="link1.htm" onfocus="this.blur()">link1</a> <a href="link2.htm" onfocus="this.blur()">link2</a> <a href="link3.htm" onfocus="this.blur()">link3</a> 采用 expression 的效果如下: 注:如果你无法看到效果,请升级你的浏览器试试。 粗看或许还体现不出采用 expression 的优势,但如果你的页面上有几十甚至 上百个链接,这时的你难道还会机械式地 Ctrl+C,Ctrl+V 么,何况两者一比较, 哪个产生的冗余代码更多呢? 采用 expression 的做法如下: <style type="text/css"> a {star : expression(onfocus=this.blur)} </style> <a href="link1.htm">link1</a> <a href="link2.htm">link2</a> <a href="link3.htm">link3</a> 说明:里面的 star 就是自己任意定义的属性,你可以随自己喜好另外定义, 接着包含在 expression()里的语句就是 JavaScript/" target="_blank">JS 脚 本,在自定义属性与 expression 之间可别忘了还有一个引号,因为实质还是 CSS, 所以放在 style 标签内,而非 script 内。OK,这样就很容易地用一句话实现了页 面中的链接虚线框的消除。不过你先别得意,如果触发的特效是 CSS 的属性变化, 那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中 的文本框颜色更改,你可能想当然的会认为应该写为 <style type="text/css"> input {star : expression(& #111nmouseover=this.style.backgroundColor="#FF0000"; &#111nmouseout=this.style.backgroundColor="#FFFFFF")} </style> <input type="text"> <input type="text"> <input type="text"> 可结果却是出现脚本出错,正确的写法应该把 CSS 样式的定义写进函数内, 如下所示: <style type="text/css"> input {star : expression(&#111nmouseover=function() {this.style.backgroundColor="#FF0000"}, &#111nmouseout=function(){this.style.backgroundColor="#FFFFFF"}) } </style> <input type="text"> <input type="text"> <input type="text"> 看了这么多,感觉怎么样,是不是有点概念了呢。使用 CSS 的自定义属性很 简洁地用较少的代码实现了用 JavaScript/" target="_blank">JS 产生的相同的 效果,真正起到了事半功倍的作用,你还不赶快去试试? CSS 实例:横线样式的输入框 在网上我们常常看见一些注册表单的输入框部分并不是我们常见的矩形框,而是 一条细线,很多朋友对此很感兴趣。其实要实现这样的效果并不困难,我们只要 用一段简短的 CSS 代码控制好表单输入框的样式即可。 下面我们就来看看这段实现效果的 css 代码。它主要运用了表格边框的样式 控制,将左、上、右边框设置为 none,只剩下下边框即可。 <style type="text/css"> <!-- .line{ BORDER-LEFT-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none } --> </style> 样式表中代码解释如下: "BORDER-LEFT-STYLE:none": 隐藏左边框 "BORDER-RIGHT-STYLE: none": 隐藏右边框 "BORDER-TOP-STYLE: none": 隐藏上边框 "BORDER-bottom-STYLE: none": 隐藏下边框。 下面让我们一起来看一个应用实例: <html> <head> <title>横线式输入框</title> <style type="text/css"> <!-- .line{ BORDER-LEFT-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none ; } --> </style> <!--注:此段为 css 代码,你还可以在这里设置出其他的样式效果--> </head> <body bgcolor="#FFFFFF" text="#000000"> 隐藏的边框的输入框: <p>用户名:<input type="text" name="name" class=line> <!-- 注:class=line 这条语句将你预设的 css 应用在表单中 --> </p> </body> </html> 实现效果简洁清爽。 javascript 实用的一些技巧 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服