一,块级元素和行内元素

行内元素:a b span img input select strong
块级元素:div ul li dl dt dd h1-h6 p
空元素:br hr img input link

二,盒子模型


盒子模型分两种,一种是符合W3C规范的标准例子模型,另一种是IE的盒子模型,IE的盒子模型也被叫怪异盒子。
和标准盒子模型不同的是:IE 盒子模型的宽,包含了 border 和 pading。
content-box(标准)
padding和border不被包含在width和height内,元素的实际大小为宽高+border+padding,此为标准模式下的盒模型。
即宽高只有content

border-box(怪异)
padding和border被包含在定义的width和height中,元素实际的大小为你定义了多宽就是多宽。此属性为怪异模式下的盒模型。
即只有margin不算在宽高内

三,css的选择符,哪些属性可以继承?优先级算法如何计算?

1,选择器
id选择器( # myid);
类class选择器(.myclassname);
标签选择器(div, h1, p);
相邻选择器(h1 + p);
子选择器(ul > li);
后代选择器(li a);
通配符选择器( * );
属性选择器(a[rel = “external”]);
伪类选择器(a:hover, li:nth-child);
可继承的样式: font-size font-family color, UL LI DL DD DT;
不可继承的样式:border padding margin width height
2、优先级比较
1)优先级就近原则,同权重情况下样式定义最近者为准;
2)载入样式以最后载入的定位为准;
3)!important>内联 > id >伪类> class > tag;
4)important 比 内联优先级高,但内联比 id 要高;
5)权重计算:
(1)内联,如style=""——1000,
(2)id,如#content——100,
(3)类、伪类和属性选择器,如.content——10,
(4)标签选择器和伪元素选择器,如div p——1
(5)通配符、子选择器和相邻选择器,如*,>,+——0
3、CSS3新增的伪类

1)p:first-of-type 选择属于其父元素的首个 <p> 元素;
2)p:last-of-type  选择属于其父元素的最后 <p> 元素;
3)p:only-of-type  选择属于其父元素唯一的 <p> 元素;
4)p:only-child    选择属于其父元素的唯一子元素;
5)p:nth-child(2)  选择属于其父元素的第二个子元素;
6):checked    单选框或复选框被选中

四,display:none 和 visibility:hidden的区别

一、空间占据
dispaly:none 隐藏后的元素不占据任何空间
visibility:hidden 隐藏的元素空间依然存在
二、回流与重绘
display:none 隐藏产生重绘 ( repaint ) 和回流 ( relfow )
visibility:hidden 不会产生重绘和回流
三、株连性
一旦父元素使用 display:none 父节点和子孙节点元素全都不可见
父元素使用 visibility:hidden ,子孙节点元素可以设置 visibility:visible 是可见
补充
(1)回流:当 render 树的一部分因为元素的规模尺寸,布局,隐藏等改变而需要重新构建,叫做回流。

**(2)重绘:**当颜色、背景颜色等发生变化不会引起页面发生变化,只需要进行重新渲染的过程,叫做重绘。例如改变visibility、outline、背景色等属性。浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。重绘不会带来重新布局,并不一定伴随重排。

html+css基础-2-盒子模型、选择器优先级、新增伪元素、display:none相关推荐

  1. CSS基础、盒子模型、选择器与权重

    CSS基础.选择器与权重.盒子模型 一.CSS的字体属性 CSS Fonts(字体)属性用于定义字体系列,例如大小.粗细.和文字样式(斜体之类). 1.字体 CSS使用font-family属性定义文 ...

  2. css基础,盒子模型,选择器与权重

    1.css基础 1.1css简介 css(叠层样式表)是一种标记语言 1.1.1css语法规则 选择器加声明 <style>/* 选择器{样式} *//* 给谁改样式{改什么样式} */p ...

  3. 房子装修工程师CSS(一)之盒子模型/选择器的权重计算/常见样式属性/浮动float

    一.盒子模型 (一)CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:margin.border.padding.content(width.height). (二)盒子模型分两种: 1. ...

  4. CSS基础知识(盒子模型)

    继承上一篇CSS的三大特性的优先级继续讲解. 1.1优先级 优先级注意点: 权重是有4组数字组成的,但是不会有进位. 可以理解为类选择器永远大于元素选择器,id选择器永远大于类选择器以此类推. 等级判 ...

  5. 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点

    该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍CSS基础知识,包括盒子模型.浮动布局.PS切图.定位.元素的显示与隐藏和一些零碎知识点 思维导图 ...

  6. CSS基础(part12)--盒子模型之外边距

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 外边距 属性设置 块级盒子水平居中 文字居中以及盒子居中 插入图片和背景图片的区别 清除元素的默认内外边距 外边距合并(只存在垂 ...

  7. CSS基础(part11)--盒子模型之内边距

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 内边距(padding) 属性设置 内盒尺寸计算 padding什么时候不影响盒子大小 盒子模型 内边距(padding) pa ...

  8. CSS基础(part10)--盒子模型之边框

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 盒子模型简介 边框(border) 边框属性 举个例子 边框综合设置 盒子边框写法总结表 边框重叠设置 盒子模型 盒子模型简介 ...

  9. CSS基础:盒子模型和浮动

    盒子模型 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用 CSS盒模型本质上是一个盒子,封装HTML元素. 它包括:外边距(marg ...

  10. week3--CSS基础 盒子模型 选择器

    CSS基础 && 盒子模型 && 选择器 今天下午 我是V神 但是此时此刻 CSS 你是我的神 CSS基础 && 盒子模型 && 选择器 ...

最新文章

  1. 卷首寄语:我们的今天,明天--致所有战斗在一线的同行们
  2. 数据结构:线段树及ST算法比较
  3. 具有Java 7中自动资源管理功能的GC
  4. 简化Swagger使用的自制Starter:spring-boot-starter-swagger,欢迎使用和吐槽
  5. php yii 表单title,Yii2.0-ActiveForm表单结构自定义教程
  6. Mac Mini换固态硬盘
  7. 【esp8266】【Node.js】【Websocket】esp8266和Node.js通过websocket进行通信,实验记录及踩坑记录
  8. ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?
  9. 第二阶段冲刺sprint计划会议
  10. NB-IoT对接电信物联网开放平台
  11. 在安卓应用开发过程中减小安卓应用大小的 9 种方法
  12. 【matlab】拟合直线的方法
  13. vue中关于$emit及propos的用法
  14. Proxy(代理) ARP作用及原理
  15. html5中表单属性值_如何在HTML表单中使用Autocompletetype属性
  16. 在线公开课 | 教你如何自行搭建一个威胁感知大脑?
  17. 嵌入式系统(五):RISC-V4
  18. java工程师个人学习计划
  19. Linux服务器手动搭建(ubuntu)操作简单
  20. 黑马程序员前端学校记录2022/10/18

热门文章

  1. 怎样用计算机算代数,计算机与代数-如何计算sqrt-方法和实现 - 小黑电脑
  2. python 链接spark_Spark大数据分布式处理实战:一文带你走进大数据世界
  3. Gitlab项目迁移
  4. HDU 2546 饭卡 动态规划01背包
  5. -个很个性的二本人计时
  6. (原创)批处理学习小结
  7. spring 多租户数据源实现事务一致性
  8. python改错题重要的事情说三遍_5个很好的Python面试题问题答案及分析
  9. 浅谈系统如何对接社交登录之微博登录功能
  10. dubbo之SPI扩展机制注解:@Extension注解的作用