div和css布局的基本知识分享

css和div都是页面布局离不开的语言代码,本文主要和大家分享div和css布局的基本知识,希望能帮助到大家。

1 p+css布局?
关键词: 盒子  位置
margin
padding
float
position
学的是什么?从本质上来说 学会如何去摆放盒子(p)的位置就可以了

2 盒子模型?
width : 宽度
height: 高度
border: 边框
margin: 外边距
padding: 内边距
作用:思想 用来摆放内容的位置

2.1  margin 外边距

规律:border margin padding:四边(上 下 左 右)
border-left
border-right
border-top
border-bottom

2.2 margin简单注意问题:
   body有默认的margin: chrome 8px
   如果设置了上下两个盒子的margin  两个盒子的距离是以大的那个margin为准(margin的塌陷)
   盒子居中: margin: 10px auto;

3 padding 内边距  
作用:用来调整盒子内部的内容的摆放
注意问题:设置了padding以后会把外层盒子整体撑大?影响:影响整个网页的布局
盒子的总宽度:300(width) + padding-left/right(10+10) + border-left/right(5+5) = 330

立即学习“前端免费学习笔记(深入)”;

4 块级元素和行内元素
块级元素:p h1 p li 等等 独占一行 可以设置宽高
行内元素:span i a img 等等 在一行内显示 一般情况不可以设置宽高
行内元素转换成块级元素:转换以后就可以支持宽高

规律:p+css布局,margin 、padding、float、position都是和位置有关 把盒子摆放到合适的位置

5 float 浮动

普通流:不使用定位、浮动等特殊css规则的时候,元素的自然排序规则
浮动:脱离了普通流,元素可以左右移动
float:left  
float:right
作用:做盒子的左右布局

浮动带来的问题:有可能会影响到后面元素的布局
解决方案:在浮动过后的元素后面一定要清除浮动

float:左右布局
margin:调整盒子之间的距离
padding
position:定位 固定位置 作用-可以把元素摆放到任意位置

6 相对定位
postion:relative
参照物:根据谁来做这个定位的? 在没有使用定位之前自身的初始位置
要使位置发生变化还需要有偏移量
left:100px
根据没有使用定位之前的位置发生偏移 向右偏移100px

7 绝对定位
position:absolute
参照物:1 上级元素中有定位(position)属性的 2 并且找的是最近的那个有定位属性的父级
偏移量:left top right bottom

查找参照物的顺序: 先找父级元素,如果有定位属性(position)就以这个父级元素作为参照物发生偏移,
如果没有找到就向外层逐一查找,直到找到有position属性的元素,如果一直都没有,那么就以最外层的html
元素为参照物发生偏移

8 固定定位
参照物:浏览器可视区

9 练习

10、其他选择器
选择器:选择元素的方法  id ==> # class ==> . 标签选择器==> 标签名称

10.1 相邻选择器  ==> +   选择某个元素后面相邻的元素

10.2 多元素选择器  ==> , 应用场景:有多个元素具有相同的属性(又很多代码是重复的,可以提取出来做成公用的)

10.3 后代选择器 ==> 空格, 应用场景:选择符合条件的后代元素

10.4 子元素选择器==> > , 应用场景: 选择符合条件的子元素

注意: 子元素只能选择下一层元素  后代选择器能选中下面n层元素
作用:都是用来方便的选择元素

10.5 属性选择器 ==> 元素[属性=属性值] 应用场景:选择具有某些属性的元素
name
name = value
name ^= val
name $= val
可以理解为筛选的条件

11、伪类、伪元素

1 p+css布局?
关键词: 盒子  位置
margin
padding
float
position
学的是什么?从本质上来说 学会如何去摆放盒子(p)的位置就可以了

2 盒子模型?
width : 宽度
height: 高度
border: 边框
margin: 外边距
padding: 内边距
作用:思想 用来摆放内容的位置

2.1  margin 外边距

规律:border margin padding:四边(上 下 左 右)
border-left
border-right
border-top
border-bottom

2.2 margin简单注意问题:
   body有默认的margin: chrome 8px
   如果设置了上下两个盒子的margin  两个盒子的距离是以大的那个margin为准(margin的塌陷)
   盒子居中: margin: 10px auto;

3 padding 内边距  
作用:用来调整盒子内部的内容的摆放
注意问题:设置了padding以后会把外层盒子整体撑大?影响:影响整个网页的布局
盒子的总宽度:300(width) + padding-left/right(10+10) + border-left/right(5+5) = 330

立即学习“前端免费学习笔记(深入)”;

4 块级元素和行内元素
块级元素:p h1 p li 等等 独占一行 可以设置宽高
行内元素:span i a img 等等 在一行内显示 一般情况不可以设置宽高
行内元素转换成块级元素:转换以后就可以支持宽高

规律:p+css布局,margin 、padding、float、position都是和位置有关 把盒子摆放到合适的位置

5 float 浮动

普通流:不使用定位、浮动等特殊css规则的时候,元素的自然排序规则
浮动:脱离了普通流,元素可以左右移动
float:left  
float:right
作用:做盒子的左右布局

浮动带来的问题:有可能会影响到后面元素的布局
解决方案:在浮动过后的元素后面一定要清除浮动

