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>
相关推荐
Java小卷19 分钟前
流程设计器为啥选择diagram-js
前端·低代码·工作流引擎
HelloReader1 小时前
Isolation Pattern(隔离模式)在前端与 Core 之间加一道“加密网关”,拦截与校验所有 IPC
前端
兆子龙1 小时前
从 float 到 Flex/Grid:CSS 左右布局简史与「刁钻」布局怎么搞
前端·架构
YukiMori231 小时前
一个有趣的原型继承实验:为什么“男人也会生孩子”?从对象赋值到构造函数继承的完整推演
前端·javascript
_哆啦A梦1 小时前
Vibe Coding 全栈专业名词清单|设计模式·基础篇(创建型+结构型核心名词)
前端·设计模式·vibecoding
百里静修1 小时前
一个 Hook 拦截所有 AJAX 请求:ajax-hooker 使用指南与原理
前端
摸鱼的春哥2 小时前
惊!黑客靠AI把墨西哥政府打穿了,海量数据被黑
前端·javascript·后端
小兵张健2 小时前
Playwright MCP 截图标注方案调研(推荐方案1)
前端·javascript·github
小兵张健3 小时前
AI 页面与交互迁移流程参考
前端·ai编程·mcp
小兵张健3 小时前
掘金发布 SOP(Codex + Playwright MCP + Edge)
前端·mcp