方块样式

  <!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>方块样式设置</title>
  <style>
  div{
  width: 150px;
  height: 150px;
  background-color: skyblue;
  margin-top: 10px;
   
  }
  input,.confirm,select{
  display: none;
  }
  span{
  font-size: 14px;
  color: red;
  }
  </style>
  </head>
  <body>
  <button>改变宽度</button>
  <button>改变高度</button>
  <button>改变背景颜色</button>
  <button>添加border</button>
  <button>调节圆角</button>
  <input type="text" name="" id="">
  <input type="color" name="" id="">
  <select name="" id="">
  <option value="solid">solid</option>
  <option value="dashed">dashed</option>
  <option value="dotted">dotted</option>
  <option value="double">double</option>
  </select>
  <input type="range" name="" id="" min="0" max="50">
  <button class="confirm">确认</button>
  <span></span>
  <div></div>
  <script>
  // 获取DOM元素
  let btns = document.getElementsByTagName("button");
  let input = document.getElementsByTagName("input");
  let select = document.getElementsByTagName("select")[0];
  let span = document.getElementsByTagName("span")[0];
  let confirm = document.getElementsByClassName("confirm")[0];
  let div = document.getElementsByTagName("div")[0];
  // 给每一个按钮绑定事件
  btns[0].onclick = function(){
  input[0].style.display = "inline";
  input[1].style.display = "none";
  input[2].style.display = "none";
  select.style.display = "none";
  confirm.style.display = "inline";
  span.innerHTML = "输入宽度";
  }
  btns[1].onclick = function(){
  input[0].style.display = "inline";
  input[1].style.display = "none";
  input[2].style.display = "none";
  select.style.display = "none";
  confirm.style.display = "inline";
  span.innerHTML = "输入高度";
  }
  btns[2].onclick = function(){
  input[0].style.display = "none";
  input[1].style.display = "inline";
  input[2].style.display = "none";
  select.style.display = "none";
  confirm.style.display = "inline";
  span.innerHTML = "选择颜色";
  }
  btns[3].onclick = function(){
  input[0].style.display = "inline";
  input[1].style.display = "inline";
  select.style.display = "inline";
  confirm.style.display = "inline";
  input[2].style.display = "none";
  span.innerHTML = "设置border的样式";
  }
  btns[4].onclick = function(){
  input[0].style.display = "none";
  input[1].style.display = "none";
  select.style.display = "none";
  confirm.style.display = "inline";
  input[2].style.display = "inline";
  span.innerHTML = "设置圆角";
  }
  // 改变宽度
  let changeWidth = function(){
  if(span.innerHTML === "输入宽度" || span.innerHTML === "输入的宽度不正确,请重新输入")
  {
  let setWidth = input[0].value;
  if(setWidth <= 0 || setWidth === "")
  {
  span.innerHTML = "输入的宽度不正确,请重新输入";
  }
  else{
  div.style.width = setWidth + "px";
  span.innerHTML = "输入宽度";
  }
  }
  }
  // 改变高度
  let changeHeight = function(){
  if(span.innerHTML === "输入高度" || span.innerHTML === "输入的高度不正确,请重新输入")
  {
  let setHeight = input[0].value;
  if(setHeight <= 0 || setHeight === "")
  {
  span.innerHTML = "输入的高度不正确,请重新输入";
  }
  else{
  div.style.height = setHeight + "px";
  span.innerHTML = "输入高度";
  }
  }
  }
  // 改变颜色
  let changeColor = function(){
  if(span.innerHTML === "选择颜色")
  {
  let setColor = input[1].value;
  div.style.backgroundColor = setColor;
  }
  }
  // 设置border样式
  let changeBorder = function(){
  if(span.innerHTML === "设置border的样式" || span.innerHTML === "border宽度输入有误,请重新输入")
  {
  let setBorderWidth = input[0].value;
  let setColor = input[1].value;
  let setStyle = select.value;
  if(setBorderWidth <= 0 || setBorderWidth === "")
  {
  span.innerHTML = "border宽度输入有误,请重新输入";
  }
  else{
  div.style.borderWidth = setBorderWidth + "px";
  div.style.borderColor = setColor;
  div.style.borderStyle = setStyle;
  span.innerHTML = "设置border的样式";
  }
  }
  }
  // 设置圆角
  let changeRadius = function(){
  if(span.innerHTML === "设置圆角")
  {
  let radius = input[2].value;
  div.style.borderRadius = radius + "%";
  }
  }
  // 给confirm按钮绑定多个事件
  confirm.addEventListener("click",changeWidth,false);
  confirm.addEventListener("click",changeHeight,false);
  confirm.addEventListener("click",changeColor,false);
  confirm.addEventListener("click",changeBorder,false);
  confirm.addEventListener("click",changeRadius,false);
  </script>
  </body>
  </html>

