CSS解析

CSS(层叠样式表)

CSS层叠样式表(Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。


引入CSS的方式

1. 内联style样式

2. style标签

3.外联样式表,外部css文件link引入

4. 外联样式表引入外联样式表,@ imprt  url (./b.css)


文档流

  • 文档流:文档内元素的流动方向。
  • div的高度由内部文档流决定的,内部文档流是:

内联元素<span>:从左往右流动,宽度不够下一行。

块级元素<div>:从上往下流动,每个块级占一行,不够另起一行。


float

float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动中移除,尽管仍然保持部分的流动性(与绝对定位相反)

1. 在子元素上加folat,float:left/right

2. 在父元素上加clearfix,

.clearfix::after{

content: ‘‘;

display:block;

clear:both;}


margin和padding的区别

margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。(外边距)

padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。(内边距)

注意:margin:0 auto;  只对块级元素起作用。将Padding设置为负值无效。

(marger和padding有很多知识点,详细点击浏览)


display:inline 和display:inline-block和display:block的区别

  • inline element:行内元素也叫作内联元素,内嵌元素,直进式元素。
  • block element:块级元素。

1.display:inline 转化成内联元素,不换行;

内联元素的前面和后面都不会有换行符,你不可以给内联元素定宽和高,如果同时给一个元素写

那么width和height属性就会失效;

2.display:block转换成块元素,换行;

将元素转化为块级元素,有宽和高的属性,元素前后都有一个换行符

3.display:inline-block内联块元素,既不换行又可以使用块元素所拥有的属性,类似于块元素加了浮动效果。

表示元素对内具有块级元素的宽和高的属性,即你可以对它设定宽和高,对外却具有内联元素的无换行符特性。


position属性

position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky。

1、position: static

  static(没有定位)是position的默认值,元素处于正常的文档流中,会忽略left、top、right、bottom和z-index属性。

2、position: relative

  relative(相对定位)是指给元素设置相对于原本位置的定位,元素并不脱离文档流,因此元素原本的位置会被保留,其他的元素位置不会受到影响。

3、position: absolute

  absolute(绝对定位)是指给元素设置绝对的定位,相对定位的对象可以分为两种情况:

  1) 设置了absolute的元素如果存在有祖先元素设置了position属性为relative或者absolute,则这时元素的定位对象为此已设置position属性的祖先元素。

  2) 如果并没有设置了position属性的祖先元素,则此时相对于body进行定位。

4、position: fixed

  可以简单说fixed是特殊版的absolute,fixed元素总是相对于body定位的(窗口定位)。

5、inherit

继承父元素的position属性,但IE8以及往前的版本都不支持inherit属性。


其他

1. Computed(计算属性):浏览器默认 fort-size:16px

2. hover选择器:用于选择鼠标指针浮动上元素,a: hover{  }

3. line-hight:行高,水平居中

4. vertical-align:上下均等

5. border:用于调试

6. border-radius:50% :画圆

原文地址:https://www.cnblogs.com/gitnull/p/9365406.html

时间: 2024-11-02 19:39:41

CSS解析的相关文章

IE6常见CSS解析Bug及hack

IE6常见CSS解析Bug及hack ###### 1)图片间隙 描述:在div,dl,li中插入图片时,图片会将盒子下方撑大3px~5px(设置高度后依旧被撑大) ??? hack1:将</div>与<img/>写在一行上(针对div): ??? hack2:将<img/>转为块状元素,添加声明:display:block;(都有效) ??? hack3:给父元素添加:font-size:0,需要给子元素单独添加font-size;(都有效) ??? hack4:给父

render tree与css解析

浏览器在构造DOM树的同时也在构造着另一棵树-Render Tree,与DOM树相对应暂且叫它Render树吧,我们知道DOM树为javascript提供了一些列的访问接口(DOM API),但这棵树是不对外的.它的主要作用就是把HTML按照一定的布局与样式显示出来,用到了CSS的相关知识.从MVC的角度来说,可以将render树看成是V,dom树看成是M,C则是具体的调度者,比HTMLDocumentParser等. 新概念Render树 每一个Render树的节点称之为renderer或者r

