首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

这15个HTMLCSS错误不信你没犯过(网站规范)

1.使用占位属性而不是标签元素 经常看到的流行错误使用占位属性而不是标签元素。但屏幕阅读器的用户在这种情况下无法填充字段,因为屏幕读取器无法占位属性读取文本。...因此,建议使用字段名称的标签元素和占位属性作为用户需要填写的数据示例。...:无 每次开发人员制作小文本区域时都会遭受损失,无法更改它,因为他们禁用了调整大小。...他们在添加调整大小时不会考虑:没有表单可访问性变差,用户无法轻松输入数据。 如果您想要限制文本区域的大小,您可以使用最小宽度、最大宽度、最小高度和最大高度属性。...字体显示描述,根据是否下载并准备使用字体表脸来确定字体脸的显示方式。 我们可以使用交换值指示浏览器使用回退显示文本,直到自定义字体完全下载。 此技巧可帮助用户更快地开始与界面交互并实现其目标。

3.2K31

Sass-学习笔记【基础篇】

编程特性指:可以在css中使用变量、简单地逻辑程序、函数等等在编程语言中的一些基本特性 但是,sass无法兼容已有的css代码。即sass可以推导成css,css没变法反变回去之前的sass。  ...,请移步的另一篇文章:http://www.cnblogs.com/padding1015/p/7133811.html 更新最新版的sass,同样在命令行输入:“gem update sass”即可...九、[Sass]混合宏 VS 继承 VS 占位 “什么时候用混合宏,什么时候用继承,什么时候使用占位?”...c) 占位 将上面代码中的基类 .mt 换成 Sass 的占位格式: //SCSS占位使用 %mt{   margin-top: 5px; } .block {   @extend...,只是不会在代码中生成占位 mt 的选择器。

4.9K50

怎样才能写出更好的 CSS

让我们开门见山:编写优秀的 CSS 代码是件十分痛苦的事情。很多开发人员都不想做 CSS 开发。你让干什么都行,但是 CSS 还是算了吧。 在创建应用的时候,从来都无法从 CSS 中享受到乐趣。...结果你得到了 500 行根本无法维护的 CSS 代码。 ? 烂透了 本人经常和 CSS 苦苦纠缠。 今天目的是:让你写出更好的 CSS。...下面介绍一些我们即将使用的功能。 变量 你可以在 SCSS使用变量。主要的好处在于可重用性。我们假设你的应用一组颜色。主色是蓝色。...你可能想,你在这里犯了一个错误!应该是 _animations.scss,而不是 animations;) 非也。如果你使用这种命名方式,聪明的 SCSS 知道你指的是分块文件。...太棒了是不是吗?但是你知道更酷的是什么吗?这里为你设置了一个代码仓库,以帮助你迅速开始:) 如果你想知道是如何在项目中应用这些技术的,请点击这里查看 代码仓库 和 结果。

1.7K10

CSS预处理器之Sass

