CSS编码规范

说一说你平时写代码遵守的编码规范

  1. 尽量使用有语义化的标签,如h1,header,main,footer
  2. 在给CSS设置属性的时候冒号后面空一格,如background: red;,在{前面空一格
  3. 如果CSS属性的大小是0的时候,省略单位,如margin: 0 auto;
  4. 给class命名时使用有意义的单词,如container,left-aside;

垂直居中有几种实现方式,给出代码范例

1. 父元素设置上下padding相等

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>垂直居中1</title>
    <style>
        .container {
            border: 1px solid;
            padding: 40px 0;
        }
        .box {
            border: 1px solid;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box">垂直居中的元素</div>
        <div class="box">垂直居中的元素</div>
    </div>
</body>
</html>
效果图1

2. 绝对定位居中,设置定位为绝对定位,top,left设为50%,负margin设为宽度高度各一半

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>垂直居中2</title>
    <style>
        .box {
            width: 400px;
            height: 300px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -200px;
            margin-top: -150px;
            border: 1px solid;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
效果图2

3. 给要居中的元素和父元素的before伪元素设置vertical-align为middle;display为inline-block并在伪元素上设置height为100%,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>垂直居中3</title>
    <style>
        .container {
        height: 300px;
        border: 1px solid;
        }
        .container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        }
        .box {
        display: inline-block;
        width: 30px;
        height: 20px;
        border: 1px solid red;
        vertical-align: middle;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box">aaaa</div>
    </div>
</body>
</html>
效果图3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,216评论 1 92
  • CSS编码规范 1 前言 CSS作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使CSS代码风格保...
    春木橙云阅读 331评论 0 0
  • CSS编码规范 1 前言 CSS 作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使 CSS 代码...
    Top_Chenxi阅读 200评论 0 0
  • 不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。 ...
    青鸣阅读 378评论 0 1
  • 1、自拟产品或服务,利用七中欲望中的愤怒、懒惰、贪婪和色欲分别写一句文案。 产品:高跟鞋 愤怒:喜欢显得高挑,但讨...
    MIAN_c93a阅读 294评论 2 0

友情链接更多精彩内容