掌握这20个CSS技巧提升你的CSS技能,前端开发工作内容

使用box-sizing声明是可选择,如果你使用下面继承的盒模型形式可以跳过它

2、继承盒模型

=======

让盒模型从html 继承:

html {

box-sizing: border-box;

}

*, *:before, *:after {

box-sizing: inherit;

}

3、使用flexbox布局来避免margin的问题 (Get Rid of Margin hacks width Flexbox)

=================================================================

当你多少次试着去设计栅格布局如:组合或者图片画廊,如果使用浮动的方式,那么就需要去清除浮动和重置外边距来使其分解成所需要行数。为了避免nth-、first-、last-child 问题 ,可以使用flexbox 的space-between 属性值

.flex-container{

display:flex;

justify-content:space-between;

}

.flex-container .item{

flex-basis:23%;

}

4、使用:not() 解决lists边框的问题

=======================

在web设计中,我们通常使用:last-child nth-child 选择器来覆盖原先声明应在父选择器上的样式。比如说一个导航菜单,通过使用borders 来给每个链接Link创建分割符,然后再在加上一条规则 解除最后一个link的border

.nav li {

border-right: 1px solid #666;

}

.nav li:last-child {

border-right: none;

}

这是一种很混乱的方式,它不仅强制浏览器以一种方式渲染,然后又通过特定的选择器来撤销它。这样覆盖样式是不可避免的。然而,最重要的是,我们可以通过使用:not伪类(pseudo-class) 在你想声明的元素上仅仅只使用一种样式:

.nav li:not(:last-child) {

border-right: 1px solid #666;

}

上面就是,除了最后一个li以外,所有的 .nav li 都加上了border样式,是不是很简单! 当然,你也可以使用 .nav li+li或者 .nav li:first-child ~li ,但是 :not是更有语义化(semantic)和容易理解的。

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

5、body上加入line-height样式

======================

导致低样式效率(inefficient stylesheets)的一件事就是不断的重复声明。最好是做下项目规划和组合规则,这样CSS会更流畅。实现这一点,就需要我们理解级联(cascade),以及如何在通用选择器写的样式可以继承在其他地方。行间距(line-height)可以作为 给你的整个项目设置的一个属性,不仅可以减小代码量,而且可以让你的网站的样式给一个标准的外观

body {

line-height: 1.5;

}

请注意,这里的声明没有单位,我们只是告诉浏览器 让它渲染行高是 渲染字体大小的1.5倍

新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

6、垂直居中任何元素 (vertical-center anything)

=====================================

在没有准备使用CSSGrid 布局的时候,设置垂直居中布局的全局规则是一个很好的方式,可以为优雅(elegantly)的设置内容布局奠定一个基础

html, body {

height: 100%;

margin: 0;

}

body {

-webkit-align-items: center;

-ms-flex-align: center;

align-items: center;

display: -webkit-flex;

display: flex;

}

这15种CSS居中的方式,你都用过哪几种?

7、使用SVG icons

=============

SVG使用于所有分辨类,并且所有浏览器也都支持。所以可以将.png .jpg .gif 等文件 丢弃。FontAwsome5中 也提供了SVG的图标字体。设置SVG的格式就跟其他图片类型一样:

.logo {

background: url(“logo.svg”);

}

温馨提示:如果将SVG用在可交互的元素上比如说button,SVG 会产生无法加载的问题。可以通过下面这个规则来确保SVG可以访问到(确保在HTML中已设置适当的aria属性)

.no-svg .icon-only:after {

content: attr(aria-label);

}

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

8、使用 “OWL选择器”

=============

使用通用选择器(universal selector)* 和相邻的兄弟选择器(adjacent sibling selector)+ 可以提供一个强大的的CSS功能,给紧跟其他元素中的文档流中的所有元素设置统一的规则

* + * {

margin-top: 1.5rem;

}

这是一个很棒的技巧,可以帮你创建更加均匀的类型跟间距。在上面的列子中,跟在其他元素后面的元素,比如说H3后面的H4,或者一个段落之后的一个段落,他们之间至少1.5rems的间距(大约为30px)

9、一致的垂直结构(Consistent Vertical Rhythm)

=====================================

一致的垂直节奏提供了一种视觉美学,使内容更具可读性。如果owl选择器过于通用,请在元素内使用通用选择器(*)为布局的特定部分创建一致的垂直节奏:

.intro > * {

margin-bottom: 1.25rem;

}

10、对更漂亮的换行文本使用 box-decoration-break

===================================

假设您希望对换行到多行的长文本行应用统一的间距、边距、突出显示或背景色,但不希望整个段落或标题看起来像一个大块。Box Decoration Break属性允许您仅对文本应用样式,同时保持填充和页边距的完整性。如果要在悬停时应用突出显示,或在滑块中设置子文本样式以具有突出显示的外观,则此功能尤其有用:

