首页 > 其他分享 >css简直 恐怖如斯!!! css之前端必知属性!!!

css简直 恐怖如斯!!! css之前端必知属性!!!

时间:2024-03-17 10:32:31浏览次数:23  
标签:定位 恐怖 必知 标签 元素 relative position css absolute

一、css中实现元素隐藏的几种方法

1.opsition:0;

        通过透明实现元素隐藏,视觉上隐藏但仍然存在

2.display:none;

        标签消失,不占页面位置,不显示

3.display:block;

        独占一行,可设置宽高,块显示

二、如何进行元素转换

1.    行元素:(a,span,b,ins)

                可以同别的元素在一行显示,但不可以设置宽高

        行内块:(img,input)

                 可以同别的元素在一行显示,可设置宽高

        块:(div,p,h1,li)

                 独占一行,可设置宽高

2.如何将行元素转换为行内块、块?

 (1) 行元素转换为块

div{
    display:block;
}

 (2)转换为行内块

div{
    display:inline-block;
}

三、 定位

1.定位
    (1)静态static:
        所有的标签默认都是静态的static,无法改变位置(即使加top/right/bottom/left等参数也不会影响)
       默认标签为:position: static;
 
    (2)相对定位relative:
        用处:在相对于标签原来的位置做移动relative,设置此属性之后仍然处在文档流中,不影响其他元素的布局
        用法:把默认静态定位改为相对定位position: relative;
                然后相对原来位置调整位置top/right/bottom/left
    
    (3)绝对定位absolute:
          概念:相对于已经定位过的父标签做移动(如果没有父标签那么就以body为参照),本质脱离文档流
          用处:当不知道页面其他标签的位置和参数,只知道一个父标签的参数,基于该标签进行位置调整
          用法:

                1)首先在使用绝对定位时,该标签的父标签不可以是静态标签, 父标签要设置position: relative;或position: absolute;否则标签会以body为位置参照
                2)然后把该标签的默认静态定位改为绝对定位position: absolute;
                3)最后以父标签位置做参照调整位置top/right/bottom/left
 
    (4)固定定位fixed
          概念:相对于浏览器窗口固定在某个位置,本质脱离文档流
          用处:如右下侧回到顶部
          用法:position: fixed;  写了fixed之后 定位就是依据浏览器窗口,上下滑动位置不变然后以浏览器为参照调整位置top/right/bottom/left
 

        标签由static变为relative或absolute,它的性质就从原来没有定位的标签变成了已经定位过的标签

 
3.相对定位relative例子代码

<html>
    <head>
        <style>
            body{
                margin: 0;
            }
            #d1{
                height: 500px;
                width: 500px;
                background-color: burlywood;
            }
            #d2{
                background-color: aquamarine;
                height: 300px;
                width: 300px;
                position: relative;
                top: 50px;
                right: 30px;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <div id="d2">
                    今天星期五
            </div>
        </div>
    </body>
</html>

4.绝对定位absolute例子代码:

<html>
    <head>
        <style>
            body{
                margin: 0;
            }
            #d1{
                height: 500px;
                width: 500px;
                background-color: burlywood;
                position: relative;            
        /*f父标签不可以是静态标签,要改relative或absolute*/
            }
            #d2{
                background-color: aquamarine;
                height: 300px;
                width: 300px;
                position: absolute;
                top: 50px;
                right: 30px;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <div id="d2">
                    明天周六放假
            </div>
        </div>
    </body>
</html>

四、弹性布局

        这种布局方式是把HTML网页中每一个元素都看成1个能够进行自由伸缩的盒子模型

        任何一个html中的元素都可以指定为flex盒子模型。

        1.首先要让这个盒子变成弹性盒子

div{
    display: flex;
}

        2.然后再让这个盒子中的元素左右居中

div{
    justif-content:center;
}

        3.最后让这个盒子中的元素上下居中

div{
    align-items:center;
}

注意点:

  • 当元素设为 Flex 布局元素以后,当前flex盒模型元素的子元素的floatclearvertical-align属性将失效,因为flex布局本身也提供了替代的属性。

