JavaScript之如何操作css

目录

一.css选择器

        二.如何操作css

方法一:直接操作样式(style) 

方法二:操作class

 三.例题

我们这一次没有太多的内容要讲( ̄▽ ̄)",主要是理解如何操作css,然后多几个举例,各位小伙伴们可以看一看呦╰( ̄ω ̄o)

一.css选择器

div{————选择器
color:rad-----样式规则
}

id选择器

#a{
id选择器需要在选择器前加#
}

class选择器

.a{
class选择器需要在选择器前面加一个点
}

标签(Tag)选择器

例如
p{
}
或者
input{
}
这样的标签

 选择器的优先级:id选择器>class选择器>标签选择器

二.如何操作css

方法一:直接操作样式(style) 

方法二:操作class

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		.a{//class选择器
			border: 5px solid skyblue;
			box-shadow: 0px 0px 10px gold;
		}
		</style>
	</head>
	<body>
		<img id="a1" src="img/1.gif" />
		<img id="a2" src="img/2.gif" />
		<img id="a3" src="img/3.gif" />
		
		<p>
			<button onclick="fn1()">添加边框</button>
			<button onclick="fn2()">添加边框</button>
			<button onclick="fn3()">添加边框</button>
		</p>
		<script>
		
		function fn1(){
			//操作css的第一种方式:直接操作style
			//border边框,solid实线,opacity透明度
			a1.style.border="5px solid black"
			a1.style.which="50px"
			a1.style.opacity=.5
		}
		
		function fn2(){
			//第二种方式:操作class
			//setAttribute设置值
			a2.setAttribute("class","a")
		}
		
		function fn3(){
			//第二种方式的简写
			//class是关键字,标签中的class属性在js中写作className
			a3.className="a"
		}
		
		
		</script>
	</body>
</html>

 class是关键字,标签中的class属性在js中写作className

 三.例题

 相信各位小伙伴们用电脑打开浏览器总会有小广告,我们滑动滑轮这些小广告也会跟着滑动,根据操作css,我们也可以完成滚动广告,让我们试一试吧 

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
		div{//标签选择器
		            border: 2px solid black;
		            /*为了让图片不遮住文字,我们可以设置绝对布局
		            绝对布局的特点:可以随便调整位置*/
		            position: absolute;
		           /*绝对布局有四个属性,分别是top,bottom,left,right
		           距离右边框20px,距离顶部40px*/
		            right: 20px;
		            top: 40px;
		            transition: .1s;
		        }
		</style>
	</head>
	<body>
		<div id="ad">
		<button onclick="ad.style.display='none'">x</button>
		<br>
		<img src="img/5.gif">
		</div>
            //这里的内容是随便写的不要在意
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
			<p>买它买它</p>
	<script type="text/javascript">
	//为了让广告可以跟着下拉框滑动,我们需要写一个窗口的滑动事件
	window.onscroll=()=>{
		//获得窗口滑动的距离 scrollTop
		ad.style.top=40+document.documentElement.scrollTop+"px"
	}
	</script>
	</body>
</html>

运行结果: 

让图片跟随鼠标移动

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            background: red;
            //绝对布局
            position: absolute;
        }
    </style>
</head>
<body>
<div id="div"></div>
<script>
    // onclick 点击事件
    // ondblclick 点击事件
    // onmouseover 鼠标移入事件
    // onmouseout 鼠标移出事件
    // onmousemove 鼠标移动事件

    window.onmousemove=(e)=>{
        //需要事件对象 Event
        console.log(e.clientX,e.clientY)
        //让鼠标箭头位于中心
        div.style.left=e.clientX-50+"px"
        div.style.top=e.clientY-50+"px"
    }
</script>
</body>
</html>

这是一个简单的放大镜

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 300px;
            height: 300px;
            background: red;
            position: absolute;
            /*设置事件全部无效*/
            pointer-events: none;
            display: none;
        }

    </style>
</head>
<body>
<img id="m1" src="img/1.gif" alt="">
<div id="div"></div>
<script>
    // onclick 点击事件
    // ondblclick 点击事件
    // onmouseover 鼠标移入事件
    // onmouseout 鼠标移出事件
    // onmousemove 鼠标移动事件

    m1.onmouseover=function (){
        div.style.display="block";
    }

    m1.onmouseout=function (){
        div.style.display="none";
    }

    m1.onmousemove=(e)=>{
        //需要事件对象 Event
        console.log(e.clientX,e.clientY)
        div.style.left=e.clientX-50+"px"
        div.style.top=e.clientY-50+"px"
        div.style.background="url("+m1.src+") center/cover"
    }
</script>
</body>
</html>

运行结果:

 

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript可以通过以下几种方法来操作CSS: 1. 使用style属性:在JavaScript中,可以直接使用元素的style属性来访问和修改元素的CSS样式。例如,可以使用element.style.color = "red"来改变元素的文本颜色。 2. 使用classList属性:classlist属性是元素的一个只读属性,它返回一个DOMTokenList对象,可以用于添加、删除和切换元素的类名。例如,可以使用element.classList.add("classname")来添加一个类名,使用element.classList.remove("classname")来删除一个类名,使用element.classList.toggle("classname")来切换一个类名的状态。 3. 使用getComputedStyle()方法:getComputedStyle()方法是window对象的一个方法,它返回一个表示指定元素所有计算后的样式属性的对象。可以使用这个方法来获取元素的计算后的样式,例如element.style.getPropertyValue("property")。 4. 使用setAttribute()和getAttribute()方法:setAttribute()方法用于给指定的元素设置属性值,getAttribute()方法用于获取指定元素的属性值。可以使用这两个方法来操作元素的行内样式属性。 5. 使用style属性和CSS属性:可以直接使用元素的style属性来访问和修改CSS的各个属性。例如,element.style.backgroundColor = "blue"可以改变元素的背景颜色。 需要注意的是,通过JavaScript操作CSS可能会导致网页性能下降,因此在使用时需要谨慎选择合适的方法。另外,最好将CSS样式的修改集中在一个样式表中,以便于维护和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值