内联样式

内联样式的基本语法: 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			<div style="width: 100px;height: 100px;background: blue;"></div>
			
			<!-- CSS内联样式变量拼接 -->
			<div style="width: 100px;height: 100px;background: blue;" 
			:style="{border:borderw+'px solid red',padding:paddingw+'px'}"></div>
			
			<!-- CSS内联样式放置对象 -->
			<div :style="styleoObj"></div>
			
			<!-- CSS数组方式拼接 -->
			<div :style="styleArr"></div>

		</div>
		
		
		<script type="text/javascript">
			let app = new Vue({
				el:"#app",
				data:{
					borderw:50,
					paddingw:20,
					styleoObj:{
						width:"200px",
						height:"300px",
						padding:"50px",
						"background-color":"yellow"
					},
					styleArr:[
						{
							width:"200px",
							height:"300px",
							padding:"50px",
							"background-color":"blue"
						},
						{
							border:"30px solid red"
						}
					]
				}
			})
		</script>
	</body>
</html>

侧边栏class 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			*{
				margin:0;
				padding:0;
				box-sizing: border-box;
			}
			.page{
				width: 100vw;
				height: 100vh;
				background-color: bisque;
				position: fixed;
				left: 0;
				top: 0;
			}
			.rMenu{
				width: 50vw;
				height: 100vw;
				position: fixed;
				left: 0;
				top: 0;
				background-color: aqua;
				transform: translateX(100vw);
				transition: transform 0.5s;
			}
			.active{
				transform: translateX(80vw);
			}
			
		</style>
	</head>
	<body>
		<div id="app">
			<div class="page">
				首页
				<button @click="toggleMenu" type="button">侧边栏</button>
			</div>
			<div class="rMenu" :class="{active:isShow}">
				侧边栏
			</div>
		</div>
		
		
		<script type="text/javascript">
			let app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					toggleMenu:function(){
						this.isShow = !this.isShow
					}
				}
			})
		</script>
	</body>
</html>

侧边栏style 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			*{
				margin:0;
				padding:0;
				box-sizing: border-box;
			}
			.page{
				width: 100vw;
				height: 100vh;
				background-color: bisque;
				position: fixed;
				left: 0;
				top: 0;
			}
			.rMenu{
				width: 50vw;
				height: 100vw;
				position: fixed;
				left: 0;
				top: 0;
				background-color: aqua;
				transform: translateX(100vw);
				transition: transform 0.5s;
			}
			/* .active{
				transform: translateX(80vw);
			}
			 */
		</style>
	</head>
	<body>
		<div id="app">
			<div class="page">
				首页
				<button @click="toggleMenu" type="button">侧边栏</button>
			</div>
			<div class="rMenu" :style="{transform: 'translateX('+men+'vw)'}">
				侧边栏
			</div>
		</div>
		
		
		<script type="text/javascript">
			let app = new Vue({
				el:"#app",
				data:{
					men:100
				},
				methods:{
					toggleMenu:function(){
						if(this.men==100){
							this.men = 80
						}else{
							this.men = 100
						}
					}
				}
			})
		</script>
	</body>
</html>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML 内样式 animation 是一种在 HTML 元素内部直接添加动画效果的方法。通过在元素的 style 属性中使用 animation 相关的属性和值,可以实现各种动画效果。 首先,要创建一个内样式动画,需要使用 `@keyframes` 规则来定义动画的关键帧。关键帧指定了动画的不同阶段的样式。例如,要创建一个淡入动画效果,可以使用以下代码: ```HTML <div style="animation-name: fade-in;"> 这是一个淡入动画 </div> <style> @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } </style> ``` 在上面的代码中,我们创建了一个名为 "fade-in" 的关键帧,其中在开始时设置元素的透明度为 0,在结束时将透明度设置为 1。然后,在要应用动画效果的 div 元素中使用 `style` 属性设置 `animation-name` 为 "fade-in"。 除了 `animation-name`,我们还可以使用其他属性来配置动画。以下是一些常用的属性: - `animation-duration`:动画的持续时间。 - `animation-timing-function`:动画的时间函数。 - `animation-delay`:动画延迟开始的时间。 - `animation-iteration-count`:动画的重复次数。 - `animation-direction`:动画播放的方向。 - `animation-fill-mode`:动画结束后元素的样式状态。 这些属性可以通过在 `style` 属性中添加相应的属性和值来设置。例如,要将动画持续时间设置为 2 秒,并在每次播放结束后重新开始,可以使用以下代码: ```HTML <div style="animation-name: fade-in; animation-duration: 2s; animation-iteration-count: infinite;"> 这是一个持续淡入动画 </div> ``` 通过 HTML 内样式 animation,我们可以在不需要额外的 CSS 文件的情况下,直接在 HTML 文件中创建简单的动画效果。但需要注意的是,内样式的优先级比外部 CSS 样式低,因此在有其他样式定义的情况下,可能需要通过提高内样式的具体性来确保动画效果生效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值