现在带浮动标签的输入框也是一个很常见的东西了,在材料设计里面有一个 TextInputLayout 的控件,我们可以用它实现这个效果。但是材料设计控件的样式比较固定,并不能满足我们产品设计的脑洞。...当点击控件后,标签同时执行一个横向和纵向的缩放动画,还有一个向上移动的动画,让输入框获取到焦点并弹出键盘。 当输入框失去焦点时,判断是否有内容,如果没有则让标签执行一个复原的动画。...,向上移动的动画呢?...也就是说,当我们把基准坐标设在控件上方时,缩放的时候也会有一个移动的效果。...虽然实现一个这样的控件不难,但我个人还是希望可以使用原生控件的,希望移动端的设计能多去了解一下材料设计吧。(T_T)
30.为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式? 31.设置元素浮动后,该元素的display值是多少? 32.移动端的布局用过媒体查询吗?...48.style标签写在body后与body前有什么区别? 49.CSS属性overflow属性定义溢出元素内容区的内容会如何处理?...131.css中可以让文字在垂直和水平方向上重叠的两个属性是什么? 132.css中可以让文字在垂直和水平方向上重叠的两个属性是什么? 133.描述一个”reset”的CSS文件并如何使用它。...170.当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?...194.typeof运算符返回值中有一个跟javascript数据类型不一致,它是什么?
开篇 你是否遇到过一个问题,即在移动设备上有一个固定元素,当键盘激活时,该元素会被键盘遮挡?这已经是多年来网络上的默认行为了。...这是一个具有以下内容的用户界面: Sticky header 固定头部 Sticky floating action button (FAB) 粘性浮动操作按钮 当用户将焦点放在输入框上时,虚拟键盘将会显示出来...浏览器将向上滚动以使输入框在键盘上方,因此粘性标题和浮动按钮将消失。 它看起来与以下内容相似: 这是移动浏览器中的默认行为。...浮动操作按钮 在这个例子中,我们有一个浮动操作按钮,它位于页面的右下角。 当键盘激活时,浮动按钮应该移动到键盘上方。就像第一个例子中一样,浮动按钮将位于键盘下方。...当键盘激活时,我们将导航移动到键盘下方。这里的 100px 是一个随机数,重点是添加一个比导航高度更大的元素。 这是一个演示它如何工作的视频: 结束 这就是本文的全部内容。
,hidden、scroll、auto :star:理解 1.内部的Box会在垂直方向上一个接一个的放置 2.内部的Box垂直方向上的距离由margin决定。...水平居中:当一个块要在环境中水平居中时,设置其为inline-block则会在外层产生IFC,通过text-align则可以使其水平居中。...inline-block盒子A中有inline-block元素时,A的基线为A中最后一个inline-block元素的基线;如果没有inline-block元素或者overflow不是visible时,...、nav、article、section 等大量新标签,仅标签名称就可以表示它所包含的信息类型,这给内容增加了语义含义 浏览器 浏览器的渲染原理简介 | 酷 壳 - CoolShell 浏览器输入url...tips :star:const声明一个对象,其属性值是可以被更改的 :star:input失去焦点是blur,,获得焦点是focus 利用focus,如果被选中,就会执行fun函数 <input type
解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。...float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。...CSS中有几个模块,部分如下: 选择器 盒模型 背景和边框 文字效果 2D / 3D转换 动画制作 多列布局 用户界面 Q20、CSS允许使用哪些不同的媒介类型?...绝对定位的盒子可以有边距,并且不会与其他任何边距一起折叠。这些元素不会影响其他元素的位置。 固定 fixed 将元素从页面流中移除,并将其放置在相对于视口的指定位置,并且在滚动时不会移动。...对于大型项目(具有多种布局和内容类型的站点,或在同一设计框架下具有多个品牌的站点),使用模块化方法并将CSS拆分为多个文件更为明智。 跨文件拆分CSS可以更轻松地将任务打包给团队。
当标签发生嵌套时,内层标签就成为外层标签的后代。 子孙后代都可以这么选择。 或者说,它能选择任何包含在内 的标签。 子元素选择器 子元素选择器只能选择作为某元素子元素的元素。...版心和布局流程 阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰、易读。同样,在制作网页时,要想使页面结构清晰、有条理,也需要对网页进行“排版”。...+G 取消编组:CTRL+SHIFT+G 双击图层名称可重新命名 双击组名称,可命名组 移动工具V选择组或图层时,需设置选项栏 图层上下位置移动 1、选中目标图层,在图层面拖拽 2、CTRL+] 向上移动图层...当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。 注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。...(停职留薪) overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。 visible : 不剪切内容也不添加滚动条。
元素不浮动,并会显示在其在文本中出现的位置。 浮动的特性 浮动元素脱离标准流(脱标) 当一个元素被设置为浮动时,它会脱离标准流的控制,也就是说这个浮动元素不再保留原先的位置。...浮动元素折行规则 当浮动元素的总宽度超过父级宽度时,浮动的元素会自动折行。 需要注意的是,折行的参考标准是左右两侧浮动元素的最小高度。...避免部分元素浮动导致布局问题 当一个父元素中的部分子元素浮动时,为避免不稳定的布局结果,通常建议所有兄弟元素都采用浮动。 浮动元素只会影响其后的标准流元素,不会影响其前面的元素。...以下是几种常见的清除浮动方法: 额外标签法(隔墙法) 在浮动元素末尾添加一个空标签,比如 来清除浮动。 优点:简单易懂,易于实现。...使用 Grid 可以将页面划分为多个区域,并可以在水平和垂直两个方向上同时进行排列。
另外,本文还将提供原生应用设计示例,以帮助你更好的理解本文所写的内容。 导航模式的差异 在界面之间切换是移动应用中的常见操作。...标签栏一般位于标题栏的下方,使得内容能够很好地被管理,通过标签栏,用户可以对应用的视图,数据集和功能进行切换。...例如,当一个UI元素展开以填充整个屏幕时,展开后的新界面是点开元素的子级,返回可以回到父级。...共享相同的父级界面(例如标签切换时的内容)一致性的移动能够强化他们的关系。...标签选项卡固定在一个位置不变,内容界面在水平方向上进行移动 在应用的最上层,切换目标通常被分在主要任务(这些任务可能彼此不相关)上。这些界面通过改变不透明度和缩放值来进行适当的转换。
语义化有助于提高代码的可读性和可维护性,当多人协作开发项目时,清晰的语义化结构能让其他开发者快速理解页面内容和布局。...如何使用CSS绘制一个三角形可以利用CSS的边框属性来绘制三角形。...清除浮动:当父元素包含浮动子元素时,如果父元素没有设置高度,且子元素都为浮动元素,那么父元素的高度会塌陷为0。...避免元素被浮动元素覆盖:当一个非浮动元素和一个浮动元素在同一容器中时,非浮动元素可能会被浮动元素覆盖。将非浮动元素设置为BFC,它就会形成自己的独立渲染区域,不会与浮动元素重叠,从而避免被覆盖。9....垂直居中:当需要将一个或多个元素在父容器中垂直居中时,Flex布局提供了非常简洁的方式,通过设置align - items属性为center即可实现。
只有在被用来解决其他地方的bug的时候才是hack 它符合正常的文档流 当负边距使用在没有浮动的元素上时并不会破坏正常的文档流。所以付过你使用负边距把元素向上微调的话,所有后面的元素也会向上微调。.../* 所有在#mydiv1后面的元素都会向上 移动10px,而#mydiv1一点都不会移动 */#mydiv1{margin-bottom:-10px;} 如果宽度没有设置,左右负边距会把元素向两个方向拉以增加宽度... 如果对一个浮动的元素使用负边距,它会产生一个空白,其他元素就可以覆盖这一部分。...负边距可以让你在不增加任何浮动和标签的情况下完成。...图片被剪切啦 如果你运气不好刚好在办公室使用IE6,当遇到覆盖和浮动的时候内容有些时候回突然被剪切掉。 解决方法:同样的只要给浮动元素加上position:relative,所有的问题就解决啦。
none:元素不会显示 46.Float:指定网页元素向哪个方向浮动 left左、right右、none默认无(元素不浮动 显示在其文本出现的位置) 元素的水平方向浮动,意味着元素只能左右移动而不能上下移动...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 浮动元素之后的元素将围绕它。 浮动元素之前的元素将不会受到影响。...tx表示X轴(横坐标)上移动的向量长度,正值向右,负值向左。 ty表示Y轴(纵坐标)上移动的向量长度,正值向下,负值向上。...important要写在分号的前面,但注意当网页制作者不设置css样式时,浏览器会按照自己的样式来显示网页。...首先按static(float)方式生成一个元素(元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留。
兼容性较高 缺点:超出部分被隐藏,布局时要注意 清除浮动方式3:在浮动元素后面加一个空标签,clear:both;height:0;overflow:hidden 优点:简单快速、代码少,兼容性较高。...缺点:增加空标签,不利于页面优化 清除浮动方式4:父级定义overflow:auto 优点:简单,代码少,兼容性好 缺点:内部宽高超过父级div时,会出现滚动条 清除浮动方式5:万能清除法: 给塌陷的元素添加伪对象...自身边距到自身内容之间的距离 当需要在border外侧添加空白时用margin,当需要在border内侧添加空白时用padding 18.弹性盒子布局属性有那些请简述?...,达到攻击目的 Js中手写一个深拷贝 什么时候用深拷贝 /浅拷贝 无论深浅,都是需要的,当深拷贝发生时通常表明存在着一个聚合关系,当浅拷贝发生时,通常表明存在着相识关系 举个简单例子:当实现一个组合模式...Composite Pattern时通常都会实现深拷贝 当实现一个观察者模式Observer Pattern,时,就需要实现浅拷贝 Vue相关 1.Vue的核心是什么 Vue是一套构建用户界面的渐进式自底向上增量开发的
在组件中如果要返回多个元素,必须放在一个容器中 ④. return时,第一个标签不能换行 JSX语法让React组件支持自定义元素和组件,结合运算或者表达式添加数据,让组件变得更强大,将多个组件 ,整合在一起...指定属性 : 读取属性:{this.props.labelName} getDefaultProps:此函数可以在父组件没有传递参数时在子组件内设定一个默认的接收参数...this.props.children :代表组件的所有子节点,当组件中没有子节点时,返回undefined,当组件中只有一个子节点时,返回object,当组件中有多个子节点时,返回一个数组 React.Children.map...焦点事件 a. relatedTarget(DOMEventTarget) 相关焦点对象 D....鼠标滚动 a. deltaMode(Number) 可以理解为移动的单位 b. deltaX(Number) X轴移动的相对距离固定值 c. deltaY(Number) Y轴移动的相对距离固定值
清除浮动的方式 浮动的定义: 非IE浏览器下,容器不设高度且子元素浮动时,容器高度不能被内容撑开。 此时,内容会溢出到容器外面而影响布局。这种现象被称为浮动(溢出)。...浮动的工作原理: 浮动元素脱离文档流,不占据空间(引起“高度塌陷”现象) 浮动元素碰到包含它的边框或者其他浮动元素的边框停留 浮动元素可以左右移动,直到遇到另一个浮动元素或者遇到它外边缘的包含框。...在实际开发中,this 的指向可以通过四种调用模式来判断。 第一种是函数调用模式,当一个函数不是一个对象的属性时,直接作为函数来调用时,this 指向全局对象。...如何使用? label标签来定义表单控件的关系:当用户选择label标签时,浏览器会自动将焦点转到和label标签相关的表单控件上。...当从后端接收到 JSON 格式的字符串时,可以通过这个方法来将其解析为一个 js 数据结构,以此来进行数据的访问。 iframe 有那些优点和缺点?
当需要设置英文字体时,英文字体名必须位于中文字体名之前。 5....后代选择器 后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。...布局流程 为了提高网页制作的效率,布局时通常需要遵守一定的布局流程,具体如下: 1、确定页面的版心(可视区)。 2、分析页面中的行模块,以及每个行模块中的列模块。 3、制作HTML结构 。...当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。 注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。...(停职留薪) overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。 visible : 不剪切内容也不添加滚动条。
解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素名,从而提高了网页的制作效率。...---- 如果让你来制作一个访问量很高的大型网站,你会如何来管理所有 CSS 文件、JS 与图片?...W3C CSS 2.1 规范中的一个概念,它是一个独立容器,决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。...BFC 规定了内部的 Block Box 如何布局。 定位方案: 内部的 Box 会在垂直方向上一个接一个放置。...当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的。 ---- 全屏滚动的原理是什么 ?用到了 CSS 的哪些属性 ?
label 元素不会向用户呈现任何特殊效果,标签的作用是为鼠标用户改进了可用性,当用户点击标签中的内容时,浏览器就会自动将焦点转到和该标签相关联的控件上;标签在单选按钮和复选按钮上经常被使用...,使用该标签后,你点击label标签内的内容,也可以选中对应的单选按钮或复选按钮。...form,form属性是用来规定所属的一个或多个表单的 id 列表,以空格隔开;当标签不在表单标签中时,就需要使用form属性来指定所属表单; 元素没有特别的样式考虑...元素不浮动,并会显示在其在文本中出现的位置。 inherit 规定应该从父元素继承 float 属性的值。 元素怎样浮动: 元素在水平方向浮动,即元素只能左右移动而不能上下移动。...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受到影响。
原因:当父元素没有设置足够的大小时,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其他非浮动的可见元素时,父盒子的高度就会直接塌陷为零...;有可能出现滚动条,影响美观 Overflow:hidden;可能会带来内容不可见的问题 4.父盒子里最下方引入清除浮动块 缺点:引入不必要的多余元素 5....After伪类清除浮动 外部盒子的after伪元素设置clear属性 推荐使用 IE标准的盒子模型(怪异盒模型) 相当与css3属性中的box-sizing里面的content-box Width里面所指的内容是...就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 标签的 for 属性应当与相关元素的 id 属性相同。...Label与input共同使用可以制作出点击事件 外边距塌陷又称外边距合并 只有上下才会出现塌陷,左右不会 简单说就是子元素找不到父元素的border或者padding,就会与父元素上边距重叠 计算方式
labelText 为文本框描述标签,为 String 类型,直接编辑内容即可;labelStyle 为标签样式属性;TextField 获取焦点之后描述标签上移; return TextField(decoration...helperText 为文本框辅助标签,一般在文本框底部,提示性内容;helperStyle 为文本框辅助标签样式属性;与 TextField 是否获取焦点无变化; return TextField(decoration...hasFloatingPlaceholder 设置 TextField 获取焦点时 labelText 是否向上浮动;设置为 false 时,获取焦点后 labelText 隐藏,不会向上浮动; return...counter 系列为文本框右下角计数器,当设置 maxLengths 时通常会在右下角展示编辑字符数与整体数量比,可通过 counter 系列组件调整;counterText 为计数器展示内容;counterStyle...小扩展 在实际开发中,可能会随时需要关闭键盘,此时我们仅需监听一下即可;和尚监听一个文本输入框,当输入字符长度大于 11 位时即收起键盘; return TextField(controller