8.CSS1

1. CSS样式:定位:

定位一般都是和left/right/top/bottom连用

  • fixed: 固定定位。广告跟着滚动条走。

    • 文档流中清除位置。相对与整个窗体定位
  • relative:相对定位: 保留原位置, 相对于原来的位置

  • absolute: 绝对定位: 清除原位置, 相对于非static父如果父没有定位相对与窗口。场景:绝对定位的父是相对定位

  • static: 默认

  • z-index;必须和定位联用。大值在上面

   <style>
        div>div {
            width: 100px;
            height: 100px;
        }
        div>div:nth-of-type(1) {
            background-color: red;
        }
        div>div:nth-of-type(2) {
            background-color: green;
            position: relative;
            top: 50px;
            right: 50px;
            /* z-index: 1; */
        }
        div>div:nth-of-type(3) {
            background-color: pink;
            /* position: relative;
            z-index: 2; */
        }
        .a1 {
            width: 600px;
            height: 600px;
            border: 1px solid blue;
        }
    </style>
</head>
<body>
    
    <div class="a1">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>

2. visibility: 显示与不显示

  • display: none;不显示, 清除位置

  • visibility:hidden; 不显示,保留位置

    • visible: 可见的。
       <script>
            var flg = false;
            function abc() {
                document.getElementById("a1").classList.remove("show");
                document.getElementById("a1").classList.remove("hide");
                if (!flg) {
                    document.getElementById("a1").classList.add("hide");
                    document.getElementById("btn").innerHTML="显示"
                } else {
                    document.getElementById("a1").classList.add("show");
                    document.getElementById("btn").innerHTML="隐藏"
                }
                flg = !flg;
            }
        </script>
        <style>
            .show {
                /* 显示 */
                visibility: visible;
            }
            .hide {
                /* 隐藏,保留了位置 */
                visibility: hidden;
            }
            .show1 {
                display: block;
            }
            .hide1 {
                /* 隐藏,不保留了位置 */
                display: none;
            }
        </style>
    </head>
    <body>
        <button id="btn" onclick="abc();">显示</button>
        <div id="a1">
            akslfjalkfjalksfjklas
        </div>
    22222222
    

3. float: 浮动

场景:UL>LI的横向显示。

  • float:left; 左浮动

  • float:right:右浮动

  • float:inherit: 继承

    ※**浮动要清除 **

    clear: both/left/right;

        <style>
            div>div {
                border: 1px solid blue;
                width: 200px;
            }
            div.a2 {
                background-color:red;
            }
            div.a1 {
                float: left;
            }
        </style>
        <div>
            <div class="a1">
                1
            </div>
            <div class="a1">
                2
            </div>
            <div style="clear: left;"></div>
            <div class="a2">
                34242
            </div>
        </div>
    

    4. CSS: 整理

    文字相关;

  • font-size

  • color

  • font-famliy

  • font-weight

  • font-style

  • text-decoriation

  • letter-spacing

  • text-indent

  • white-space: nowrap; 不换行

    • nobr标签,一般人不知道
  • overflow: hidden/scroll; 区域 内容超出时处理

  • text-overflow: ellipsis; 单行超出时文本处理...

  • word-break: break-all; 强制断行。英文效果明显

  • text-shadow; x轴 y轴 阴影宽 颜色; css3

    text-shadow: -10px -10px 5px red;
    
  • columns: n; 显示几列

  • column-width: 指定列宽

  • column-gap; 指定间距

  • @font-face{} 关联自定义字体

       @font-face {
        font-family: 'myfont';

        src: url('./fonts/glyphicons-halflings-regular.eot');
        src: url('./fonts/glyphicons-halflings-regular.eot?#iefix') 
        format('embedded-opentype'), 
        url('./fonts/glyphicons-halflings-regular.woff2') format('woff2'), 
        url('./fonts/glyphicons-halflings-regular.woff') format('woff'), 
        url('./fonts/glyphicons-halflings-regular.ttf') format('truetype'),
         url('./fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') 
         format('svg');
        }
  .a3::before {
                    font-family: 'myfont';
                    content: '\e021';
                }

3 CSS3类动画相关

第一种

  • 变形: transform:

    • translate: 位移
    • rotate: rotate旋转角度
    • scale: 缩放
    • skewY:倾斜
    • 万能的!记不住
  • 过渡

    • transition: 样式 周期秒数 过渡效果 延迟
    /* 变形  + rotate旋转角度 translate位移  scale缩放  skew倾斜*/
    /* transform: translateX(300px) rotateY(180deg) rotateX(180deg) scale(1.2) skewY(180deg); 
    /* 使用webkit类型浏览器 */
    /* -webkit-transform: rotateY(360deg);  */
    /* 过渡  all(所有的样式)1s内完成 
    ease慢入  0sdelay延迟
    */
    /* transition: all 10s ease-in 0.5s; */ 
    

第二种:万能的动画

关键帧与过渡帧。。。。。只写关键帧。过渡自动补全

  • @keyframes 动画名{0% from {} 100%to{} }
  • animation: 动画名 周期 过渡效果 延迟 次数(infinite)
                    animation: abc 2s ease-in 0s infinite;
                }
                @keyframes abc {
                    0% {
                        
                    }
                    50% {
                        transform: translateX(300px) rotateY(180deg) rotateX(180deg) scale(1.2) skewY(180deg); 
                    }
                    0% {
                        transform: translateX(0px) rotateY(360deg) rotateX(360deg) scale(1) skewY(360deg); 
                    }
                }

4

posted @ 2021-08-17 12:31  剑心空明  阅读(5)  评论(0编辑  收藏  举报  来源