标签:定位,恐怖,必知,标签,元素,relative,position,css,absolute
From: https://blog.csdn.net/nemey/article/details/136744936

相关文章

  • CSS的五种定位方式
    一、静态定位static (1)HTML元素默认情况下的定位方式为static(静态)。 (2)静态定位的元素不受 top、bottom、left和right属性的影响。 (3)position:static;的元素不会以任何特殊方式定位;它始终根据页面的正常流进行定位。二、相对定位relative (1)相对定位相对的是它原......
  • Tailwind CSS 使用指南
    0x01概述(1)简介TailwindCSS官网:https://www.tailwindcss.cn/TailwindCSS是一个CSS框架,使用初级“工具”类创建布局如Bootstrap等传统CSS框架,其使用的类通常与组件直接相关;然而,Tailwind则采用了不同的方法,它将类作为工具集合,让用户能够自由组合这些工具来构建个性......
  • 一种奇怪的方式(.gitignore模版问题)导致部署在CentOS服务器上采用Nginx和uWSGI的Django
    如图所示,在本地测试时好好的页面部署在CentOS服务器上用了Nginx和uWSGI就显示不了CSS样式。并且控制台上显示这一部分样式404Notfund于是我就开始各种查找技术贴学习,有说权限没开要修改nginx.conf配置中usernginx;为userroot;的,有说location结尾要加/的,有说DEBUG=True的,有说要......
  • 【前端面试题】:CSS篇
    1.详细说明CSS3新特性?选择器:CSS3提供了更多类型的选择器,包括属性选择器、伪类选择器、伪元素选择器和多重选择器等,使得开发者能够更精准地定位和操作页面元素。盒模型:CSS3中的盒模型得到了扩展,引入了新的box-sizing属性,使得开发者能够更灵活地控制元素的尺寸和布局......
  • CSS 布局介绍
    开始开发一个网页之前,需要设计网页内容布局,风格,交互等等,哪怕简单的网页,也要在脑海中想象一下各个内容之间上下左右的排列顺序,这就要用到CSS布局(CSSLayout),本文将介绍有关这方面的基础,以便更深入学习CSS布局。内容列表:正常布局流(NormalFlow)display属性弹性盒子(FlexBo......
  • vue中sass与SCSS的区别
    在Vue中,通常使用SCSS(SassyCSS)而不是Sass来编写样式。SCSS是Sass的一种语法扩展,提供了更多的功能和灵活性,因此在Vue项目中更常见。下面是Sass和SCSS之间的主要区别:1.**语法**:-Sass使用严格的缩进来表示层级关系,不使用花括号和分号。-SCSS类似于普通的CSS语法,使用花括号......
  • SCSS与CSS的区别
    SCSS(SassyCSS)是一种CSS预处理器,它扩展了CSS的功能,并为样式表的编写提供了额外的便利性。以下是两者之间的主要区别:1.语法扩展:     CSS标准层叠样式表语言,采用简单、扁平化的键值对形式书写。     SCSS基于CSS语法之上增加了嵌套规则、变量、混入(mixins)......
  • html5&css&js代码 018颜色表
    html5&css&js代码018颜色表一、代码二、效果三、解释这段代码展示了一个基本的颜色表,方便参考使用,同时也应用了各种样式应用方式。一、代码<!DOCTYPEhtml><htmllang="zh-cn"><head><title>编程笔记html5&css&js颜色表</title><metacharset="utf......
  • CSS基本选择器
    ID选择器以#开头,后面跟着ID名称,根据元素的ID名称选择元素,给元素加样式。和类选择器差不多,class可以有多种,但是id只能有一种。<pid="demo">HelloWorld</p>语法#demo{ color:red;}完整写法<!DOCTYPEhtml><htmllang="zh-CN"> <head> <metacharset=&qu......
  • CSS概念及入门
    CSS概念及入门简介CSS的全称为:层叠样式表(CascadingStyleSheets)。CSS也是一种标记语言,用于给HTML结构设置样式,例如:文字大小、颜色、元素宽高等等。主流的布局方式:div+css。组成选择器用于选择页面中的元素,进行样式的控制。属性用于设置样式,布局控制......