%foo 2.4.1 占位选择器 %foo 什么好处 继承样式 通过 @extend 关键字,它可以把占位选择器变成样式的基础,避免了无穷无尽的重复编写相似的样式规则,就像是给代码穿上了可维护性的外套...避免生成多余的 CSS代码 使用占位选择器,它不会变成实际的 CSS 选择器,只有在被 @extend 引用的时候才会真正起作用。...不需要多余的CSS 代码。 避免与其他选择器冲突 占位选择器的命名以 % 开头,与常规的 CSS 类选择器不同。这样可以避免与其他选择器冲突,减少样式命名的可能性。...2.4.2 %foo 的基础使用 咱们使用占位选择器的使用用来定义按钮的基本样式,然后将其继承给 3 种类型的按钮 %button-base { display: inline-block;...% %message,它是一个占位选择器。

12510

编写一个非常简单的 JavaScript 编辑器

当然,我们已经可以使用的很好的Web编辑器:你只需下载,并插入页面即可。以前习惯于使用CodeMirror和ACE。例如,为CodeMirror写了一个插件来支持PlantUML。...然而,这些编辑器一个问题:它们难以扩展和难以理解。 当我看到这些产品的代码时,一些不能轻易理解,一些没有自信可以在上面构建东西。...遵循用代码说明一切的原则,请看GitHub repo:https://github.com/ftomassetti/simple-web-editor HTML 让我们从一些HTML代码开始: ?...当然首先是jquery 一些CSS Google提供的酷字体 一个包含所有代码的JS文件(wededitor.js) 一个div(编辑器)和一个用于编辑器的跨度(span) TypeScript 现在,...它生成HTML代码,用于放置跨度以指示插入位置的文本:此元素是插入占位。为什么我们不放置插入本身呢?因为插入大小,所以如果我们在文本内部移动插入,那么我们将导致所有的文本总是在移动。

93131

SCSS 学习笔记 和 vscode下载live sass compiler插件配置

,所以我们学的时候,把文件后缀写为 “.scss” 由于我们的配置,当遇到兼容性代码,出口文件会自动配置,如下图 2.1 语法嵌套规则 2.1.1 选择器嵌套 避免了重复输入父选择器...为了便于管理这样的属性,同时也为了避免了重复输入SCSS 允许将属性嵌套在命名空间中 注意font:后面要加一个空格 2.1.4 占位选择器 %foo 必须通过 @extend 有时,需要定义一套公共样式...,使用占位选择器%foo,然后通过 @extend 指令引入,尤其是在制作 SCSS 样式库的时候,在需要时引入,希望 SCSS 能够忽略用不到的样式,达到简略代码的目的。...2.10.6 selector 选择器函数 选择相关函数可对CSS选择进行一些相应的操作,例如:selector-append()可以把一个选择附加到另一个选择,selector-unify...$color; } 2.16 SCSS 中 @at-root 使用 作用:@at-root 可以使被嵌套的选择器或属性跳出嵌套【例子:比如一段嵌套的样式对应的html一天需要移动到另一层div

39510

less和sass的区别,你了解多少?

} } 属性嵌套:属性名与大括号之间必须有: 例如:border:{color:red;} 伪类嵌套:ul{li{ &:hover{ “ul li:hover” } } } (4)、混合宏、继承、占位...②继承:声明:.class{} 调用:@extend .class; >>>优点:继承的相同代码,会提取到并集选择器中,减少冗余代码 >>>缺点:无法进行传参,会在css中,生成一个同名class...③占位:声明:&class{} 调用:@extend %class; >>>优点:继承相同代码,会提前到并集选择器;不会生成同名的class选择器 >>>缺点:无法进行传参 综上所述:当需要传递参数时...,用混合宏;当现成的class时用继承;当不需要参数,也不需要class时,用占位 (5)、if条件结构: @if 条件{} @else{} (6)、for循环结构: @for $i from 1...爱敲代码代码使快乐~

4.8K20

CSS特效,给你的惊喜

相信不少人设计项目中有实现过这种交互,而且,敢保证是利用JS实现的。 实际上,我们可以借助CSS :placeholder-shown伪类,纯CSS,无任何JS,实现这样的占位交互效果。...兼容性还是很不错的,在移动端我们可以放心使用。因为就算一些老手机不支持,也不过是传统的placeholder占位效果,并没有什么损失。...经典案例 下面展示使用几个:placeholder-shown实现label特性占位案例。 ? 输入内容功能布局效果也是正常的: ?...纯CSS实现,要比JS实现好一千倍,代码少,性能高,样式调整方便,上手简单容易,可谓是前端必备技能了。 实现原理 拿第一个fill模式的输入框举例,HTML结构如下: ?...其他 demo页面还使用了其他一些CSS3属性,例如,外部容器宽度是跟着输入框宽度走的,使用的是width:fit-content这个声明。

2K30

设计细节提升开发效率与质量

