5个常见的CSS错误,你一定要注意避免

英文 | https://javascript.plainenglish.io/5-common-css-mistakes-that-you-need-to-avoid-53e51ed98d04

翻译 | 杨小二

CSS 是每个 Web 开发人员必须掌握的技能,以便设计网页样式并使其具有响应性。我无法想象不使用 CSS 的网页会是什么样子。你可以用这种惊人的样式表语言做很多很酷的事情。

你只需要有点创意并避免代码中的错误。在 CSS 中很容易出错,因为你必须为网页上的每个元素设置样式。

今天,我将与分享5个介绍作为 Web 开发人员需要注意避免的一些常见 CSS 错误。

现在,让我们开始吧。

1、不使用相对单位

一个常见的错误,就是我看到很多新开发者提出的是,他们在开发时,使用px单位,而不使用相对单位(rem,%,em...)。

其实,使用相对单位,可以确保布局根据用户屏幕进行缩放。因此,我建议大家尽可能使用它们,尽量注意并避免在代码中的任何地方使用 px 单位。

不好的做法:

/* wrong */
element{
 font-size: 18px;
 margin: 10px;
 line-height: 15px;
}

比较好的做法:

/* right */
element{
 font-size: 1.2rem;
 margin: 0.5rem;
 line-height: 1.3em;
}

2、没有重置CSS

每个 Web 浏览器都有自己的默认样式。因此,当网页不包含 CSS 时,浏览器会为文本、填充、边距等添加一些基本的默认样式。

每个浏览器都有独特的默认样式,这就是为什么通过添加 CSS 重置样式来重置这些浏览器默认样式的原因。但是,许多开发人员并没有这样做。

我们通过添加 CSS 重置样式可以避免出现这个错误。

你可以通过使用通用选择器(*)重置边距、填充、框大小和文本字体来做到这一点。

像这样:

*{
 padding: 0;
 margin: 0;
 box-sizing: border-box;
 font-family: "your preferd font here";
}


3、 重复代码

许多开发人员在谈到 CSS 时都会重复自己的代码。这是一种不好的做法,因为你需要减少代码以使其具有高性能且易于管理。

因此,请始终寻找减少 CSS 并避免重复代码的方法。

下面是一个例子:

不好的做法:

/* wrong */
.container {
    background-color: #000;
    border-radius: 0.5rem;
}


.sidebar {
    background-color: #000;
    border-radius: 0.5rem;
}

好的做法:

/* right */
.container, .sidebar {
    background-color: #000;
    border-radius: 0.5rem;
}

4、不使用缩写

同样在 CSS 中,你可以使用缩写来编写更少的 CSS 代码。但是,许多开发人员不使用这些简写,或者他们甚至不知道它们。

这里有些例子:

不使用缩写(不友好的方式):

element{
 background-image: url(file.png);
 background-repeat: no-repeat;
 background-position: center;
}

使用缩写(比较好方法):

element{
 background: url(file.png) no-repeat center;
}

这是另一个例子:

/* without shorthand */
element{
 font-family: Helvetica;
 font-size: 1rem;
 font-weight: bold;
}
/* using a shorthand */
element{
 font: bold 1rem Helvetica;
}

如你所见,缩写减少了 CSS 代码,这就是为什么,我推荐你尽可能多地使用它们的原因。

5、使用颜色名称

不要使用诸如red、blue等这样的颜色名称。相反,我建议你使用十六进制的颜色值来表示颜色。

为什么?因为当你使用颜色名称时,例如,red颜色在所有浏览器中看起来会完全不相同。你通过使用颜色名称red的话,那么就意味着你允许浏览器显示它认为是红色的颜色。

这就是为什么我建议使用十六进制颜色来表示,它可以更具体地选择你的颜色以在所有浏览器中看起来相同。

不好的方法:

/* wrong */
element{
 color: blue;
}

好的办法:

/* correct */
element{
 color: #2596be;
}

结论

如你所见,以上5点就是作为 Web 开发人员需要避免的一些 CSS 错误。我也犯了一些这样的错误。这就是为什么我想和你分享它们的原因,希望那些新的开发者不要再犯我之前犯过的一些错误。

最后,感谢你阅读这篇文章,希望你觉得它对你有用。

学习更多技能

