CSS基础

韩滔
• 阅读 688

基本概念

CSS(层叠样式表)

1.层叠的含义?

  • 样式层叠
    可以多次对同一选择器进行样式声明
  • 选择器层叠
    可以用不同选择器对同一个元素进行样式声明
  • 文件层叠
    可以用多个文件进行层叠

2.语法

  • 语法一
    选择器{
    属性名:属性值;
    /**/;
    }
  • 语法二
    @charset "UTF-8" //申明字符编码
    @import url(2.css); //导入额外的css文件
    @media (min-width:100px) and (max-width:200px){
    语法一
    }

3.CSS查资料相关

  • MDN
  • CSS ticks
  • 张鑫栋

4.文档流
流动方向:

  • inline元素从左到右,达到最右边才会换行 e.g span
  • block元素从上到下,每一个都另起一行 e.g div
  • inline-block元素也是从左到右

内联元素:

  • inline宽度为内部inline元素的和,不能用width指定
  • inline高度由line-heigth间接确定,跟height无关

块级元素:

  • block默认自动计算宽度,可用width指定
  • block高度由内部文档流元素确定,可以设height
  • block默认自动计算宽度,可用width指定 备注:width默认值是auto,注意永远不要自行设置width:100%;

inline-block

  • inline-block结合前两者特点,可用width 备注:宽度默认和inline一样,但是可以自行设置
    高度;
  • inline-block跟block类似,可以设置height

注意:
1.不存在内联元素和块级元素,可以说目前这个元素是内联的,或者是块级的。因为这些元素都可以通过display:inline 或者display:block 来修改默认样式
2.不要在inline元素里面加上display为block的元素,不然会出问题

overflow溢出:

  • 当内容的高度或高度大于容器的。会发生溢出 备注:当内容的高度或者宽度大于你自己设置的高度或者宽度,内容会发生溢出。
  • 可以overflow来设置是否显示滚动条,相关值:scroll(永远显示)、auto(灵活设置)、hidden(隐藏溢出内容)、visible(直接显示溢出内容)

脱离文档流:
block的高度可以由内部文档流元素决定,换句话说如果这个块里面所在的元素不在这个容器里面,也就是脱离了文档流,那么该容器在计算高度时,就不会计算脱离了文档流的元素
设置脱离文档流元素的样式:
float:left;
position:absolute/fixed
额外:纠错方式:border调试法(给元素加border)、开发者检查、开发者工具

5.盒模型

CSS基础

  • content-box(内容盒):宽度只包含内容-内容就是盒子的边界
  • border-box(边框盒):宽度包含了border-框架才是盒子的边界
    content-box width=内容宽度 备注:同理高度也是一样
    border-box width=内容宽度+padding+border
  • 边距重叠:只发生在上下边距 左右边距不会发生重叠
  • magin合并:前提是里面的值相同,即padding、border。若要改变边距重叠情况,只需要使里面的值不一样就行。

基本单位:

  • px-像素
  • em-相对于自身font-size的倍数 即font-size*em
  • 百分数
  • 整数
  • 十六进制:e.g #FF6600
    rgb(0,0,0)/ RGBA颜色 rgba(0,0,0,1)
点赞
收藏
评论区
推荐文章
如何优雅的写 css 代码
CSS(全称CascadingStyleSheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS非常易于学习,但其知识点广泛且分散,很难做到精通,在我们日常开发中,常常忽视了CSS代码的质量,很容易写出杂乱无章的CSS文件。
菜园前端 菜园前端
2年前
什么是 CSS?
原文链接:什么是CSS?CSS指层叠样式表(CascadingStyleSheets),理解为CSS样式就可以了。CSS样式有什么作用呢?比如我们在页面中添加了一个div,我想给这个div设置宽度、高度、背景色、阴影、内容字体样式等等,就是通过CSS样式来
Stella981 Stella981
3年前
CSS预编译器:Sass(入门),更快的前端开发
Sass扩展了CSS3,增加了规则、变量、混入、选择器、继承等等特性。Sass生成良好格式化的CSS代码,易于组织和维护。SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状、混入、选择子继承等功能,可以更有效有弹性的写出Stylesheet。Sass最后还是会编译出合法的CSS让浏览可以使用,也就是说它本身的语法并不太容易让浏览
Wesley13 Wesley13
3年前
CSS基本语法及页面引用
css基本语法及页面引用(1)css基本语法css的定义方法是:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:/css注释ctrlshift"/"/d
Wesley13 Wesley13
3年前
CSS基本用法介绍
CSS介绍css定义如何显示HTML元素.当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染).CSS语法css实列每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。css注释/这是注释/CSS的几种引入方
Stella981 Stella981
3年前
JavaScript DOM编程艺术(第2版)学习笔记1(1~4章)
第一章一些基本概念HTML(超文本标记语言),构建网页的静态结构,由一系列的DOM组成;CSS(层叠样式表),给网页各部分结构添加样式;JavaScript,通过获取DOM给静态结构加上动作,使用户能够与静态网页进行交互;DOM,一种API(应用程序接口),通过这个接口动态的访问和修改结构或样式。浏
Stella981 Stella981
3年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Wesley13 Wesley13
3年前
CSS基础知识整理
1什么是CSS?CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
Wesley13 Wesley13
3年前
020_CSS3
目录如何学习CSS什么是CSS发展史快速入门css的优势三种CSS导入方式拓展:外部样式两种写法选择器基本选择器层次选择器结构伪类选择器属性选择器美化网页元素为什么要
liam liam
1年前
如何使用 Less:Less 教程,一步步带你入门
Less(LeanerStyleSheets的缩写)是一门向后兼容的CSS扩展语言。,它扩展了CSS(层叠样式表)的功能并提供了更灵活、更强大的样式定义和管理机制。通过使用Less,开发人员可以编写可维护、可重用的样式代码,并以简洁的语法实现复杂的样式效果