开发:这里已经完全对齐了, 视觉:看起来还没完全对齐,的图也没有切错吧? 开发:字体大小和间距都是按照视觉稿来的, 视觉:这里间距偏差这么大,为什么不按照视觉稿?...开发:视觉样式好多,每个设计师的间距好像也都不一样, 视觉:…… 我们经常会听到身边的设计师与开发哥的一些对话,关于对齐,大小,间距等设计还原问题经常会讨论很久,甚至有时会觉得,几个像素的间距是不是必要这么纠结...,与大家一起探讨~如有错误,欢迎指正~ 本文将从以下三个方面,思考作为视觉设计师,应当如何让设计更加合理有效: 视觉处理(设计) 设计逻辑(方法) 交付走查(合作) 视觉处理_字体结构 网页设计中,我们总避免不了与字体打交道...,处理好 logo 的视觉平衡,最后红色区域是 logo 的实际尺寸,蓝色区域则是我们实际给到开发的尺寸,从开发的角度来看其实就是占位,而规范的作图则是把占位的透明度调整为0,以占位为实际有效作图区...8 的倍数是因为市场上主流的屏幕都能被 8 整除,使用 8 点栅格能够最大程度的让我们所设计的内容样式在屏幕上保持高清显示,而在日常的网页设计中,其实更加倾向使用 4 点栅格系统。

96751

win10 uwp Markdown 输入需求文件文件格式文件类保存设置界面拼写检查云创建Html创建pdfGit

判断用户插入之前一字是不是回车,如果是回车,那么直接输入“> ”。如果不是,输入两个回车,输入“> ”。 用户可以输入 书签 用户可以使用快捷键或直接输入“”。...列表内容” 如果用户输入快捷键,那么判断用户是否选择字符,如果存在用户选中字符,那么在选中字符之前输入“ 1. ”。 判断用户插入之前一字是不是回车,如果是回车,那么直接输入“ 1. ”。...判断用户插入之前一字是不是回车,如果是回车,那么直接输入“ - ”。如果不是,输入两个回车,输入“ - ”。 有序列表可以多级,依靠“- ”前的空格。...如果用户使用快捷键,判断用户是否存在选中字符,如果存在,在代码输入用户选中字符。 判断用户插入之前一字是不是回车,如果是回车,那么直接输入“``` 回车 ```”,把光标移动到中间。...高亮 使用标题和代码、图片等,高亮。 用户可以设置不同的高亮。 自动修改标题字体大小。 代码可以根据代码高亮。

1.3K30

html学习

,当你访问该页面时,我会进行先行判断,先获取你的上一个链接地址,判断这上一个链接地址是不是当前的服务器内部发起的,如果是,可以正常访问;如果不是,给你一个指定的页面,项目首页。...--例如密码错误--> 是span33333333333 是span44444444444 表单标签 一般用来提交用户数据...disabled:设置该标签不可用,参数值无法更改,参数值也无法提交 size:大小 用于设置文本框的大小 maxlength: 允许输入的最大长度,一般用于显示文本框中文本内容的长度 placeholder...:占位属性,用于设置文本框的占位:提示信息 选项标签 select name属性:发送到服务器的名称 multiple属性:不写默认单选,取值multiple表示多选,一般只使用单选 size属性:

1.5K10

Webpack4 常用配置详解

