我的编程空间,编程开发者的网络收藏夹
学习永远不晚

前端CSS必须要学的知识点有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

前端CSS必须要学的知识点有哪些

本文小编为大家详细介绍“前端CSS必须要学的知识点有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端CSS必须要学的知识点有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、移动端

移动端还没有上车。先来总结一下三个基本的移动端开发特性:视口(viewport)、媒体查询(@media)和相对字体大小。

1.1 视口(viewport)

加上视口之后,页面将会自动裁剪成适合移动页面的大小。

<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">

1.2 媒体查询(media query)

以下只是对媒体查询使用的一个演示。实际中我们常用媒体查询来根据不同宽度的设备显示不同的布局。

1.3 相对字体大小(rem/em)

rem是相对于根字体的大小,em是相对于父级的字体大小。

二、选择器

2.1 常用

标签(tag)、id和类(class)都是常用的选择器。其中class最为常用。

// id在页面中是唯一的,class的属性可以有多个

2.2 关系

后代(parent child-child) 子代(parent>child) 兄弟(+) 相邻(~)。

兄弟选择器常用来制作,导航栏中间的一条边框线。

<ul>

2.3 伪元素

伪类有::before、::after、::selection、::first-line、::first-letter。

其中::before常用来制作三角形和登陆框左边的图标。更多请见kingkit。

2.4 伪类

LVHA(:link,:visited,:hover,:active)、:focus、lang、first-child(last-child,nth-child(n))

div:first-child {}

2.5 优先级

优先级最高的是设置了!important的元素,其次看元素的权重。权重相同时看谁离HTML更近(内嵌>内链>外链),近的优先级更高。

权重分配是attr:1000,id:100,class:10,tag:1。当有多种选择器组合的时候,他们的权重之和就是总权重。权重大的优先级高。

display: none!important; // 优先级最高,IE6不支持同一选择符中的!important

同级的按照就近原则(内嵌>内连>外链),越近优先级越高

优先级最高

三、样式重置(reset)

3.1 常用重置

* {box-sizing:border-box;}

3.2 重置插件(Normalize.css,IE8+)

当然,你也可以不自己写重置样式,使用插件制动帮你完成。

四、浏览器前缀

想要使用未标准化的新特性,往往伴随着一大堆兼容前缀。各浏览器使用自己的私有前缀实现新功能,我门在写完了兼容属性之后,还要加上一条标准属性。等到属性标准化之后我们就不需要重新添加标准属性了。

div

4.1 前缀由来

在实验性功能尚未标准化之前,浏览器厂商为了开发者能尽快的体验这些新特效。通过带前缀的CSS属性使得这些功能可以直接被使用。

待到标准化之后,则可以通过不带前缀的属性设置样式。但是对于没有更新浏览器的用户来说,样式依旧需要通过私有属性访问。

这样,你不得不写N条兼容代码。chrome(-webkit-)、firefox(-moz-)和opera(-o-)。safari和chrome一样,私有属性前缀也是-webkit-。

4.2 解决方案

这时,你需要的是一个Autoprefixer或者-prefix-free。

五、兼容性

除了手写IE兼容性,你也可以直接使用IE9.js自动处理IE6-9的bug。另外,让IE6-9支持的支持圆角、背景渐变、边框图片、盒阴影、rgba等可视化的功能可以用CSS3PIE。让IE6-8支持媒体查询可以使用Respond.js。IE6-7支持CSS3 box-sizing可以使用borderBoxModel.js。IE6-8支持:first-child等高级CSS选择符,可以用selectivizr。让IE8及以下的浏览器支持H5新元素,可以用html5shiv.js。

5.1 IE条件注释

这类代码只有IE会解析,其他浏览器会作为注释处理。更多请见天堂的旋转木马。

<!--[if IE 6]>

5.2 IE hack

为针对不同IE浏览器进行样式修改,可以使用css hack。更多请见freshlover。

指定版本:IE6(_),IE7(+),IE8(/),IE9(:root 9)

5.3 指定渲染模式

你可以为IE指定渲染模式,当用户安装谷歌插件GCF之后,将会强制页面使用chrome模式渲染。更多请见脚本之家。

<meta http-equiv="X-UA-Compatible" content="IE=7" /> // IE8-9使用IE7模式渲染

五、方便快速的再次实现需要的效果,把常用的功能封装起来。通过设置class的方式,使用封装好的css库。更多请见深度开源。

CSS3悬浮效果(Hover.CSS)、提示(HINT.css)、进度(progress.js)、加载动画(css-loaders)、按钮(Buttons)、预处理(less,sass)、界面(Bootstrap)。

读到这里,这篇“前端CSS必须要学的知识点有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

前端CSS必须要学的知识点有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css前端知识点有哪些

本篇文章给大家分享的是有关css前端知识点有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、css的概念:(CascadingStyleSheet级联样式表)优点:1.内
2023-06-08

前端必备的nginx知识点有哪些

本篇内容主要讲解“前端必备的nginx知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端必备的nginx知识点有哪些”吧!nginx简介Nginx是一款轻量级、高性能的 Web 服务
2023-07-05

PHP中必须知道的知识点有哪些

这篇文章主要介绍“PHP中必须知道的知识点有哪些”,在日常操作中,相信很多人在PHP中必须知道的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中必须知道的知识点有哪些”的疑惑有所帮助!接下来
2023-06-20

web前端:自学前端需要掌握哪些知识点?

编程学习网:前端开发是创建Web页面或app等前端界面呈现给用户的过程。前端开发通过HTML,CSS及Javascript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。它从网页制作演变而来,名称上有很明显的时代特征。
web前端:自学前端需要掌握哪些知识点?
2024-04-23

前端要知道的AST知识有哪些

本篇内容主要讲解“前端要知道的AST知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端要知道的AST知识有哪些”吧!认识 AST定义:在计算机科学中,抽象语法树是源代码语法结构的一种抽
2023-07-06

分享一些Java初学者必须要会的知识点

分享一些Java初学者必须要会的知识点?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是
2023-05-31

学习web前端,必须要掌握的CSS原理

从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢?我还是要推荐下我自己创建的web前端资料分享群6067
2023-06-03

Linux shell中必须知道的知识有哪些

本篇文章为大家展示了Linux shell中必须知道的知识有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我个人很喜欢使用 Linux 系统,虽然说 Windows 的图形化界面做的确实比 Li
2023-06-16

编程热搜

目录