首页 > 其他分享 >便签页面仿写

便签页面仿写

时间:2023-06-19 09:01:13浏览次数:34  
标签:便签 const 仿写 color border li item todo 页面

<style>     body {         background-color: #f6f6f6;         font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;         margin: 0;         padding: 0;     }
    .container {         max-width: 600px;         margin: 20px auto;         background-color: #fff;         border-radius: 10px;         box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);         padding: 20px;     }
    .header {         text-align: center;         margin-bottom: 20px;         color: #3f51b5;     }
    .todo-form {         display: flex;         align-items: center;         margin-bottom: 20px;     }
    .todo-input {         flex: 1;         padding: 10px;         border: none;         border-radius: 5px;         box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);     }
    .todo-button {         padding: 10px 20px;         border: none;         border-radius: 5px;         background-color: #3f51b5;         color: #fff;         cursor: pointer;     }
    .todo-list {         list-style: none;         padding: 0;     }
    .todo-item {         display: flex;         align-items: center;         padding: 10px;         border-radius: 5px;         margin-bottom: 10px;         background-color: #e8e8e8;         box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);     }
    .todo-item:last-child {         margin-bottom: 0;     }
    .todo-item-checkbox {         margin-right: 10px;     }
    .todo-item-text {         flex: 1;         color: #3f51b5;         font-weight: bold;     }
    .todo-item-delete {         padding: 5px 10px;         border: none;         border-radius: 5px;         background-color: #ff6b6b;         color: #fff;         cursor: pointer;         transition: background-color 0.3s;     }
    .todo-item-delete:hover {         background-color: #ff4f4f;     } </style> </head> <body> <div class="container">     <h1 class="header">Todo List</h1>     <form class="todo-form" id="todoForm" action="/">         <input type="text" class="todo-input" placeholder="Add a new todo" id="todoInput">             <button type="submit" class="todo-button">Add</button>         </form>         <ul class="todo-list" id="todoList">           </ul>     </div> </html>
</body> </html> <script>     const toDoForm=document.getElementById('todoForm')     const todoList=document.getElementById('todoList')     const todoInput=document.getElementById('todoInput')         function creatTodoItem(text){
      const li=document.createElement('li')       li.className='todo-item'       li.innerHTML=`             <input type="checkbox" class="todo-item-checkbox">             <span class="todo-item-text">${text}</span>             <button class="todo-item-delete">Delete</button>             `         return li           }     toDoForm.onsubmit=function(event){         event.preventDefault()//onsubmit事件应该跳转新网页,用这个取消默认跳转         //console.log(todoInput.value.trim())//trim去掉字符串头的空格         const todoText=todoInput.value         if(!todoText)return         const li=creatTodoItem(todoText.trim())      /*    const li=creatTodoItem(todoInput.value.trim()) */         //把生成的li放到ul里面         todoList.appendChild(li)         todoInput.value=""        
    }     todoList.onclick=function(event){         if(event.target.className=="todo-item-delete"&& confirm('提示语言:确定删除吗'))         event.target.parentNode.remove()     //删除便签框     } </script>

标签:便签,const,仿写,color,border,li,item,todo,页面
From: https://www.cnblogs.com/yaokuaile/p/17490228.html

相关文章

  • Vue实战(09)-列表渲染:让你的页面秒变爆款!
    1最基础的循环<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的列表渲染</title><scriptsrc="../vue.js"></script></head><body>......
  • 前端Vue加载中页面动画弹跳动画loading
    前端Vue加载中页面动画弹跳动画loading,下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13091效果图如下:使用方法<!--ref:唯一ref top:距离中间顶部距离--><cc-loadingref="mixLoad":top="0"></cc-loading>//隐藏动画this.$refs.mix......
  • chrome:保存页面上的svg(chrome 114)
     一,复制svg在开发者工具中,选中要复制的svg然后在svg上右键->copy->copyelement二,保存成文件在sublime或其他编辑工具中粘贴,file->save->保存成wordpress.svg注意:此处的width/height两项可以按自己的需求修改说明:刘宏缔的架构森林—专注it技术的博客,网站:https://bl......
  • 谷歌浏览器打开时为什么页面是360,如何恢复
     001、 002、 003、 004、再次打开浏览器 ......
  • 武汉星起航:亚马逊卖家如何将外部流量引至亚马逊页面
    作为亚马逊卖家,将外部流量引导到您的亚马逊页面是提高产品曝光和销售的重要策略。下面是星起航整理的一些方法可以帮助您实现这一目标:建立专业网店:在亚马逊之外建立一个专业的电子商务网店,如自己的网站或独立的电商平台。通过这个网店,您可以展示和推广您的产品,并引导流量到您的亚马......
  • 包含js代码的dom元素从页面上消失后发生了什么
    最近遇到了一个问题:有一个数据看板的页面运行了n天后突然页面崩溃了,爆出了outofmemory的错误。页面不复杂,几个图表定时更新数据,实在没明白为什么长时间运行后会outofmemory。在每次请求后使用console.log(window.performance.memory); 打印出页面的内存占用情况,然后就......
  • 视频直播源码,html2canvas 前端保存页面为图片
    视频直播源码,html2canvas前端保存页面为图片转换方法如下: /***将页面指定节点内容转为图片*1.拿到想要转换为图片的内容节点DOM;*2.转换,拿到转换后的canvas*3.转换为图片*///生成局部图片GenerateImg(){ letelement=this.$refs.canvasImgObj; //console.warn(el......
  • html页面解析
    getElementsByTagName和getElementsByClassName这两个方法查找多个dom元素,返回的是htmlcollection类型,是伪数组而不是真数组,故不能使用数组的方法。我们可以使用数组原型配合slice方法,利用call,apply,bind方法将伪数组转为真数组。varx=document.getElementById("main......
  • 页面会话技术介绍,什么是Cookie和Session
    页面会话技术Cookie什么是cookie:服务端保存在浏览器端的数据片段。以key/value的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的cookie数据。网站经常使用这个技术来识别用户是否登陆等功能。用途:保存登录状态,购物车等缺点:做为请求或响应报文发送,无形中......
  • Vue项目入门实战(07)-想让你的Vue页面更炫酷?来学习样式绑定吧
    1class的对象绑定1.1需求现在要实现点击div区域里的helloworld文本时,文本变成红色。1.2实现<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的样式绑定</title><scriptsrc="../vue.js&q......