首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

『极限版』不掺水,用纯 CSS 来实现超飒的表单验证功能

只有在进行输入输入内容不对的时候才展示错误信息。 这位童鞋:“所以这功能能实现吗?” 我:“。。。。。。”...实现逻辑 有了上面的几个 属性以及 css 选择器的伪说明,那么这个纯CSS实现表单验证的功能就变得简单多了。...,可以直接用伪选择器 :empty 来判断,只要内容为空,则隐藏错误信息,所以我们有: input[required]:empty + span { display: none; } 输入错误状态...在 初始化 时已经隐藏了错误信息,而 初始化 其实也是依赖于 输入错误 这个状态,不过好在我们有伪选择器 :focus ,它表示获得焦点的元素(如表单输入),所以我们有: input[required...总结 一个完整的 纯CSS表单功能 就这么完成了,DEMO地址在这: https://codepen.io/krischan77/pen/WmVKYr 也可以点击 『阅读原文』 来查看 由于实际项目的复杂度

71530

AngularDart4.0 指南- 表单 顶

为每个表单输入控件添加一个ngControl指令。 添加自定义CSS来提供视觉反馈。 显示和隐藏验证错误消息。 使用ngSubmit处理表单提交。 禁用窗体的提交按钮,直到窗体有效。...你会看到一个简单的,没有样式的表单。 表单的样式 一般的CSScontainer和btn来自Bootstrap。...使用name和绑定来有条件地分配适当的表单有效性。 临时将另一个名为spy的模板引用变量添加到Name 标记,并使用它显示输入CSS。...如果您忽略原始状态,则只有在该值有效时才会隐藏该消息。 如果您使用新(空白)英雄或无效英雄到达此组件,则在您执行任何操作之前,您将立即看到错误消息。...自定义CSS为用户提供有关控制状态的可视反馈。 最终的项目文件夹结构应该如下所示: ?

17.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

使用HTML和CSS编写无JavaScript的Todo应用

以上代码也使用了CSS通用兄弟选择器:~。 它匹配我们检查输入的所有以下兄弟姐妹 - 在这种情况下,我们要显示或隐藏的div。这也意味着CSS可以用于控制所有的item显隐状态。...更重要的是,此时该元素已经匹配了伪:target。 <!...在顶部输入完毕时,在底部添加todos 将最后一个未完成的item目移动到列表的顶部,其位置为:absolute,并显示“添加”按钮。 计算未完成item条数 CSS一个可爱的功能,称为计数器。...例如,我们可以给一个文本输入框标记为必填: ` 然后,我们可以使用CSS来检查该字段是否已被填写...最后 尽管这个应用远达到不完美,但对于CSS的伪的灵活运用值得我们学习。

3.6K70

HTML5 与CSS3 相关笔记

:10px;">字体大小 (2)内部样式表:把css写在head的中,规范化应为 (3)外部样式表:文件扩展名为.css,在外部样式表中不需要...此方法不能用于有下拉列表框的场景。 (4)父级添加伪after,推荐。 50.Overflow属性:溢出处理,也可用于扩展盒子高度。...enctype=”multipart/form=data” 属性 隐藏域:type="hidden" 只读:readonly="readonly" 禁用:disabled="disabled" 普通输入框...visibility: collapse; 隐藏但不占空间,类似display:none; clip剪辑一个绝对定位的元素。...clip : rect(top, right, bottom, left); CSS: 1.Anchor伪 (伪如:link冒号和伪名之间不能有空格) 在支持 CSS 的浏览器中,链接的不同状态可用不同的方式显示

5.4K30

html标签详解

这两个元素是专门为定义CSS样式而生的。 注意: 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,内联元素不能包含块级元素,它只能包含其它内联元素。 p标签不能包含块级标签。...标签 超链接标签 所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。...表格最重要的目的是显示表格数据。表格数据是指最适合组织为表格格式(即按行和列组织)的数据。...input系列 type属性值 表现形式 对应代码 text 单行输入文本 password 密码输入框 ...type="button" value="普通按钮"  /> hidden 隐藏按钮 file 文本选择框 <input type

2.6K110

分享14个你可能还未用上但又实用的CSS属性

一、:in-range 和 :out-of-range 伪 :in-range 和 :out-of-range 是 CSS 中的伪,它们可以用来样式化表单控件中的输入值。...: green; } input[type="number"]:out-of-range { background-color: red; } 上面这个示例中,我们有一个简单的表单,其中包含一个数字类型的输入框...另外,需要注意的是,这两个伪只能应用于 input[type='number'] , input[type='range'] 和 input[type='date'] 上,而不能应用于其他类型的表单控件上...十一、CSS Animations 动画 动画逐渐改变元素的样式。只有先指定关键帧才能使用它。关键帧描述动画元素如何出现在动画序列中的等相关特性。..."text-shadow" 的一个名为 "box-shadow" 的,分别将其应用于一个文本元素和一个盒子元素。

1K40

Web-JavaScript

直接引入文件:。 将所需的代码通过import关键字引入到当前作用域。...输入两个数,计算两个数的和。 输入一个小数,返回向零取整之后的结果。 输入a, b, c,输出 (a + b) * c 的值。 求反三位数。 输出如下的菱形。...表示非 ---- 练习 输入一个年份,如果是闰年输出yes,否则输出no。 输入三个数,输出三个数中的最大值。...作为函数调用时,代表父的构造函数,且只能用在子类的构造函数之中。 super作为对象时,指向父的原型对象。 在子类的构造函数中,只有调用super之后,才可以使用this关键字。...keyup:某个按键是否被释放 event常用属性同上 keypress:紧跟在keydown事件后触发,只有按下字符键时触发。适用于判定用户输入的字符。

6.2K20

如何使用纯 CSS 制作四子连珠游戏

这些 checkbox 是直接的兄弟,所以如果选中第一个之后,可以使用 :checked 伪和相邻兄弟选择器(+)来隐藏两个元素。但是如果选中第二个呢?你可以隐藏第二个,但是怎么才能影响第一个呢?...尽管已经设置了所有的控件,只有红色的圆盘可以落在游戏板上。 我用彩色且半透明的矩形对 Radio input 的可点击区域用进行了可视化显示。...:nth-child 选择器 “统计”父中的子元素,包括所有类型,、伪等等。:nth-of-type 选择器 “统计”在父中某类型的子类,不包括或伪。...这种方法只有两个困难。首先,你不能在一个计数器上执行算术运算来检测它是偶数还是奇数。其次,你不能基于计数器的值在元素上应用 CSS 规则。 我使用二进制解决了第一个问题。计数器的初始值设为 0 。...因此,我为每个输入添加了 required 属性,然后在表单上使用 :valid 伪来检测平局。 ? 当游戏板被填满时会显示平局的信息。 检测平局结果出现了一个 bug。

1.9K20

java学习与应用(4.1)--HTML、CSS

列表标签:有序ol(order list,属性type更换样式,start起始位置)、li(每一项)。无序列表ul(unorder list,type),li(每一项)。...语义化标签:header,footer,用来提高程序可读性,结合css使用。(html5)。 表格:只有行的概念。...和value,checked默认选中),value值,name属性指定的标签数据才能提交), file选中文件,hidden隐藏域,看不到但会提交,submit提交,image图片提交按钮,button...style标签内,写入css代码。 外部样式:在css文件中写入css代码,使用link标签(href路径属性,rel样式)引入css代码。...也可以通过style标签中写入的@import引入css文件css格式: 选择器{属性:属性值;xxx:xxx;}。

2K20

谈谈CSS中一些比较偏门的小知识 前面我写了:谈谈html中一些比较偏门的知识,现在这篇(主要)想谈谈个人所见的CSS一些小知识点,加深印象;同时也希望有需要的人能有收获!

3.页面导入样式,@import和link的区别: 当然,我们现在一般引入css文件用的是link。...(推荐) link属于XHTML标签,除了能引入CSS,还能定义RSS,定义rel连接属性;而@import是css提供的,只能用于引入CSS文件; @import是css 2.1提出的,故而存在兼容性问题...link用法: @import用法: 点击这里,鼠标光标焦点转至输入框中 <input type="text"...更多点击此处 display:none;隐藏元素,没有占据空间,也就是说不会影响布局; visibility: hidden;也是隐藏元素,但是原先的空间还是被占据着,会影响布局。

1.3K60

使用这些 CSS 属性选择器来提高前端开发效率!

属性选择器的特性与相同。 注:更多关于笼匹配的CSS特异性,你可以阅读CSS特性:你应该知道的事情,或者如果你喜欢星球大战:CSS特性战争。 但是你可以使用属性选择器做得更多。...我将它们分为两:一般用途和诊断。 一般用途 输入类型样式的设置 你可以对输入类型使用不同的样式,例如电子邮件和电话。...input[type="email"] { color: papayawhip; } input[type="tel"] { color: thistle; } 显示电话链接 你可以隐藏特定尺寸的电话号码并显示电话链接...important; } 显示文件类型 默认情况下,文件输入的可接受文件列表是不可见的。...如果需要查看隐藏元素或隐藏输入的位置,可以使用它们来显示 [hidden], [type="hidden"] { display: block; }

2.2K50

前端基础知识整理

file 定义文件选择字段和 "浏览..." 按钮,供文件上传。 hidden 定义隐藏输入字段。 image 定义图像作为提交按钮。 month 定义 month 和 year 控件(不带时区)。...常用属性 属性 描述 class 为html元素定义一个或多个名(classname)(名从样式文件引入) id 定义元素的唯一id style 规定元素的行内样式(inline style)...3 :disabled input:disabled 伪 选择每一个禁用的输入元素 3 :checked input:checked 伪 选择每个选中的输入元素 3 :not(selector)...2 颜色(Color) 属性 属性 描述 CSS color-profile 允许使用源的颜色配置文件的默认以外的规范 3 opacity 设置一个元素的透明度级别 3 rendering-intent...允许超过默认颜色配置文件渲染意向的其他规范 3 内边距(Padding) 属性 属性 说明 CSS padding 在一个声明中设置所有填充属性 1 padding-bottom 设置元素的底填充

3.2K20
领券