原文地址:https://www.cnblogs.com/qilin0/p/11512364.html

时间: 2024-11-13 10:26:41

方块样式的相关文章

分栏样式,瀑流流里的方块样式

<!DOCTYPE html> <head> <style> .wfc { left: -200px; top: 1000px; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; } .pin { width: 236px; font-size: 12px; backg

标签之美九——列表

标签之美--列表 列表是网页排序中时常会用到的一个元素. 一.无序列表 1.无序列表的标签 无序列表使用<ul></ul>来定义标签的开始和结束.使用<li></li>来设置标签项,示例如下: <body> <ul> <li>title1</li><li>title2</li><li>title3</li> </ul> </body> 效果

用HTML和CSS实现WWDC 2015上的动画效果

用HTML和CSS实现WWDC 2015上的动画效果 动画效果WWDC 2015 原文:https://cssanimation.rocks/wwdc15/ 译者:周晓楷(@Helkyle) 每年,苹果都会召开一次重大的会议.WWDC(苹果开发者大会)是iOS开发者和OSX开发者学习苹果先进高科技和移动设备与桌面软件新概念的好机会. 每一年的这个时候,他们都会制造出很多新创意,今年,我被一个用简单圆圈和形状制作出来的图标所惊艳,于是我决定用HTML和CSS来实现它. WWDC 15邀请卡 苹果的

JAVA第三次实验

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1352  姓名:潘俊洋  学号:20135230 成绩:             指导教师:娄嘉鹏      实验日期:2015.6.3 实验密级:         预习程度:         实验时间: 仪器组次:          必修/选修:            实验序号:2 实验名称:        敏捷开发与XP实践 实验仪器: 名称 型号 数量 PC 1 实验内容 1. XP基础

网页版《2048游戏》教程 - 构建页面

1.     游戏标题 <2048>游戏的标题包含游戏名称.开始新游戏的按钮和游戏分数等三项内容. 创建游戏页面index.html: <!DOCTYPE html> <html > <head > < meta charset= "UTF-8"> < title>2048</title > < link rel= "stylesheet" type ="text/c

CSS3边框圆角实现

语法 border-radius:length|percentage {1,4} length : 用长度值设置对象的圆角半径长度.不允许负值 percentage : 用百分比设置对象的圆角半径长度.不允许负值 {1,4}是说该属性支持1~4参数值; 参数解释 一个参数: 所有半径相等,顺时针,自左上角到左下角 两个参数:对角相等. 第一个参数:左上角=右下角; 第二个参数:右上角=左下角 三个参数. 第一个参数:左上角; 第二个参数:右上角=左下角; 第三个参数:右下角 四个参数: 自左上角

原生JS面向对象思想封装轮播图组件

原生JS面向对象思想封装轮播图组件 在前端页面开发过程中,页面中的轮播图特效很常见,因此我就想封装一个自己的原生JS的轮播图组件.有了这个需求就开始着手准备了,代码当然是以简洁为目标,轮播图的各个功能实现都分别分为不同的模块.目前我封装的这个版本还不适配移动端,只适配PC端. 主要的功能有:自动轮播,点击某一张图片对应的小圆点就跳转到指定图片,有前后切换按钮.使用的时候只需要传入图片的路径以及每张图片分别所对应的跳转路径还有目标盒子ID就可以了,还可以自定义每张图轮播的延时,不过延时参数不是必须

简介子窗口控件(api)

子窗口控件 壹佰软件开发小组  整理编译   回忆第七章的CHECKER程序.这些程序显示了矩形网格.当您在一个矩形中按下鼠标按键时,该程序就画一个x:如果您再按一次鼠标按键,那么x就消失.虽然这个程序的CHECKER1和CHECKER2版本只使用一个主窗口,但CHECKER3版本却为每个矩形使用一个子窗口.这些矩形由一个叫做ChildProc的独立窗口消息处理程序维护. 如果有必要,无论矩形是否被选中,都可以给ChildProc增加一种向其父窗口消息处理程序(WndProc)发送消息的手段.通

chckbox 实现单选效果(html)

note:在html <input> 标签类中的checkbox实现单选效果. 在最近的开发项目中,客户要求使用小方格子实现“单选”功能,显然圆点的radio被out了,只能选择chckbox的方块样式,也在网上搜过,可能有点儿脑残,没有找到. 废话不多说直接上代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv