美文网首页视觉艺术
css入门知识点总结

css入门知识点总结

作者: 前端辉羽 | 来源:发表于2019-12-04 08:44 被阅读0次

本文目录

  • 1.font:综合设置字体样式
  • 2.CSS复合选择器
  • 3.CSS 三大特性
  • 4.背景简写
  • 5.四种定位
  • 6.叠放次序(z-index)

1.font:综合设置字体样式

font属性用于对字体样式进行综合设置,其基本语法格式如下:

选择器{font: font-style  font-weight  font-size/line-height  font-family;}

使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,
各个属性以空格隔开。
注意:其中不需要设置的属性可以省略(取默认值),
但必须保留font-size和font-family属性,否则font属性将不起作用。

2.CSS复合选择器

复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。

交集选择器

交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。
交集选择器 是 并且的意思。 即...又...的意思

比如:   p.one   选择的是: 类名为 .one  的 段落标签。  

用的相对来说比较少,不太建议使用。

并集选择器

并集选择器(CSS选择器分组)是各个选择器通过逗号</strong>,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。
并集选择器 和 的意思, 就是说,只要逗号隔开的,所有选择器都会执行后面样式。

比如  .one, p , #test {color: #F00;}  表示   .one 和 p  和 #test 这三个选择器都会执行颜色为红色。  通常用于集体声明。

后代选择器

后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接,注意,符号左右两侧各保留一个空格。

 比如:  .demo > h3 {color: red;}   说明  h3 一定是demo 亲儿子。  demo 元素包含着h3。

3.CSS 三大特性

层叠 继承 优先级 是我们学习CSS 必须掌握的三个特性。

CSS层叠性

所谓层叠性是指多种CSS样式的叠加。
是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉
比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。
一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。

CSS最后的执行口诀:  长江后浪推前浪,前浪死在沙滩上。

CSS继承性

所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
简单的理解就是: 子承父业。

CSS最后的执行口诀:  龙生龙,凤生凤,老鼠生的孩子会打洞。

注意:

恰当地使用继承可以简化代码,降低CSS样式的复杂性。子元素可以继承父元素的样式(text-,font-,line-这些元素开头的都可以继承,以及color属性)

CSS优先级

定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。

在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:

继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。

行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。

权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。

CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。

CSS特殊性(Specificity)

关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity,我们称为CSS 特性或称非凡性,它是一个衡量CSS值优先级的一个标准 具体规范入如下:
specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

继承或者* 的贡献值 0,0,0,0
每个元素(标签)贡献值为 0,0,0,1
每个类,伪类贡献值为 0,0,1,0
每个ID贡献值为 0,1,0,0
每个行内样式贡献值 1,0,0,0
每个!important贡献值 ∞ 无穷

权重是可以叠加的
比如的例子:

div ul  li   ------>      0,0,0,3

.nav ul li   ------>      0,0,1,2

a:hover      -----—>      0,0,1,1

.nav a       ------>      0,0,1,1   

#nav p       ----->       0,1,0,1

注意:
1.数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在10个div能赶上一个类选择器的情况。

  1. 继承的 权重是 0
    总结优先级:
  2. 使用了 !important声明的规则。
  3. 内嵌在 HTML 元素的 style属性里面的声明。
  4. 使用了 ID 选择器的规则。
  5. 使用了类选择器、属性选择器、伪元素和伪类选择器的规则。
  6. 使用了元素选择器的规则。
  7. 只包含一个通用选择器的规则。
  8. 同一类选择器则遵循就近原则。
总结:权重是优先级的算法,层叠是优先级的表现

4.背景简写

background属性的值的书写顺序官方并没有强制标准的。为了可读性,建议大家如下写:
background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置(颜色,背景,重复,滚动,位置)

background: transparent url(image.jpg) repeat-y  scroll 50% 0 ;

5.四种定位

定位模式 是否脱标占有位置 是否可以使用边偏移 移动位置基准
静态static 不脱标,正常模式 不可以 正常模式
相对定位relative 不脱标,占有位置 可以 相对自身位置移动(自恋型)
绝对定位absolute 完全脱标,不占有位置 可以 相对于定位父级移动位置(拼爹型)
固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置(认死理型)

6.叠放次序(z-index)

注意:

  1. z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。
  2. 如果取值相同,则根据书写顺序,后来居上。
  3. 后面数字一定不能加单位。
  4. 只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,亦不可指定此属性。
    ​ 对于普通的盒子来说,如果都是标准流,那么position:relative可提高层级,如果都有position,那么用z-index可再次提高层级。
    ​ 比如说对于一个盒子div来说,在css中的写上:
div:hover{
    position:relative;
}

意义是---->当鼠标经过的时候,该盒子的层级会高一级。
​ 浮动float并不是真正意义上的完全脱标,例如文字和图片就不会被压住,相对定位(relative)也不是完全意义的脱标,虽然会飘起来,但是原位置仍然占有,绝对定位(absolute)是完全意义的脱标。

相关文章

  • css入门知识点总结

    本文目录 1.font:综合设置字体样式 2.CSS复合选择器 3.CSS 三大特性 4.背景简写 5.四种定位 ...

  • CSS知识点整理

    写在前面:这是一篇学习CSS的笔记。重点在于罗列CSS的知识点。 CSS ㈠ CSS入门 什么是CSS?CSS 指...

  • HTML CSS JavaScript入门知识点

    HTML CSS JavaScript入门知识点 本文将主要描述HTML css javascript这三门技术的...

  • 2018-07-20

    CSS知识点总结 一.什么是css? CSS(Cascading Style Sheets)层叠样式表,专注于页面...

  • H5+CSS总结

    H5和CSS知识点总结脑图

  • 大数据入门——CSS知识点

    大数据入门——CSS知识点 在学习HTML之后,会进行css的学习。因为css是一种用来表现HTML(标准通用标记...

  • 总结部分知识点 _ 杂(html, css, js)

    总结部分知识点 _ 杂(html, css, js) 搭载项目环境 Html核心文件index.html CSS:...

  • 阶段总结

    今天总结了java阶段和H5+css3阶段的知识点,其实H5+CSS3的知识点,在写网页的时候就已经总结过了...

  • css概要

    本系列文章主要是学习 《css世界》的记录与总结 知识点主要 css2.1,不涉及css3 css2.1 开始由I...

  • react+redux+router入门总结

    react+redux+router入门总结 目录 构建配置 React组件、css module React R...

网友评论

    本文标题:css入门知识点总结

    本文链接:https://www.haomeiwen.com/subject/ktvcgctx.html