导航:首页 > 编程语言 > js自定义css

js自定义css

发布时间:2023-08-29 21:49:20

1. javascript如何添加css类

JavaScript动态建立或增加CSS样式表,参考如下:

1、简单的方法:

js">document.createStyleSheet().cssText='标签{color:red;'+
//这个注释只在当前JS中帮助理解,并不会写入CSS中
'width:300px;height:150px}'+
'.类名{……}'+
'#ID们{……}'

2、比较完美的方法,防止重复添加,通过添加样式表ID并对其判断来实现:

if(!document.styleSheets['要建立的样式表ID如theforever']){//先检查要建立的样式表ID是否存在,防止重复添加
varss=document.createStyleSheet();
ss.owningElement.id='要建立的样式表ID如theforever';
ss.cssText='标签{display:inline-block;overflow:hidden;'+
//这个注释只在当前JS中帮助理解,并不会写入CSS中
'text-align:left;width:300px;height:150px}'+
'.类名{……}'+
'#ID们{……}'
;
}

2. JS修改CSS设置的样式

语法:元素.style.样式名=样式值

注意:如果CSS的样式名中含有-,这种名称在JS中是不合法的,比如 background-color 。需要将这种样式名修改为驼峰命名法:去掉-,然后将-后的第一个字母大写,比如 backgroundColor

我们通过style属性设置的样式都是内联样式,而内联样式有较高的优先级,所以通过JS修改的样式往往会立即显示
但是如果在样式中写了!important,则此时样式会有最高的优先级,即使通过JS也不能覆盖该样式,此时将会导致JS修改样式失效
所以尽量不要为样式添加!important

语法:元素.style.样式名
通过style属性设置和读取的都是内联样式,无法读取样式表中的样式

语法:元素.currentStyle.样式名
如果当前元素没有设置该样式,则获取它的默认值
例如: box1.currentStyle.width

这个方法是window的方法,可以直接使用需要两个参数
第一个:要获取样式的元素
第二个:可以传递一个伪元素,一般都传null

该方法会返回一个对象,对象中封装了当前元素对应的样式
可以通过对象﹒样式名来读取样式

如果获取的 样式没有设置 ,则会获取到真实的值,而不是默认值
比如:没有设置width,它不会获取到auto,而是 一个长度

注意:通过currentStyle和getComputedstyle()读取到的样式都是只读的,不能修改,如果要修改必须通过style属性

参数:
obj 要获取样式的元素
name 要获取的样式名

3. 如何在JS中定义CSS

vardomObj=document.getElementById("tagId");
//使用domObj.style来设置css:
domObj.style.backgroundColor="#000";//对应style里background-color
domObj.style.fontSize="#000";//对应style里font-size
//如果对这个表不太清楚可以在w3c上查一下
//但是一般有个规律就是,首单版词小写“-”后面的权第一个字母大写,如:font-size就是fontSize

如果是想更换标签的class的话,可以使用

domObj.className="other_class";

4. 救命,如何用js给div标签添加css属性,当鼠标事件发生的时候,譬如点击某个元素

需要准备的抄材料分别有:电脑、袭html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码

5. js css 自定义鼠标的样式

<html>
<body>
<p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p>
<spanstyle="cursor:auto">
Auto</span><br/>
<spanstyle="cursor:crosshair">
Crosshair</span><br/>
<spanstyle="cursor:default">
Default</span><br/>
<spanstyle="cursor:pointer">
Pointer</span><br/>
<spanstyle="cursor:move">
Move</span><br/>
<spanstyle="cursor:e-resize">
e-resize</span><br/>
<spanstyle="cursor:ne-resize">
ne-resize</span><br/>
<spanstyle="cursor:nw-resize">
nw-resize</span><br/>
<spanstyle="cursor:n-resize">
n-resize</span><br/>
<spanstyle="cursor:se-resize">
se-resize</span><br/>
<spanstyle="cursor:sw-resize">
sw-resize</span><br/>
<spanstyle="cursor:s-resize">
s-resize</span><br/>
<spanstyle="cursor:w-resize">
w-resize</span><br/>
<spanstyle="cursor:text">
text</span><br/>
<spanstyle="cursor:wait">
wait</span><br/>
<spanstyle="cursor:help">
help</span>
</body>
</html>

css3的代码

设置url还可以自定义图片

6. 建站知识:如何使用JS来自由切换css样式表

详细方法如下: 第一步:在连接样式表的元素里定义一个id,例如 <link href="1.css" rel="stylesheet" type="text/css" id="css"> 我定义的id是css。 第二步:写一个js函数,代码如下: <script type="text/javascript"> function change(a){ var css=document.getElementById("css"); if (a==1) css.setAttribute("href","1.css"); if (a==2) css.setAttribute("href","2.css");}</script>这个函数的code可以放在页面的任何地方。 第三步:为改变页面的样式表的连接添加一个函数的触发事件,代码如下: <a href="#" onClick="change(1)">1.css</a> <a href="#" onClick="change(2)">2.css</a> 该效果在IE和FF下均测试通过,相信大家看完后因该非常明了,利用这个方法我们可以让浏览者自己选择需要显示的样式表,好比年迈者可以选择一个字体较大的样式表。这里需要留意的两点是:另外假如是改变整个页面的样式,你需要在样式表文件里定义body的高度为100%

阅读全文

与js自定义css相关的资料

热点内容
苹果id安全提示问题3个字符 浏览:949
iphone上好的拍照软件 浏览:579
word内嵌文件怎么下载 浏览:864
8s16升级 浏览:340
计算机网络技术基础pdf 浏览:544
javafrom提交地址参数 浏览:721
git发布版本 浏览:728
vc修改文件名 浏览:149
linux65从域 浏览:321
用什么东西压缩文件 浏览:406
怎么删除ipad隐藏的APP 浏览:981
编程如何占用大量内存 浏览:116
多个excel表格文件如何组合 浏览:918
ubuntu内核升级命令 浏览:679
pgp文件夹 浏览:894
一键还原的文件是什么格式 浏览:581
女汉子微信名霸气十足 浏览:65
win10手机蓝屏修复 浏览:419
windows2008激活工具 浏览:259
g71的编程应注意什么 浏览:572

友情链接