快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

css点击后样式,js点击事件改变css样式

css 点击后样式

/* 字体链接样式 */

创新互联主营正宁网站建设的网络公司,主营网站建设方案,app软件开发,正宁h5微信平台小程序开发搭建,正宁网站营销推广欢迎正宁等地区企业咨询

td.firstLevelMenuClass a:link {color: #3E8BAC; text-decoration: none;}      /* 未访问的链接 */

td.firstLevelMenuClass a:visited {color: #FFFFFF; text-decoration: none;}    /* 已访问的链接 */

td.firstLevelMenuClass a:hover {color: #FFFFFF;}    /* 鼠标移动到链接上 */

td.firstLevelMenuClass a:active {color: #FFFFFF;}   /* 选定的链接 */

/* 鼠标事件背景样式 */

td.firstLevelMenuClass:hover {background-image: url(../../Public/img/menu_first_down_bg.gif); }  /* 鼠标移动到链接上 */

td.span style="color:#cc0000;"firstLevelMenuClassHover/span{background-image: url(../../Public/img/menu_first_down_bg.gif); }

td.firstLevelMenuClass{background-image: url(../../Public/img/head_menu_center.gif); }

JS:

[javascript] view plain copy

/*

* 取得对应类和标签的HTML元素

* clsName:给定类名

* tagName:给定的HTML元素,如果为任意 tagName='*'

*

*/

function getElementsByClassName(clsName, tagName) {

var ClassElements = [];

selElements = document.getElementsByTagName(tagName);

for (var i = 0; i  selElements.length; i++) {

if (selElements[i].className == clsName) {

ClassElements[ClassElements.length] = selElements[i];

}

}

return ClassElements;

}

//通过改变元素class名达到间接改变背景样式

function onFirstMenuChangeBg(e) {

//先清除已经改变的元素背景样式

var getElements = getElementsByClassName('span style="color:#cc0000;"firstLevelMenuClassHover/span', 'td');

for (var i = 0; i  getElements.length; i++) {

getElements[i].className = "firstLevelMenuClass";

}

//设置鼠标点击元素背景样式

e.className = "firstLevelMenuClassHover";

}

HTML:

[html] view plain copy

td class="firstLevelMenuClass" id="firstLevelMenu0"  onclick="onFirstMenuChangeBg(this);" 

a href='#'测试0/a

/td

td class="firstLevelMenuClass" id="firstLevelMenu1"  onclick="onFirstMenuChangeBg(this);" 

a href='#'测试1/a

/td

td class="firstLevelMenuClass" id="firstLevelMenu2"  onclick="onFirstMenuChangeBg(this);" 

a href='#'测试2/a

/td

HTML css 标签点击后样式

a:link{text-decoration:none;   /* 指正常的未被访问过的链接*/}

a:visited{text-decoration:none; /*指已经访问过的链接*/}

a:hover{text-decoration:none;/*指鼠标在链接*/}

a:active{text-decoration:none;/* 指正在点的链接*/ }

把这些的颜色都设置一下便可以解决。

一个网页对应多个 HTML文件, 超文本标记语言文件以.htm(磁盘操作系统 DOS限制的外语缩写)为 扩展名或.html(外语缩写)为 扩展名。可以使用任何能够生成 TXT类型 源文件的文本编辑器来产生超文本标记语言文件,只用修改文件 后缀即可。

超文本标记语言, 标准通用标记语言下的一个应用。

“ 超文本 ”就是指页面内可以包含图片、 链接,甚至音乐、 程序等非文字元素。

CSS鼠标点击链接的样式

我们在点击超链接的时候,会发现

这四个状态,链接的文本会发生不一样的状态,这样的效果就是用CSS的伪类选择器来实现。

正确的CSS顺序应该是

Why?

因为这四个CSS的优先级是一样的,所有后者会覆盖前者。

从实现的步骤来分析,就应该是这样排列才对。

用户的操作步骤是

1. 还没有点击链接

那么只有 a:link 这一条样式生效,用户看到的是没有点击的样式。

2. 鼠标移上去悬浮在链接上

那么 a: link 和 a: hover 这两条生效,由于 a: hover 在后面,所以样式3覆盖了样式1,显示的是鼠标移上去悬浮在链接上这个样式

3. 鼠标按了下去

那么 a:link 、 a:hover 和 a:active 这三条生效, a:active 覆盖了前两者,显示出来的就是鼠标点击时候的样式。

4. 点击完发生链接之后

那么 a: visited 这一条永久生效,显示出来的就是链接后的样式。

总之,必须是,

CSS样式。怎么让按下后的样式刷新后还不变动

那就把按下后的样式和按下之前的样式设置一样就可以了

a:link,a:viseted{ //当鼠标按下之前和按下之后的样式是相同的,所以刷新后也是一样的

fontsize:14px; //字体大小为14px

color:#ff0000; //字体颜色为红色

text-decoration:none; //没有下划线

}

a:hover{ //鼠标经过的时候

color:#00ff00; //颜色为蓝色

fontsize:15px; //字体大小为15px

text-decoration:underline; //有下划线

}

使用CSS如何实现鼠标点击元素后向该元素添加样式

使用CSS实现鼠标点击元素后向该元素添加样式,首先需要理解这个点击事件,通过单独的css或者是html是无法实现的,一般都需要结合Js来做,需要获取到这个元素,然后在通过js来改变元素的样式,在html中需要添加一个点击事件,也就是onclick,然后就是可以来实现,具体看下代码:

html

head

style

#round{

width:300px;

height:200px;

}

/style

/head

script

function iLeft(){

var oDiv = document.getElementById('round');

oDiv.style.left = 400+'px'; //通过js改变这个div的left值

}

/script

body

div id='round'

pa href='' onclick="iLeft()" 我是测试文字/a/p

/div

/body

/html


名称栏目:css点击后样式,js点击事件改变css样式
当前地址:http://6mz.cn/article/dscejip.html

其他资讯