请点击下方公众号

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: H5 CSS3移动端漂亮登录界面的设计可以从以下几个方面入手: 1. 选择合适的颜色搭配:通过选择适合移动端的配色方案,可以营造出舒适、清新的登录界面。一般来说,可以选择明亮的颜色作为主题色,搭配柔和的中性色作为背景色,使整个界面色彩协调。 2. 使用特效增加动感:在登录界面中使用CSS3动画与过渡效果,可以增加视觉上的动感。例如,在输入框获取焦点时可以添加缓慢的闪烁效果,或者在表单验证成功时添加弹跳的动画效果。 3. 采用响应式布局:为了适应不同的移动设备屏幕大小,可以使用响应式布局设计登录界面。通过媒体查询和流式布局,使界面能够自动适应各种大小的屏幕,确保在不同设备上都能展现良好的用户体验。 4. 添加背景图或渐变效果:为登录界面添加合适的背景图或渐变效果可以提升整体的美感。可以选择与主题相关的图片作为背景,或者使用CSS3实现的渐变效果,使界面更加丰富多样。 5. 设计简洁明了的UI元素:登录界面的UI元素应该简洁明了,避免过多复杂的装饰与图标。只保留必要的输入框、按钮和文字说明等元素,使用户能够快速理解和使用登录界面。 总之,一个漂亮的H5 CSS3移动端登录界面应该有舒适的色彩搭配、合适的特效动画、响应式布局、精心选择的背景和简洁明了的UI元素等元素的组合,能够给用户带来良好的视觉体验和操作体验。 ### 回答2: 要设计一个漂亮的H5 CSS3移动端登录界面,有几个关键点需要注意: 首先,要选择合适的颜色和字体,以营造出视觉上的吸引力和舒适感。可以选择亮丽的主色调,如蓝色或绿色,并搭配简洁清晰的字体。 其次,界面布局要简洁明了,不宜过于复杂。可以使用简单的网格布局来放置登录表单的元素,如用户名和密码输入框、登录按钮、忘记密码等。 在动效方面,可以运用CSS3的动画效果,让界面更加生动有趣。例如,在输入框获得焦点时,可以添加一些渐变或者缩放效果。登录按钮可以使用渐变色或者阴影效果,并在点击时添加弹出或者变色的动画。 另外,登录界面应该具备良好的交互性和易用性。可以通过添加实时输入提示、自动填充或者密码可视化等功能来提升用户体验。还可以在输入错误时,以动画的方式给出错误提示,并联动键盘出现/消失。 最后,需要保证登录界面在各种移动设备上的适配性。可以使用响应式设计来调整界面布局和样式,确保在不同屏幕尺寸下都有良好的显示效果。 总之,设计漂亮的H5 CSS3移动端登录界面需要考虑颜色、字体、布局、动效、交互性和适配性等多个方面。只有将这些因素综合考虑,才能设计出令人满意的登录界面。 ### 回答3: 移动端的登录界面在设计上有很多创意和灵感可以融入,通过使用H5和CSS3的特性,可以创建漂亮而且吸引人的登录界面。 首先,可以利用CSS3中的渐变特性为登录界面添加背景色。可以使用线性渐变或径向渐变来创建各种炫目的背景效果,使登录界面更加醒目和吸引人。 其次,可以使用CSS3中的动画特性为登录界面添加动态效果。例如,可以使用过渡特性实现元素的平滑过渡和渐变效果,或者使用关键帧动画实现元素的连续动画效果,例如按钮的闪烁或图标的旋转。 另外,可以使用H5提供的表单元素和属性来优化登录界面的交互体验。例如,可以使用输入类型属性设置输入框的类型,例如邮箱、密码或电话号码,并使用placeholder属性为输入框提供提示信息。还可以使用required属性设置字段为必填项,使用pattern属性限制输入的格式。 此外,可以使用H5中的LocalStorage或SessionStorage来实现记住密码的功能。用户在登录后选择记住密码,可以将其用户名和密码保存在本地存储,以便下次打开应用时自动填充登录信息。 最后,还可以使用H5提供的响应式布局和媒体查询功能来适配不同尺寸的屏幕,使登录界面在不同设备上都能够呈现出最佳的显示效果。 总之,通过巧妙地运用H5和CSS3的特性,可以设计出漂亮而且充满创意的移动端登录界面,提升用户的使用体验和吸引力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值