CSS之选择器|弹性盒子模型

选择器

id选择器(单个)

每一个标签都可设置一个id。id是唯一即样式是id所在标签特有的

java 复制代码
  #myid{
            color: blue;
        }
  <p id="myid">啊撒大声地</p>

类选择器(多个)

顾名思义之针对某一类群体

java 复制代码
  .test{
        width: 500px;
        height: 700px;
        text-align: center;
        
       }
  <div class="test" >
        CALSS1
    </div>
    <div class="test" >
        CALSS2
    </div>

标签选择器

样式适用于所有此标签

java 复制代码
p{
color: red
}
<p>test</p>

关系选择器

E|F:id、class、标签

后代选择器

所有被E元素所包含的F元素,中间用空格隔开

说明:样式适用于其后代F

语法:E F{}

java 复制代码
     #myid{
            color: rgb(113, 187, 70);
        }
       .test{
        width: 500px;
        height: 700px;
        text-align: center;
        
       }
      
      <div class="test" >
        <p id="myid">阿斯达是的撒</p>
    </div>

子代选择器

选择所有作为E元素的直接子元素F。用>表示

只适用于F

语法:E>F{}

java 复制代码
 .test>p{
        color: red;
       }
   <div class="test" >
        <p >阿斯达是的撒</p>
        <p >阿斯达是的撒</p>
    </div>

相邻兄弟选择器

选择E元素后紧跟的同级别第一个F元素

语法:E+F{}

java 复制代码
  .test+p{
        color: red;
       }
      <div class="test" >
        测试
    </div>
    <p>测试兄弟1</p>

通用兄弟选择器

选择E元素后紧跟的同级别所有F元素

语法:E~F{}

java 复制代码
  .test+p{
        color: red;
       }
      <div class="test" >
        测试
    </div>
    <p>测试兄弟1</p>
    <p>测试兄弟2</p>

弹性盒子模型

设置属性:

display: flexbox;一个元素设置为flex容器

flex-direction:

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,但起点在右端。
  • column:主轴为垂直方向,起点在顶端。
  • column-reverse:主轴为垂直方向,但起点在底端。
    justify-content:用于控制 主轴(main axis) 上子元素的对齐方式
    align-items:用于控制 次轴(main axis) 上子元素的对齐方式
    flex:盒子元素所占比例(优先级高于宽度)
java 复制代码
  .test {
            width: 300px;
            height: 300px;
            background-color: black;
            display: flex;
            justify-content: center;
            align-items: center;

        }

        .test1 {
            flex: 1;
            width: 100px;
            height: 100px;
            background-color: rgb(228, 7, 199);

        }

        .test2 {
            flex: 2;
            width: 100px;
            height: 100px;
            background-color: green;

        }

        .test3 {
            flex: 1;
            width: 100px;
            height: 100px;
            background-color: blue;

        }
    </style>
</head>

<body>
    <div class="test">
        <div class="test1"></div>
        <div class="test2"></div>
        <div class="test3"></div>
    </div>

</body>
相关推荐
钛态25 分钟前
前端安全防线:CSRF 攻击链路与双重 Token 校验的工程实现
前端·vue·react·web
张拭心1 小时前
技术管理笔记:让我“燃尽”的一天
前端
不好听6132 小时前
BFF 架构实战:从前端直调 API 到加入中间层
前端·架构
不好听6132 小时前
前端跨域完全指南:从为什么报错到三种解决方案
前端
三8442 小时前
路由策略/控制 配置双点双向路由重发布
服务器·前端·javascript
Qimooidea3 小时前
祁木 CAD Translator 工程图纸出海实战指南
服务器·前端·安全
小林ixn3 小时前
从BFF到SSE:我在Vue项目里藏了个“AI翻译官”
前端·vue.js·vite
元气少女小圆丶4 小时前
unity发布web嵌入到前端页面的接受参数
前端·unity·webgl
工业HMI实战笔记4 小时前
【拯救HMI】:低碳制造:自动化技术如何助力企业节能降耗
运维·前端·自动化·交互·制造
不简说6 小时前
JS 代码技巧 vol.4 — 10 个异步并发控制,Promise.all 这帮兄弟的踩坑实录
前端·javascript·面试