float:左右布局
margin:调整盒子之间的距离
padding
position:定位 固定位置 作用-可以把元素摆放到任意位置

6 相对定位
postion:relative
参照物:根据谁来做这个定位的? 在没有使用定位之前自身的初始位置
要使位置发生变化还需要有偏移量
left:100px
根据没有使用定位之前的位置发生偏移 向右偏移100px

7 绝对定位
position:absolute
参照物:1 上级元素中有定位(position)属性的 2 并且找的是最近的那个有定位属性的父级
偏移量:left top right bottom

查找参照物的顺序: 先找父级元素,如果有定位属性(position)就以这个父级元素作为参照物发生偏移,
如果没有找到就向外层逐一查找,直到找到有position属性的元素,如果一直都没有,那么就以最外层的html
元素为参照物发生偏移

8 固定定位
参照物:浏览器可视区

9 练习

10、其他选择器
选择器:选择元素的方法  id ==> # class ==> . 标签选择器==> 标签名称

10.1 相邻选择器  ==> +   选择某个元素后面相邻的元素

10.2 多元素选择器  ==> , 应用场景:有多个元素具有相同的属性(又很多代码是重复的,可以提取出来做成公用的)

10.3 后代选择器 ==> 空格, 应用场景:选择符合条件的后代元素

10.4 子元素选择器==> > , 应用场景: 选择符合条件的子元素

注意: 子元素只能选择下一层元素  后代选择器能选中下面n层元素
作用:都是用来方便的选择元素

10.5 属性选择器 ==> 元素[属性=属性值] 应用场景:选择具有某些属性的元素
name
name = value
name ^= val
name $= val
可以理解为筛选的条件

相关推荐:

六种css三栏布局方法示例

六种css三栏布局方法示例

六种css三栏布局方法示例

以上就是div和css布局的基本知识分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2785660.html

(0)
上一篇 2025年3月8日 17:30:13
下一篇 2025年3月8日 17:30:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jq和css自制轮播效果代码分享

    本文主要和大家分享jq和css自制轮播效果代码,希望能帮助到大家。 html部分: @@##@@@@##@@@@##@@这是我定义的第一张图这是我定义的第二张图这是我定义的第三张图 登录后复制  css部分: .banner1 {width…

    编程技术 2025年3月8日
    200
  • 关于CSS结构与层叠详解

    css 是 cascading style sheets 的缩写,这暗示层叠(cascade)的概念是很重要的。在最基本的层面上,它表明css规则的顺序很重要,但它比那更复杂。什么选择器在层叠中胜出取决于三个因素(这些都是按重量级顺序排列的…

    编程技术 2025年3月8日
    200
  • CSS选择器的优先级和权重分析

    本文主要和大家分享css 选择器的优先级和权重分析,希望能帮助大家更加掌握学习css选择器。 基本选择器 选择器 名 称 实 例 描 述 版 本 *通用选择器(Universal selectors)*匹配所有的元素2.1E标签选择器(Ty…

    编程技术 2025年3月8日
    200
  • css之margin属性详解

    作为前端狗的我们,每天都要和网页打交道。当 ui 将设计稿发给你时,css 的知识便显得尤为重要。而 css 这一标记性的语言,却时常让我很头疼:毫无逻辑性,并充满了各种坑爹的潜规则 ,以至于每次做项目时,大部分时间精力都浪费在了调整布局与…

    2025年3月8日
    200
  • table与css和div的之间的对比

    一.table简介   二.p+css简介 “p+CSS”其实是错误的叫法,而标准的叫法应是XHTML+CSS。因为p与Table都是XHTML或HTML语言中的一个标记,而CSS只是一种表现形式。 p +CSS有两重内在含义: 立即学习“…

    2025年3月8日
    200
  • 简易的CSS3点击响应动画案列

    这次给大家带来简易的css3点击响应动画案列,使用css3制作点击响应动画的注意事项有哪些,下面就是实战案例,一起来看一下。       label{ margin: 0 auto} /*1*/ #che1 { position: rela…

    编程技术 2025年3月8日
    200
  • CSS中的margin负值如何使用

    这次给大家带来css中的margin负值如何使用,我们知道css中的margin是可以设置成负值的,那么使用margin的负值有哪些margin,下面就是实战案例,一起来看一下。 1.margin先接触,然后是border,然后是margi…

    编程技术 2025年3月8日
    200
  • css的Counters属性详解

    这次给大家带来css的counters属性详解,使用css的counters属性注意事项有哪些,下面就是实战案例,一起来看一下。 counter-reset:此值是必需的。必须用于选择器,主要用来标识该作用域,其值可以自定义。counter…

    编程技术 2025年3月8日
    200
  • js/css动态加载JS插件

    这次给大家带来js/css动态加载js插件,制作js/css动态加载js插件的注意事项有哪些,下面就是实战案例,一起来看一下。 注意事项添加到body或head 添加js的代码: var n = document.createElement…

    编程技术 2025年3月8日
    200
  • 在HTML中用CSS实现文本截断

    这次给大家带来在html中用css实现文本截断,在html中用css实现文本截断的注意事项有哪些,下面就是实战案例,一起来看一下。 单行文本截断 注意事项 文本溢出我们经常用到的应该就是 text-overflow: ellipsis 了,…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论