设为入口文件并且设置别名为main }, output: { publicPath: '/', // 也可以不指定,默认为根目录 filename: '[name].js', // 这里[name]为占位...,有助于加快编译速度; module 检测loader的错误,因此错误更全,方便快速查找错误 ; eval表示soucemap的映射代码放到打包后的js文件中,而不是生成source.map.js文件...; souce-map指将错误映射到具体源文件上 热加载 当希望更改源文件时能自动重新打包文件两种方法,第一种是在package.json里配置scripts scripts: { watch:...'webpack --watch' } 即可实现效果,缺点是还是得手动刷新页面,不够智能化,因此推荐的事第二种方法,使用webpack-dev-server,npm install webpack-dev-server...": true, "regenerator": true, "useESModules": false } ] ] } 识别打包图片、字体

1.5K30

分享15个有用的,你可能还不知道的CSS小技巧,建议每个前端开发者都了解下

开篇 为了充分利用这篇文章,建议你打开一个CodePen或CodeSandbox的选项卡,这样你在阅读文章的同时可以随时调试代码。...伪元素为输入框的占位文本设置样式 通过使用::placeholder伪元素,你可以为输入框内的占位文本设置样式。...这可以用于创建视觉上一致且有吸引力的表单,同时为用户提供帮助的指导。 使用::placeholder伪元素,你可以为输入框的占位文本设置样式,包括文本颜色、字体样式、对齐方式等。...通过使用::placeholder伪元素,你可以为输入框的占位文本设置个性化样式,提升表单的外观和用户体验。...如果你一些喜欢的CSS技巧或诀窍,请在评论区分享——自己也还在学习中!

17640

2022年最新Python大数据之Python基础【一】

pychram基本设置 主题:file — settings—在搜索栏搜索 theme ----修改主题 字体:file — settings – 在搜索栏输入font ---- 修改字体 修改解释器...(只要是让程序员起名字,都是标识) # 文件名可以不遵循标识的命名规则,但是在服务器中无法使用,不能当做模块进行导入,很多服务器工具或组件不支持非标识文件. ''' Python)abc 不能...%之前的占位数量要和%之后的变量数量相匹配,一一对应否则会报错 # 格式: '字符串,占位' % 变量 # 在上述格式中,格式化完成后,会将占位位置填充上对应的变量 # 不同数据类型的变量,要使用不同的占位进行占位...) print('学员的体重是 %f' % weight) print('学生的婚姻状况是 %s' % marriage) # 多个动态变量的时候,我们就需要使用多个占位进行占位 # TypeError...: not enough arguments for format string # 如果前边多个占位,那后边的多个变量要使用括号进行包裹 print('学员的姓名是%s, 学员的年龄是%d岁, 学员的身高是

56420

为什么我们不擅长 CSS

他提到了一些常见的CSS错误,例如盒模型和浮动,以及如何避免它们。 下面是正文~~ 许多开发人员一想到 CSS,就会想到彼得-格里芬(Peter Griffin)试图打开百叶窗。...虽然大量优秀的 CSS 实践者在分享他们的知识(如 Stephanie Eckles、Kevin Powell 和 Adam Argyle 等),但很多人在大学或训练营中学习 HTML 和 CSS,而这些人的知识可能并不渊博...你永远不会用到每一种颜色,如果你提供了这样的选项,你最终会得到一些缺乏足够对比度的颜色组合。 这就是为什么使用单独的标记层来定义上下文。...然后我们需要一种用于大文本的文字样式,以及所说的“柔和文本”样式——这种文本使用较低对比度的颜色来表示其重要性降低,而不是通过调整字体大小或字体粗细来实现。...,看到了他们实际使用的所有实用类和内联样式,而这些在代码示例中并没有显示出来。

17510

超硬核 Web 前端学霸笔记,学完就去找工作!

VS 代码必须具有扩展名 Compile Hero - Compile Hero 是一款简单易上手用于一键编译 Less, Sass, Scss, Styl, TS, TSX, Jade, Pug 或...VS 代码大图标 - 通过应用适当的图标集来按类型直观地识别文件,从而组织环境。 占位图像 - 诸如 unsplash.it 和 placehold.it 之类的服务非常有用。...现在,您可以通过直接在 VS Code 中添加占位图像来节省时间 Vetur - 官方 VueJS 扩展 ESLint - 该扩展程序使用安装在打开的工作区文件夹中的 ESLint 库。...可以使用 - 最新的浏览器支持表,用于支持台式机和移动 Web 浏览器上的前端 Web 技术。 HTML Dog - 简单明了。...占位 - 如何使用我们的占位。只需在我们的 URL 后指定图像尺寸,您将获得一个占位图像。

1.4K20

实战案例:初探工程配置 & 图标组件热身

为了提高开发效率,避免低级错误,我们必要先引入一些工具,毫无疑问,ESLint, Prettier, StyleLint 可以先安排上,相关配置点到为止,不会一来就堆大量的配置。...为了方便使用和自动修复一些代码质量问题,我们把 VSCode 和 ESLint 的 Fix 能力结合一下。...postcss-html postcss-html 是与 stylelint-config-standard-vue 配合使用的。...PUA[15],即 Private Use Areas,私人使用区相同的代码点可被分配为不同的字符,因此用户可能因安装了某种字体,看到其显示为一种形态,但使用了其他字体的用户可能看到完全不同的字符。...如果你关注内容的稳定性,不希望因为 iconfont cdn 问题导致业务损失,那么建议把相关资源(包括 css 文件及其关联的字体文件)下载到项目中使用

61720
领券