在Div上加一个超链接

DIV超链接技巧
在Div上加一个超链接,JavaScript VS Css? »
Written by Rainbow On 2009-04-18 With 0 Comments
前一段时间我为一个DIV上加链接而苦恼,到底用啥样的技术那?JavaScript VS Css?

用<a></a>把DIV内容包含进去进行超链接是不明智的选择,再说也不符合WEB标准。我想

何必用<a>标记那!实际上在DIV的onclick属性上加一段JavaScript小脚步就行了,但是

你的浏览器要支持JavaScript脚步。

即使无法运行脚本,另一个解决方法是在DIV块里用<a></a>超链接呀,一样可以链接到

目的地,岂不是完美。

好了,不多说了,那就开始我们的小应用吧!

关键代码是:
location.href=’http://www.blog.moocss.com/’
---cursor:hand;只对ie有效 (层上加div显示个小手形状)
建议用:style="cursor:pointer;"
---在新窗口打开链接
---<div onClick="javascript:window.open('#','_blank')"></div>
---<a href="http://www.soso.com">把那段动态代码嵌在中间</a>
Html Code :

<div id="header" style="cursor:pointer;"

onclick="location.href='http://www.blog.moocss.com/';">
<a href="#"></a>
</div>


Css Code :
#header {
width: 300px;
height: 100px;
border: 4px solid #996600;
background-color: #FFCC62;
}
#header a {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
cursor: pointer;
}
#header a:hover {
text-decoration: none;
background-color: #FFE0A2;
}

到了最后我在多说几句,这个小技术还可以应用到,用Div包含的整个文字或者用DIV作

的按钮都可以轻松做超链接。

此技术换可以在HTML的其它标记上应用,只要支持onclick事件就行了。再用CSS美化一

下。(引自:http://blog.moocss.com/tutorials/html-css-tutorials/38.html)
### ### 透明载层的实现方法 在网页开发中,可以通过HTML和CSS为一个`div`元素添一个透明的载层。这种效果通常用于在数据载过程中阻止用户与页面交互。实现的关键在于使用一个覆盖在目标`div`上的层,并通过CSS设置其样式以达到透明和居中的效果。 HTML结构如下: ```html <div class="container"> <div class="content"> <!-- 页面内容 --> </div> <div class="loading-overlay"> <div class="spinner"></div> </div> </div> ``` 在这个结构中,`.container`是包含所有内容的父容器,`.content`是页面的主要内容,而`.loading-overlay`是透明的载层,其中包含一个动画元素`.spinner`。 CSS样式如下: ```css .container { position: relative; } .loading-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); /* 半透明背景 */ display: flex; justify-content: center; align-items: center; z-index: 10; } .spinner { /* 动画样式 */ border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } ``` 在CSS中,`.loading-overlay`使用了绝对定位,使其覆盖在`.container`内的所有内容之上。背景颜色设置为半透明的白色(`rgba(255, 255, 255, 0.5)`),以确保下方的内容仍然可见但被淡化。载动画通过`.spinner`类实现,它使用了CSS动画来创建旋转效果[^2]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值