CSS Secrect笔记

精简CSS

  1. 代码如何精简?

    • 从简单例子弹起,最简单的一个btn
    .btn{
        padding:4px 10px;
        border:1px solid #ddd;
        background:#59a linear-gradient(#77a0bb,#58a);
        broder-radius:5px;
        box-shadow:0 1px 5px gray;
        color: white;
        text-shadow: 0 -1px 1px #335166;
        font-size: 20px;
        line-height: 30px;
    }
    
    • 如果我们现在想改字体大小?面临的问题是什么?
    • 可能字体变大后,line-height也会变化,看起来并不是等比放大或缩小
    • 那么我们可以用比例来控制line-height:1.5
    • 如果我们想更好的扩展该如何做,那就要搬出em或者rem了,我们可以这么写
    padding: .3em .8em;
    border: 1px solid #446d88;
    background: #58a linear-gradient(#77a0bb, #58a);
    border-radius: .2em;
    box-shadow: 0 .05em .25em gray;
    color: white;
    text-shadow: 0 -.05em .05em #335166;
    font-size: 125%;
    line-height: 1.5;
    
  2. 合理使用简写

    • background和background-color的区别?其实我们上面已经看到了background-color属性可能会被background-image属性覆盖
  3. 背景与边框小知识,默认情况下,border的颜色是浮在background之上的

    尽管看起来并不像那么回事,但我们的边框其实是存在的。默认情况下,
    背景会延伸到边框所在的区域下层。这一点很容易验证,给一个有背景的元
    素应用一道老土的虚线边框,就可以看出来(参见图 2-3)。即使你使用的是
    不透明的实色边框,这个事实也不会有任何改变。只不过在上面的例子中,
    这个特性完全打破了我们的设计意图。我们所做的事情并没有让 body 的背景
    从半透明白色边框处透上来,而是在半透明白色边框处透出了这个容器自己
    的纯白实色背景,这实际上得到的效果跟纯白实色的边框看起来完全一样。
    在 CSS 2.1 中,这就是背景的工作原理。我们只能接受它并且向前看。
    谢天谢地,从背景与边框(第三版)(http://w3.org/TR/css3-background)开
    始,我们可以通过 background-clip 属性来调整上述默认行为所带来的不
    便。这个属性的初始值是 border-box,意味着背景会被元素的 border box
    (边框的外沿框)裁切掉。如果不希望背景侵入边框所在的范围,我们要做
    的就是把它的值设为 padding-box,这样浏览器就会用内边距的外沿来把背
    景裁切掉。

    默写三遍,background-clip:border-box/padding-box
    demo

  4. 多边框,我能想到的只有多个元素了,书中采用了 box-shadow,简直 666啊
    回忆一下 box-shadow:x y 模糊 扩张半径

    background: yellowgreen;
    box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;
    

    box-shadow 是层层叠加的,第一层投影位于最顶
    层,依次类推。因此,你需要按此规律调整扩张半径。比如说,在前面的代
    码中,我们想在外圈再加一道 5px 的外框,那就需要指定扩张半径的值为

    15px(10px+5px)。

    box-shadow 使用技巧2,如何设置单阴影,第四个参数表示扩张半径,如果设置单负数,表示横向或者纵向压缩多少
    最终的解决方案来自 box-shadow 鲜为人知的第四个长度参数。它排在
    模糊半径参数之后,称作扩张半径。这个参数会根据你指定的值去扩大或
    (当指定负值时)缩小投影的尺寸。举例来说,一个 -5px 的扩张半径会把投
    影的宽度和高度各减少 10px(即每边各 5px)。
    从逻辑上来说,如果我们应用一个负的扩张半径,而它的值刚好等于模
    糊半径,那么投影的尺寸就会与投影所属元素的尺寸完全一致。除非用偏移
    量(前两个长度参数)来移动它,我们将完全看不见任何投影。因此,如果
    给投影应用一个正的垂直偏移量,我们就会在元素的底部看到一道投影,而
    元素的另外三侧是没有投影的,这正是我们一直苦苦追寻的效果

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

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,144评论 0 11
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,606评论 0 7
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,722评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,298评论 0 11
  • 长叹此生多病疾,但愿来世不为人。 冥冥之中若神主,自在逍遥法度外。
    湘江隐士阅读 242评论 0 0