xiaoshe 2019-06-21
Task02的演示DEMO:https://amnova.github.io/New-...
整个项目的GitHub地址:https://github.com/amnova/New...
Task 02的GitHub地址:https://github.com/amnova/New...
起初只是想简单开始重新做一遍百度前端技术学院的任务,但是在做的过程中萌生了要记录下自己在过程中遇到的一系列问题的想法。
这个专栏将持续更新。
作为一个刚刚入门不久,正在摸爬滚打中的学习者,我明白动手写项目的重要性和意义。
现在我把自己完成的小项目的源码在Github上分享出来,希望可以帮到广大前端初学者们。
小的项目也包含着大智慧。毕竟复杂页面就是小的组件构建起来的。
记录,记忆,练习,整理,学习的不二法门,就在于精准的刻意练习。
下面是我在task02完成过程中复习到的知识点的整理。
导航栏制作的复习(设置line-height实现文字垂直居中对齐的小技巧)
HTML5 新标签<figure> <figcaption> 的用法掌握
怎么做一个好看的表格?
怎么根据要求对齐表单控件?
页面整体的布局练习
小乐趣:给网页标题前加一个可爱的小图标
简单把曾经遗忘的东西记录一下,下一次打开时我就会轻松忆起往昔的痛苦和迷茫
<a href="#" target="_blank">我是一个贱萌贱萌的链接<a>
忘记了box-shadow怎么玩起来?下面是box-shadow的标志性用法
div{ box-shadow: 5px 5px 5px rgba(0,0,0,.6); }
典型用法
input[type="submit"] { border-radius: 10px; }
(掌握基本的经典用法就好啦,这个就是最常用的,其他复杂的参数了解就好,没必要一蹴而就的全都死记硬背。毕竟人的精力有限啊,况且记忆力也并不可靠)
https://www.w3.org/Style/Exam...
HTML: <figure> <figcaption>新年快乐</figcaption> <img src="imgs/01_edit.png"> </figure> CSS: article figure { border: 1px solid #999; width: 100px; padding:10px; text-align: center; } article figure img { width: 100px; }
跨列和跨行 colspan , rowspan
label有两种用法,通过给label设置for属性,或者直接用<label>标签包围相应的文字和控件。
运用 fieldset 和 legend 组合表单控件们
HTML: <fieldset> <legend>联系信息</legend> <label> Email: <br> <input type="text" name="email"> </label> <label> Tel:<br> <input type="text" name="tel"> </label> </fieldset>
用浮动标题的方法对齐表单控件们(详见CSS代码注释部分)
用display:inline-block 实现对控件的名称部分(对应HTML 是<label><span>等行内元素)设置宽度,然后text-align:right实现想要的效果(代码详见task02的css文件)
inline-block 产生神秘间距的小秘密
点击我
上面链接的原文地址:
http://www.zhangxinxu.com/wor...
相关内容的扩展阅读(有关display:inline-block)
http://www.zhangxinxu.com/wor...
是的,就是因为忽略了这一点,我为表单设置居中效果失败了。
而当为form设置了width:800px;我不仅得到了效果,而且惊喜的解决了之前么有理解的问题,就是收缩视窗之后,内容不会变形,不会流动起来,而是维持原样。原来这才是流式布局和冻结布局的巧妙运用!
之前学习整理的几种经典布局不仅是对整个页面,页面中的某一部分也可以异曲同工之妙的运用起来。把某个div当做是body一样的运用! 这里就是这样的,我对form其实是运用起来了之前学习到的冻结布局,实现了我想要的效果!
<link rel="icon" src="imgs/xx.ico" type="image/x-icon">