【css-文档流与文本流,浮动,定位】

1.文档流与文本流

1.1文档流的定义

  **文档流通俗来讲是浏览器中的规则,从上到下,从左到右的布局。**

当浏览器渲染html文档时,从顶部开始开始渲染,为元素分配所需要的空间,每一个块级元素单独占一行,行内元素则按照顺序被水平渲染直到在当前行遇到了边界,然后换到下一行的起点继续渲染。那么此时就不得不说一下块级元素和行内元素。

1.2文本流的定义

是文本中的概念,只适用于文本,文本是一个大的框架,元素可能会脱离文档流但不会脱离文本流。

1.3脱离文档流

脱离文档流:简单来讲文档流属于地面,而脱离文档流的定义是脱离地面,不在一个层面上。
脱离文档流有三种形式:float浮动,定位中的absolute(绝对定位),fixed(固定定位),sticky(粘性定位)还有z-index标签。

2.浮动(float)

浮动是css里面布局用的最多的属性。
现在有两个div,分别设置宽高。我们知道,它们的效果如下:

<style>
    .p1{
     
        background-color: black;
        width: 50px;
        height: 50px;
    }
    .p2{
     
        background-color: blanchedalmond;
        width: 20px;
        height: 20px;
    }

</style>
<body>
    <div class="p1"></div>
    <div class="p2"></div>
</body>

此效果图
在这里插入图片描述
两个元素加入向左浮动

<style>
    .p1{
     
        background-color: black;
        width: 50px;
        height: 50px; 
        float: left;
    }
    .p2{
     
        background-color: blanchedalmond;
        width: 20px;
        height: 20px;
       float: left;
    }

</style>

此效果图
在这里插入图片描述
总结一下:浮动的意思时将元素放在天上,在地上的空白区域进行移动

3.定位

3.1定位的定义

浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。
定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

3.2定位的组成

定位:将盒子定在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子。
定位 = 定位模式 + 边偏移 。
定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。

static 静态定位
relative 相对定位
absolute 绝对定位
fixed 固定定位
sticky 粘性定位

在定位这里博主有一个更为直观的理解,在这里的文档流就好比我们要做核酸,按照正常规则 我们是每个人之间保持一米距离,然后排一列,这是默认的规矩。后边的定位将那这个例子进行阐述。

3.3静态定位

一个盒子在视图中如何去设置它的位置,一般默认是静态定位。所谓静态定位指的是:盒子在正常文档流中按照顺序排列的位置。
也就是每个人都是好市民,每个人都按照规章制度依次排列

3.4相对定位

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的(自恋型)

相对定位的特点

它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。
因此,相对定位并没有脱标。
相对指的是 我从我当下位置出发往前走几米 或者怎样 它还在原来的队伍中 但是不影响其他元素。

<style>
        #div1{
     
       width: 100px;
       height: 100px;
       background-color: rgb(68, 26, 184);
    }
    #div2{
     
       width: 100px;
       height: 100px;
       background-color: rgb(16, 238, 16);
    }
    #div3{
     
       width: 100px;
       height: 100px;
       background-color: rgb(216, 12, 22);
    }
    body{
     
        border: 10px solid red;
    }
    html{
     
        border: 10px solid black;
    }
</style>
<body>
    <div id="div1">
    </div>
     <div id="div2">
     </div>
     <div id="div3">
     </div>
</body>
</html>

效果图所示
在这里插入图片描述
加入相对定位relative

