使用HTML布局实现TODOLIST效果图

       对于一个前端菜鸟的我,总是在想,怎么才能学习好前端,如何能够深入一个前端框架,经常在百度中徘徊,总是寻找大神的经验,每次看到一个大神的分享代码或者讲解后,感觉好像一下子会了,然而在自己总结的时候,又好像什么都不会似的。

        这段时间打算开始学习ReactJS,看了阮一峰大神的一些博客,查询了源码的例子看,总是感觉还是在模糊状态,只知道有这些东西,但是还不能熟练的应用,而且发现很多入门的demo都是以todolist的例子来学习的,因此作者也决定从todolist的代码编写来开始一步步的进入前端技术领域,如果此刻你与我一样,是一个前端菜鸟,我们可以一起来学习,来分享。

       上述只是一个引用,现在开始正文部分,做任何事情前,先要明确自己的需求目标,不能想一步做一步,作者先以HTML来实现TODOLIST的效果图,便于后续使用React实现功能,后续继续提供React对TODOLIST功能的实现。先上HTML布局的TODOLIST图:

从图中我们来分析下TODOLIST主要的布局思路:

  1. 整体考虑,TODOLIST是一个大容器,其中包括一个输入容器和一个显示容器

  2. 输入容器中添加了一个添加按钮和一个输入框实现,实现待办事项的输入

  3. 显示容器包括了待办事项列容器和底部编辑容器

  4. 待办事项列容器中包括了前面的一个按钮、中间显示字段和后面一个按钮

  5. 底部编辑容器包括一个全选按钮、遗留事项和清除按钮

有了这个思想后,我们就按照这个实现html的元素布局,目前触发事件均不在此次的HTML布局中实现,在后续改造为React框架实现的时候,同时完成对应的事件触发。

提供源码,直接拷贝,按照对应的路径文件加载即可运行。其中本人使用的jquery版本:jquery-1.12.3.js

HTML布局:

 

 

 

 

 

todoList

 

 

 

 

 

 

todos

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

今天下午和客户沟通需求

×

 

 

 

 

明天制定方案

×

 

 

 

 

明天下午需要购物

×

 

 

 

 

 

 

Toggle all

2 item left

Clean completed

 

 

 

 

 

 

 

 

 

 

 

 

CSS样式:

.title {

margin: 0 auto;

text-align: center;

font-size: 250%;

}

.container {

margin: 0 auto;

display: flex;

flex-direction: column;

}

.line {

background-color: #e7e7e7;

height: 1px;

}

/*内容输入区域*/

.header {

height: 50px;

border: 1px solid #e7e7e7;

border-radius: 5px;

margin: 10px;

display: flex;

align-items: center;

}

.plus {

margin: 0 10px;

text-align: center;

font-size: 50px;

}

.new-todo {

flex: 1;

height: 40px;

margin-right: 10px;

border: 0;

font-size: 30px;

}

/*内容显示区域*/

.content {

display: flex;

flex-direction: column;

}

.todo {

border: 1px solid #e7e7e7;

border-radius: 5px;

margin: 0 10px;

display: flex;

flex-direction: column;

}

.item {

height: 40px;

    border-bottom: 1px solid #e7e7e7;

    display: flex;

    align-items: center;

}

.item:last-child {

    border-bottom: 0px solid #e7e7e7;

}

.name {

font-size: 30px;

flex: 1;

}

.namecompleted {

    text-decoration: line-through;

}

.namebtn {

margin: 0 10px;

text-decoration: none;

}

.footer {

margin: 10px 10px;

display: flex;

justify-content: space-between;

}

.footerbtn {

border: 1px solid #EED4D4;

border-radius: 5px;

}


        全栈工程师成长记

目前阶段:

        以个人学习前端技术,来记录如何入门,如何填坑,如何成长,记录过程中可能知识零散,没有整合,如有问题直接添加个人微信号,交流学习;

未来阶段:

        整合个人学习技术,形成书签式的记录分享,为大家填坑,能够尽量少走弯路,成为全栈工程师。

如有兴趣一起学习,一起进步的朋友可以添加个人微信号,互相交流进步。

微信订阅号二维码

个人微信二维码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TodoList 页面通常分为两个部分:输入框和待办事项列表。在实现页面布局时,我们可以使用 HTML 和 CSS 来实现这两部分的布局。 1. 输入框布局 输入框通常位于页面的顶部,并占据一定的宽度。我们可以使用 HTML 的 `input` 元素来实现这个输入框,并使用 CSS 来设置其样式,例如: ```html <div class="input-container"> <input type="text" class="input-field" placeholder="请输入待办事项"> </div> ``` 上面的代码,我们使用一个 `div` 元素包裹输入框,并设置其样式,使其居并占据一定的宽度。输入框本身使用了 `input` 元素,并设置了占位符文本。 为了使输入框在页面上居,我们可以使用 CSS 的 flex 布局方式,例如: ```css .input-container { display: flex; justify-content: center; } .input-field { width: 50%; padding: 10px; font-size: 16px; border: none; border-bottom: 2px solid #ccc; outline: none; } ``` 上面的代码,我们使用 `display: flex;` 将输入框容器设为 flex 布局,并使用 `justify-content: center;` 将其水平居。输入框本身的样式设置包括宽度、内边距、字体大小、边框等。 2. 待办事项列表布局 待办事项列表通常位于输入框下方,占据较大的部分。我们可以使用 HTML 的 `ul` 元素和 `li` 元素来实现这个列表,并使用 CSS 来设置其样式,例如: ```html <ul class="todo-list"> <li class="todo-item"> <input type="checkbox" class="todo-checkbox"> <span class="todo-text">待办事项 1</span> <button class="todo-delete">删除</button> </li> <li class="todo-item"> <input type="checkbox" class="todo-checkbox"> <span class="todo-text">待办事项 2</span> <button class="todo-delete">删除</button> </li> <!-- 更多待办事项 --> </ul> ``` 上面的代码,我们使用一个 `ul` 元素包裹待办事项列表,并使用 `li` 元素表示每一个待办事项。每个待办事项包括一个复选框、待办事项文本和一个删除按钮。 为了使待办事项列表在页面上居,我们可以使用 CSS 的 flex 布局方式,例如: ```css .todo-list { display: flex; flex-direction: column; align-items: center; margin-top: 30px; } .todo-item { display: flex; align-items: center; width: 50%; margin-bottom: 10px; padding: 10px; background-color: #f2f2f2; } .todo-checkbox { margin-right: 10px; } .todo-text { flex: 1; margin-right: 10px; } .todo-delete { background-color: #ff0000; color: #fff; border: none; padding: 5px 10px; cursor: pointer; } ``` 上面的代码,我们使用 `display: flex;` 将待办事项列表设为 flex 布局,并使用 `flex-direction: column;` 将其列排列。每个待办事项使用 `display: flex;` 将其内部元素设为 flex 布局,并设置了一些样式,包括宽度、内边距、背景色等。 总之,TodoList 页面布局可以使用 HTML 和 CSS 来实现。我们可以使用 flex 布局、margin 和 padding 等 CSS 属性来实现页面的居和样式效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值