您的位置:首页 > 网页设计

前端html换肤功能的实现代码

出处:网络 时间:2020-11-06 11:23:08

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

先把代码奉上,自取自用。直接创建html文件,直接粘贴进去就能用,不能用随便骂。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>#box{width: 100%;height:100%;background-color: red;position: absolute;top:0;left:0;right:0;bottom:0;}#box>p{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><p id="box"><p id="box1"></p><p id="box2"></p><p id="box3"></p><p id="box4"></p><p id="box5"></p></p></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下的文本样式吧

<body><p id="box"><p id="box1"></p><p id="box2"></p><p id="box3"></p><p id="box4"></p><p id="box5"></p></p></body>

最后要用到JS,在这里写以 “ id ” 命名的话,等下可以少写一些代码。

在这里插入图片描述

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

在这里插入图片描述

第一个跟第四个是有区别的,区别在于第一个颜色是透明,而第二个颜色是红色—跟底色相同。

<style>#box{width: 400px;height: 400px;background-color: red;border: 1px #000 solid;}#box>p{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是绿色

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');

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

box1.onclick = function(){box.style.backgroundColor = 'red';}

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述
好简单啊,就这么一句。
这句话的意思就是让box的背景颜色变为红色(red);

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

最后的:

box.style.backgroundColor = 'transparent';

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

总结

到此这篇关于前端html换肤功能的实现代码的文章就介绍到这了,更多相关前端html换肤内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

最新信息
50行代码换5种肤色,包含透明先把代码奉上,自取自用。直接创建html... [详细]
以图片所示的效果为例,显然我们不仅要使&ldquo;下一步&rdquo;文本... [详细]
代码如下所示:<!DOCTYPE html><html><head> <meta charset="U... [详细]
我们可以通过超级音雄这款软件来进行K歌,具体的方法就是通过一些... [详细]
腾讯视频是很多小伙伴在日常休闲时使用到的一款追剧神器,里面有着... [详细]
很多小伙伴在使用腾讯视频观看电视剧遇到自己喜欢的明星时,都喜欢... [详细]
qve音频剪辑是一款功能实用且非常丰富的音频处理软件,该软件可以... [详细]
qve音频剪辑是一款功能非常丰富的音频处理软件,用户可以通过这款... [详细]
AutoCAD2021是一款非常专业的制图软件,那有很多用户表示自己不知... [详细]
在Excel2016中冻结表格行和列的操作相信大家都知道,但是对同时冻... [详细]