温习css

  • css速查表

  • 定位(position)

    • relative :控件依旧占据文档流位置,但是显示的效果类似absolute,但是占据文档流位置 所以会影响后面元素的位置。
  • z-index

    • 用于position非static的元素上,默认是0。
  • clip:rect(top,right,bottom,left)

    • 四个值分别是剪裁出发点


      clip示意图
    • 图片从中心渐变打开
        <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .donuts{
                width: 500px;
                height: 500px;
                position: absolute;
                clip:rect(0 500px 500px 0);
                background: black;
                color: white;
                margin: 100px ;
                transition: clip linear 2s;
            }
        </style>
    </head>
    <body>
    <img class="donuts" src="http://img.hb.aicdn.com/577bb1aed67d6a979b9ba46bf9e8491cb98a4f3f195a0-LPL1qm_fw658" alt="">
    <img class="donuts" src="http://img.hb.aicdn.com/577bb1aed67d6a979b9ba46bf9e8491cb98a4f3f195a0-LPL1qm_fw658" alt="">
    <img class="donuts" src="http://img.hb.aicdn.com/577bb1aed67d6a979b9ba46bf9e8491cb98a4f3f195a0-LPL1qm_fw658" alt="">
    <img class="donuts" src="http://img.hb.aicdn.com/577bb1aed67d6a979b9ba46bf9e8491cb98a4f3f195a0-LPL1qm_fw658" alt="">
    <script>
        setTimeout(function () {
            var list = document.querySelectorAll(".donuts");
            list[0].style.clip = "rect(0 500px 0 0)";
            list[1].style.clip = "rect(0 0 500px 0)";
            list[2].style.clip = "rect(500px 500px 500px 0)";
            list[3].style.clip = "rect(0 500px 500px 500px)";
        },2000);
    
    </script>
    </body>
    </html>
    

    结果

    淡出效果

  • vertical-align

    • display:table-cell(单元格特性)的元素设置vertical-align:middle可以让内容(包括块级元素)垂直居中
    • 内联元素(包括inline-block)设置vertical-align:middle可以使该元素在行内居中对齐。
    • 注意,如果外层容器是块级元素如果设置了高度,则需要设置line-height和高度一样,如果没有设置高度,lineHeight则和容器内元素最高的那个一样高,再设置容器内的所有内联元素的vertical-align:middle就可以使他们都在行里居中对齐!

    图片解析


    没行高

    有行高
  • 块级元素垂直居中

    • 设置父元素为display:table-cell;然后父元素设置vertical-align:middle;
      • 缺点 多重容器嵌套时,高宽不能用百分比相对父级元素
    • 设置父元素position:relative;子元素为绝对定位;然后用top:50%;transform:translateY(-50%)设置定位.
      • 缺点 不占常规流
    • 设置父元素position:relative;子元素为绝对定位;然后用top:0;bottom:0;margin:auto 0;设置定位
      • 缺点 不占常规流
        一定要设置子元素高度,不能让子元素来撑高度,因为不设置高度的话,浏览器会自动计算其高度
  • 块级元素水平居中

    • margin:0 auto;
  • 块级元素绝对定位(水平、垂直)居中

// !!!父元素首先要设置非static的定位

    position:absolute;left:0;right:0;margin:0 auto;//相对父元素水平居中
    position:absolute;top:0;bottom:0;margin:auto 0;//相对父元素垂直居中  
    position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;//相对父元素水平垂直居中

//  浏览器会自动计算出绝对定位元素的margin值。
//  设置上下、左右为0的情况下如果元素没有设置高度或者宽度的话,浏览器会给元素计算宽高。
//  如果设置了高宽并且如果设置margin:auto的话,浏览器则会自动计算元素的margin值,如果没设置auto,则不计算margin值。
  • box-shadow,text-shadow,filter:drop-shadow

    • box-shadow比text-shadow多的属性:外延,inset
    • 默认第一个参数是右边阴影,第二个是西边阴影,负数相反
    • drop-shadow参数和text-shadow是一样的,它的作用把显示出来的形状投影,所以是可以投影不规则图形。
      [图片上传失败...(image-a60deb-1514149374837)]
  • float图文混排

    • 图片浮动,文字不浮动,就会出现图文混排的效果。
      [图片上传失败...(image-4e0135-1514149374837)]
    • 注意,文字默认的word-wrap是会撑开容器的,所以要设置该属性为break-word,遇到边框就会进行换行。
    • 容器内部元素如果浮动的话,容器就不会被撑开,可以使用overflow:hidden,强行让容器计算高度,或者在浮动下方添加一个元素设置clear:both。清除当前行的浮动
  • background-position

    • 表示图片从哪个点显示,默认是从左上角顶点开始显示
    • 传两个数值,xx xx代表left xx top xx(距离左边和上边距离)然后定位到一个点,图片会从这个点开始显示下去
    • 传四个值则,right xx bottom xx可以自己设置顶点位置,但是兼容性不好。
  • background-attachment

    • fixed表示背景以浏览器作为参照物固定,上下滚动内容图片不跟随滚动
    • 默认值是scroll 表示上下滚动时,背景随之滚动
  • background-clip

    • 默认是border-box 表示背景从边框开始往外剪裁
    • content-box 表示背景从内容开始往外剪(剪掉内外边距)
    • padding-box 表示从内边距开始剪裁
  • white-space

    • normal 遇到边框不换行 合并空格 不合并换行
    • pre 遇到边框不换行 不合并空格
    • nowrap 遇到边框不换行 合并空格和换行 强制在一行内把所以内联内容显示完。
    • pre-wrap 遇到边框换行 不合并空格
    • pre-line 遇到边框换行 合并空格 不合并换行
  • 选择器

    • E~F 会命中E下面的所有F兄弟节点
    • E+F 只会命中在E的下一个兄弟节点F
  • text-overflow (文字超出时的显示状态)

    • 必须和white-space,overflow一起使用
      • clip 默认 隐藏超出文字部分
      • ellipsis 超出文字部分用省略号代替
  • zoom

    • 按数值比例缩放元素
  • cursor

    • 鼠标移动到元素时的状态
  • box-sizing 盒模型的高宽属性组成模式

    • content-box ”高宽属性“仅为内容高宽,不包括内边距边框
    • border-box “高宽属性”包括内边距和边框的宽度
  • transform-origin 形变作用点

    • 默认center center 中心点
    • 可以任意调两个方向作为形变转换点 例:left bottom
  • transform

    • rotate(xxdeg)绕着Z轴旋转 = rotateZ()
    • rotateX(xxdeg)绕着X轴
    • rotateY(xxdeg)绕着Y轴
  • perspective 透视距离

    • 给父元素设置透视距离后,子元素的形变动画会变成3d的
  • 媒体查询

    • 设置某个条件状态下元素的状态
    @media all and (min-width: 200px) and (max-width: 2500px){
            .f{
                background: gold;
            }
        }
    
  • 设置容器背景等比例缩放

  • 圣杯布局等各种布局

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,301评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,730评论 0 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 盒子模型 box-sizing box-sizing有三个属性:content-box(default),bord...
    二吊子程序媛阅读 435评论 2 2
  • 大学毕业后的3年里,我一直从事的自己专业的工作。但是,由于没有再刷新自己的专业能力,我丢了几个大单子。为此,我...
    周清照阅读 222评论 0 2