前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS全屏换肤

CSS全屏换肤

作者头像
我不是费圆
发布2024-05-24 19:15:53
610
发布2024-05-24 19:15:53
举报
文章被收录于专栏:鲸鱼动画

50行代码换5种肤色,包含透明

html版代码及思路如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
	body{background-color:#eee}
	#box{width: 100%;height:100%;background-color: red;position: absolute;top:0;left:0;right:0;bottom:0;transition:all .7s}
	#box>div{float:right;width: 30px;height: 30px;margin:10px;border: 1px #333 solid;}
	#box1{background-color: red}
	#box2{background-color: yellow}
	#box3{background-color: blue}
	#box4{background-color: green}
	</style>
</head>
<body>
	<div id="box">
		<div id="box1"></div>
		<div id="box2"></div>
		<div id="box3"></div>
		<div id="box4"></div>
		<div id="box5"></div>
	</div>
</body>
<script>
	var box = document.getElementById('box');
	var box1 = document.getElementById('box1');
	var box2 = document.getElementById('box2');
	var box3 = document.getElementById('box3');
	var box4 = document.getElementById('box4');
	var box5 = document.getElementById('box5');
	box1.onclick = function(){
		box.style.backgroundColor = 'red';
	}
	box2.onclick = function(){
		box.style.backgroundColor = 'yellow';
	}
	box3.onclick = function(){
		box.style.backgroundColor = 'blue';
	}
	box4.onclick = function(){
		box.style.backgroundColor = 'green';
	}
	box5.onclick = function(){
		box.style.backgroundColor = 'transparent';
	}
</script>
</html>

效果图如下:

在这里插入图片描述
在这里插入图片描述

html基本标签这块儿就不说了,先说body下的文本样式吧: 大盒子box 控制页面渲染,宽度高度撑满浏览器可视区域。通过点击小盒子来切换box 的背景颜色。

代码语言:javascript
复制
<body>
	<div id="box">
		<div id="box1"></div>
		<div id="box2"></div>
		<div id="box3"></div>
		<div id="box4"></div>
		<div id="box5"></div>
	</div>
</body>

最后要用到 JS dom 选择器,以 “ id ” 命名的话,等下可以少写一些代码。

在这里插入图片描述
在这里插入图片描述

这个红色的大盒子就是#box,我给它添加了一个默认颜色,如果不加就是透明。 我给每个盒子都添加了边框,容易区分块儿与块儿

在这里插入图片描述
在这里插入图片描述

  第一个是透明,第五个是红色。 我让 5 个小盒子右浮动了,所以 box1 在最右边,box5 在最左边。可以看下源码中的 box1 背景颜色是红色,而它旁边的 box2 背景颜色是黄色。

代码语言:javascript
复制
<style>
	#box{width: 400px;
	height: 400px;background-color: red;border: 1px #000 solid;}
	#box>div{float:right;width: 30px;
	height: 30px;margin:10px;border: 1px #333 solid;}
	#box1{background-color: red}
	#box2{background-color: yellow}
	#box3{background-color: blue}
	#box4{background-color: green}
	#box5{}
</style>

这块儿是Css样式,

width:设置盒子宽度; height:设置盒子高度; background-color:设置盒子背景颜色; border:设置盒子边框 (1px是边框的粗细程度,#333是16进制颜色,solid是边框样式,solid代表实线); float:是浮动 (盒子底下充满了水,盒子漂浮起来了;left就是向左边漂浮,right就是向右边漂浮); margin:就是外边距 (盒子不喜欢挤在一起,为了避免挤压,我们让它距离上、下、左、右的任何东西都有一定的间隙);

red是红色;yellow是黄色;blue是蓝色;green是绿色

代码语言:javascript
复制
<script>
	var box = document.getElementById('box');
	var box1 = document.getElementById('box1');
	var box2 = document.getElementById('box2');
	var box3 = document.getElementById('box3');
	var box4 = document.getElementById('box4');
	var box5 = document.getElementById('box5');
</script>

这段是DOM选择器,单独选中每一个盒子,方便理解。如果想选中所有盒子, var boxs = box.SelectorAll(‘div’); 这样一句就全部选中了

代码语言:javascript
复制
<script>
	box1.onclick = function(){
		box.style.backgroundColor = 'red';
	}
</script>

这句话的含义是: 选中你需要操作的box

在这里插入图片描述
在这里插入图片描述

是倒数第一个——红色的小方块

给了box 一个点击事件(onclick),function(){}是执行的函数,

当box1被onclick的时候,box就function(){}

这样说就很容易理解了,那我们来看看function(){}里面都有什么

在这里插入图片描述
在这里插入图片描述

好简单啊,就这么一句。 这句话的意思就是让box的背景颜色变为红色(red);

style:风格,样式; backgroundColor:是背景颜色; (在JS中,“ - ” 一般不能正常使用,所以被替换成了下一个单词的首字母大写,也就是: background-color ==> backgroundColor);

最后的:

代码语言:javascript
复制
<script>
    box.style.backgroundColor = 'transparent';
</script>

中的transparent是背景颜色的默认值,写成这样就意味着还原它本来的样子,那就是透明了。

/ / 简单的html换肤就做完了,感谢阅读; 下一篇会用非常简短的代码进行cookie存储,让浏览器记住你喜欢的颜色,下次打开不会自动更改。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 50行代码换5种肤色,包含透明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档