<style>
        #div1{
     
       width: 100px;
       height: 100px;
       background-color: rgb(68, 26, 184);
    }
    #div2{
     
       width: 100px;
       height: 100px;
       background-color: rgb(16, 238, 16);
       positon:relative; 
       left:100px;
    }
    #div3{
     
       width: 100px;
       height: 100px;
       background-color: rgb(216, 12, 22);
       positon:<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS 3.0是一种用于网页设计的样式表语言,它是CSS的第三个主要版本。CSS 3.0的帮助文档提供了详细的说明和指导,帮助开发者理解和使用CSS 3.0的各种功能和特性。 CSS 3.0帮助文档首先介绍了CSS的基本概念和语法规则,如选择器、属性和值等。然后详细列举了CSS 3.0新增的各种特性,包括背景和边框样式、文本样式、动画效果、过渡效果等等。 在每个特性的说明部分,文档会提供详细的语法和使用示例,让开发者能够更好地理解和掌握该特性的用法。同时,文档还会列出各个特性的浏览器兼容性信息,帮助开发者在跨浏览器开发中做出正确的决策。 CSS 3.0帮助文档还提供了一些实用的技巧和建议,如优化CSS代码的方法、最佳实践等。这些内容有助于提升开发者的技能水平,使其能够更好地利用CSS 3.0来实现各种创意和效果。 总的来说,CSS 3.0帮助文档是开发者学习和使用CSS 3.0的重要资源,它提供了全面而详细的说明和指导,帮助开发者充分发挥CSS 3.0的潜力,创建出精美而功能丰富的网页设计。 ### 回答2: CSS 3.0是层叠样式表(Cascading Style Sheets)的一个版本,是Web开发中用来控制网页布局和样式的标准。CSS 3.0帮助文档是一个详细的指南,提供了关于CSS 3.0的功能、语法和用法的详细说明。 CSS 3.0引入了许多新的特性和功能,包括圆角边框、阴影效果、渐变、动画和过渡。这些新特性为网页设计师提供了更多的创作自由和工具,使得网页看起来更加精美和互动。 CSS 3.0帮助文档涵盖了各种元素和属性的说明,如选择器、盒模型、文本样式、背景和浮动。对于每个功能,文档提供了详细的解释和示例代码,帮助开发人员理解和应用。 另外,CSS 3.0帮助文档还解释了样式的优先级和继承规则,以及如何在不同浏览器中应用和兼容CSS 3.0。 CSS 3.0帮助文档的目的是帮助开发人员了解和学习如何正确使用CSS 3.0来实现他们的设计需求。无论是新手还是有经验的开发人员,都可以从文档中获得宝贵的知识和指导,以确保他们的网页可以在各种浏览器和设备上正确显示和实现所需的样式效果。 总之,CSS 3.0帮助文档是一个重要的资源,它为开发人员提供了关于CSS 3.0的详细信息和指导,帮助他们更加高效地应用和实现网页设计和样式效果。 ### 回答3: CSS 3.0 是层叠样式表的最新版本,它提供了更多的功能和选项来改善页面的样式和布局。CSS3的帮助文档是指向用户了解和使用CSS3的资源,它可以帮助用户理解CSS3的新特性和语法,以便更好地应用在网页开发中。 CSS3的帮助文档通常包含以下内容: 1. 语法和选择器:帮助用户学习CSS3的语法规则和选择器的使用方式。用户可以通过帮助文档了解如何为HTML元素指定样式。 2. 属性和值:帮助用户了解CSS3中新增的属性和值,例如渐变、阴影、圆角等。用户可以通过帮助文档了解如何使用这些属性和值来实现各种效果。 3. 布局和定位:帮助用户学习如何使用CSS3来实现页面布局和元素定位。用户可以通过帮助文档了解如何使用Flexbox、Grid等新的布局技术来创建响应式的页面。 4. 动画和过渡:帮助用户了解如何使用CSS3来创建动画效果和过渡效果。用户可以通过帮助文档了解如何使用关键帧动画、过渡属性等来实现页面元素的动态效果。 5. 媒体查询和响应式设计:帮助用户学习如何使用CSS3的媒体查询来实现响应式网页设计。用户可以通过帮助文档了解如何根据设备的屏幕大小和特性来调整页面的布局和样式。 总而言之,CSS3 的帮助文档是一个指导用户学习和使用CSS3的资源,它提供了各种示例、代码片段和解释,帮助用户掌握CSS3的各种特性,并将其应用到实际的网页开发中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值