.p {

display: inline-block;

box-decoration-break: clone;

-o-box-decoration-break: clone;

-webkit-box-decoration-break: clone;

}

内联块声明允许将颜色、背景、页边距和填充应用于每行文本,而不是整个元素,克隆声明确保将这些样式均匀地应用于每行。

11、等宽表格单元格

==========

表格可能很难处理,所以尝试使用table-layout:fixed来保持单元格相等宽度:

.calendar {

table-layout: fixed;

}

如何提升你的CSS技能?掌握这20个css技巧即可[完整版]

12、强制使用属性选择器显示空链接

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

g.csdnimg.cn/img_convert/d7f6750332c78eb27cc606540cdce3b4.png)

linux

前端资料汇总

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-sxgjILUf-1712581093468)]

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为三年前端工作者,你应该掌握以下技能: 1. HTML、CSS 和 JavaScript:这是前端开发的基础,你应该熟练使用这三种语言。 2. 网页布局和响应式设计:你应该知道如何创建适配不同设备的网页布局。 3. 前端框架:例如 React、Angular 或 Vue,你应该熟悉一种或多种前端框架的使用。 4. CSS 预处理器:例如 Sass 或 Less,你应该知道如何使用它们。 5. 版本控制:例如 Git,你应该知道如何使用版本控制工具管理代码。 6. 前端工具:例如 Webpack、Babel 或 NPM,你应该知道如何使用这些工具。 7. 了解后端开发:前端开发和后端开发是相互联系的,你应该对后端开发有基本的了解。 以上只是技能的基本要求,实际情况可能因公司和项目的不同而有所差异。 ### 回答2: 作为一个三年的前端工作者,我认为以下技能是必须要掌握的: 1. HTML/CSS:熟练掌握HTML和CSS的语法和特性,能够准确地使用各类标签和样式来构建页面布局和实现设计要求。 2. JavaScript:熟悉JavaScript的基本语法和面向对象编程的概念,能够进行DOM操作、事件处理、表单验证等常见前端开发任务。 3. 前端框架:熟练掌握至少一种主流的前端框架,如React、Vue等,了解其核心概念和使用方法,能够利用框架提供的工具和组件进行快速开发。 4. 响应式设计:了解响应式设计的原理和方法,能够根据不同设备和屏幕尺寸,进行页面布局和元素调整,以提供良好的用户体验。 5. 性能优化:了解前端性能优化的原则和方法,包括减少http请求、压缩代码、使用缓存、异步加载等,以提升页面加载速度和用户交互的流畅性。 6. 浏览器兼容性:熟悉各种主流浏览器的差异和兼容性问题,能够编写兼容不同浏览器的代码,保证页面在各种环境下的正常运行。 7. 版本管理工具:熟练使用版本管理工具,如Git,能够进行代码的版本控制、分支管理和团队协作,确保项目的可维护性和稳定性。 8. 协作与沟通能力:具备良好的团队协作和沟通能力,能够与设计师、后端开发人员等其他团队成员有效合作,共同完成项目。 总结而言,三年的前端工作者应该在HTML/CSS、JavaScript、框架应用、响应式设计、性能优化、浏览器兼容性、版本管理工具和协作能力等方面有较为扎实的掌握,并不断学习和更新自己的技能,以适应不断变化的前端行业。 ### 回答3: 作为三年的前端工作者,应该掌握以下技能: 1. 熟练掌握HTML、CSS和JavaScript:作为前端工作的基础,必须熟悉并掌握HTML和CSS的常见用法和规范,并能熟练运用各种CSS框架和库进行布局和样式设计;同时,对JavaScript的基本语法和常用API有深入的理解,能够处理常见的DOM操作和事件驱动编程。 2. 深入理解前端框架和库:掌握Vue.js、React等主流前端框架的使用,了解其原理和核心思想。能够根据项目需求选择合适的框架和库,进行组件化开发和状态管理。 3. 熟悉前端工程化:了解项目的构建工具(如Webpack、Grunt、Gulp等)和包管理器(如npm、Yarn等)的使用,能够进行工程化的项目搭建和打包优化。 4. 掌握移动端开发:具备响应式和移动优先的设计思维,熟悉移动端开发的常见技术(如响应式布局、移动端调试、PWA等),能够为不同设备和屏幕尺寸进行适配。 5. 熟悉跨平台开发:了解和掌握跨平台开发框架(如React Native、Flutter等),能够在多个平台上实现统一的用户体验。 6. 掌握前端性能优化:了解常见的性能优化技巧和工具(如代码压缩、懒加载、图片优化等),能够提升网页的加载速度和渲染性能。 7. 具备良好的沟通能力和团队协作能力:能够与设计师、后端开发人员和产品经理有效地沟通和合作,理解和符合项目需求,以及参与项目的迭代和维护工作。 总之,作为三年的前端工作者,应该在基础知识的基础上不断学习,不断提升自己的技能和能力,跟上前端技术的发展潮流。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值