JavaScript(操作CSS)

上次给大家介绍了DOM的基本操作与概念,不知道大家都学会了吗?今天接着来为大家介绍关于JavaScript与CSS的交互。首先让我们来回顾一下 有关于样式表的知识吧。


目录

一,样式表的三种选择器

1.标签选择器

2.ID选择器

3.类选择器

二,样式表的常见属性

1.边框属性:

2.边界属性

3.填充属性

4.文本属性

5.背景属性

三,CSS的三种样式表

1.行内样式表(内联样式)

 二,内部样式表

 3.外部样式表(外链式)

 四,简单案例

 1.让网页界面中显示一个广告图片

 2.让图片与广告效果相似

3.让图片随着鼠标滑轮的滚动而滚动

效果图:


一,样式表的三种选择器

1.标签选择器

根据指定的标签名称, 在当前界面中找到所有该名称的标签, 然后设置属性

注意点:
标签选择器选中的是当前界面中所有的标签, 而不能单独选中某一个标签

input{
   width:120px;
   border:solid 1px ;
}

2.ID选择器

ID选择器的作用是 根据指定的id名称,找到对应的标签,然后设置属性。

注意点:

使用的时候必须在id的前面加上一个"#"才会有效。

id的名称是不可以重复的。

id名字的组成只能由 字母/数字/下划线组成。并且满足变量的写法,不能以数字开头。

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>id选择器</title>
    <style type="text/css">
        #id1{
            color:red;
        }
        
    </style>
</head>
<body>
        <p id="id1">id选择器</p>
 
</body>
</html>

3.类选择器

类选择器的作用就是 根据指定的类名找到对应的标签,然后设置属性。

每一个HTML的标签都有一个属性class。

注意点:

在使用时记住要在前面加一个 "." 这样才有效

一个HTML标签只能绑定一个id名称

一个HTML标签可以绑定多个class名称

.center{
   text-align:center;
   font-weight:bold;
}

二,样式表的常见属性

1.边框属性:

border:设置四个边框所有的属性

border-width:设置边框宽度

border-style:设置边框样式

border-color:设置边框颜色

2.边界属性

margin:设置所有外边框属性

margin-left    margin-right   margin-top   margin-bottom:分别设置元素的左右上下外边距

3.填充属性

padding:设置元素所有的内边距

padding-left   padding-right    padding-top   padding-bottom:分别设置元素的左右上下内边距

4.文本属性

font-size:设置字体大小

font-family :设置字体类型

font-style:设置字体样式

color:设置或检索文本的颜色

text-align:文本对齐

line-height:设置行高

5.背景属性

background-color:设置背景颜色

background-image:设置背景图片

background-repeat:设置一个指定的图像如何被重复


三,CSS的三种样式表

大家是不是也会有这样的疑惑:CSS到底应该写在那个位置呢?一定要写在HTML的文件里面吗?

接下来就给大家介绍一下 CSS的三种样式表


1.行内样式表(内联样式)

内联样式,又有人称行内样式、行间样式、内嵌样式。是通过标签的style属性来设置元素的样式


 二,内部样式表

内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义

其基本语法格式如下:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		
			div{
				width: 100px;
				height: 100px;
				background: paleturquoise;
			}
		</style>
	</head>
    <body>
		    <div id="div"></div>
    </body>

 3.外部样式表(外链式)

链入式是将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过link标签将外部样式表文件链接到HTML文档中

 四,简单案例

 上面给大家简单介绍了一下CSS的一些使用方法,接下来让我们一起动手做几个案例吧。

 1.让网页界面中显示一个广告图片

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
        <img src="img/1.gif" id="m1">
	</body>
</html>

 2.让图片与广告效果相似

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
        <style type="text/css">
			div{
				border:2px solid black;
				/* 绝对布局的特点:可以随意调整位置  形成浮动效果*/
				position: absolute;
				/* top bottom left right  让广告弹窗在右上方去*/
				right: 20px;
				top:20px;
				transition: .1s;
			}
		</style>
	</head>
	<body>
        <img src="img/1.gif" id="m1">
	</body>
</html>

3.让图片随着鼠标滑轮的滚动而滚动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
        <style type="text/css">
			div{
				border:2px solid black;
				/* 绝对布局的特点:可以随意调整位置  形成浮动效果*/
				position: absolute;
				/* top bottom left right  让广告弹窗在右上方去*/
				right: 20px;
				top:20px;
				transition: .1s;
			}
		</style>
	</head>
	<body>
        <img src="img/1.gif" id="m1">
        <script type="text/javascript">
		//窗口的滑动事件
			window.onscroll=()=>{
				//获取到窗口的滚动事件 scrollTop width height
				//top的距离就是原本距离加上这个滑动距离
				div.style.top=20+document.documentElement.scrollTop+"px"
			}
		</script>
	</body>
</html>

 4.添加文字 让效果更加明显

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Score03</title>
		<style type="text/css">
			div{
				border:2px solid black;
				/* 绝对布局的特点:可以随意调整位置  形成浮动效果*/
				position: absolute;
				/* top bottom left right  让广告弹窗在右上方去*/
				right: 20px;
				top:20px;
				transition: .1s;
			}
		</style>
	</head>
	<body>
		<div  id="div">
			<button type="button"onclick="div.style.display='none'" >×</button>
			<br>
			<img src="img/1.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>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<p>淘宝,淘你所爱</p>
		<script type="text/javascript">
		//窗口的滑动事件
			window.onscroll=()=>{
				//获取到窗口的滚动事件 scrollTop width height
				//top的距离就是原本距离加上这个滑动距离
				div.style.top=20+document.documentElement.scrollTop+"px"
			}
		</script>
	</body>
</html>

效果图:


今天的JS分享就到此为止了,更多精彩,下期继续哦。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值