因为业务需要,用nodejs写了一个css解析器,因为是基础库,想开源,不知道有没有人需要。

一般而言htmlparser的解析使用得比较多,node库中已经有了,npm install -g htmlparser2就可以安装. 这段时间要实现nodejs上的安全扫描,需要对html,css,js进行解析,css主要是限制一些绝对定位,浮层和url,防止产生钓鱼或攻击.所以写了一个css的解析器. 感觉 这些基础库应该公开出去,但是不知道有多少人有这个需求.

浏览器css解析的两种模式

各浏览器解析css有两种模式:quirks mode怪异模式,strict mode标准模式 产生原因:历史原因,早期浏览器解析并未遵循w3c标准——quirks模式,随着w3c的标准越来越重要,仿照w3c标准解析css的模式——strict mode标准模式:其实还有一种 almost strict mode,例如almost strict mode中,img是块元素.大多数doctype触发的都是almost strict mode 区别: 遵循的标准不同,对css的解释不同 体现在对盒模式

为什么排版引擎解析 CSS 选择器时一定要从右往左解析?

首先我们要看一下选择器的「解析」是在何时进行的. 主要参考这篇「 How browsers work」(http://taligarsiel.com/Projects/howbrowserswork1.htm)来看,浏览器渲染的过程以 WebKit 为例大致如下: HTML 经过解析生成 DOM Tree(这个我们比较熟悉):而在 CSS 解析完毕后,需要将解析的结果与 DOM Tree 的内容一起进行分析建立一棵 Render Tree,最终用来进行绘图.Render Tree 中的元素(We

webpack(一) 安装使用 之css使用注意

在webpackDemo 文件夹中新建 style.css,index.html style.css 中将背景色设为红色. body{ background-color: red; } he'llWorld.js require('./test.js');require('./style.css'); function hello(){ console.log("Hello, Webpack!"); } hello(); 运行命令,会报错,如下图: 这是因为没有 css解析器的原因,需

[学习笔记]day02&amp;CSS

一,什么是CSS? Cascading Style Sheets层叠样式表 层叠:就是层层覆盖叠加,如果有多种样式对同一html标签进行修饰,样式有冲突的部分应用优先级高,不冲突的部分共同作用 样式表:就是css属性样式的集合 CSS的作用 1. 对html页面进行美化和修饰 2. 将html的内容和样式进行了分离,让文档看起来更清晰 3. 提高代码复用性 ? 1. CSS的选择器(三种) 一,基本选择器(三种) 1.ID选择器 ? (1)id选择器 id唯一性 语法:#id的值{css属性}

iOS富文本组件的实现—DTCoreText源码解析 渲染篇

本文转载至 http://blog.cnbang.net/tech/2729/ 上一篇介绍了DTCoreText怎样把HTML+CSS解析转换成NSAttributeString,本篇接着看看怎样把NSAttributeString渲染出来. CoreText 先简单介绍下CoreText,CoreText是iOS/OSX里的文字渲染引擎,在iOS/OSX上看到的所有文字在底层都是由CoreText去渲染. CoreText会把一行里连在一起相同属性的文字合在一起作为一个CTRun,每一行是一个

网页性能之HTML,CSS,JavaScript

转载自AlloyTeam:http://www.alloyteam.com/2015/05/wang-ye-xing-neng-zhi-html-css-javascript/ 前言 html css javascript可以算是前端必须掌握的东西了,但是我们的浏览器是怎样解析这些东西的呢 我们如何处理html css javascript这些东西来让我们的网页更加合理,在我这里做了一些实验,总结起来给大家看看. 最简单的页面 1 2 3 4 5 6 7 8 9 <!DOCTYPE html>