CSS学习笔记(无体系)

本章主要参考来源:

W3C - CSS Tutorial

  • outline
    like border;
    Eg:
    p {border: 1px solid black; outline: 5px dotted red;}

  • font
    Eg:
    p {font: italic 20px Verdana;}
    =======================10.24============================

  • selector nth-child(even/odd)
    Eg:
    tr:nth-child(even) {background-color: #f2f2f2}

  • responsive overflow-x
    Add a container element (like <div>) with overflow-x:auto around the <table> element to make it responsive:
    Eg:
    <div style="overflow-x:auto;"><table>... table content ...</table></div>

  • display
    Setting the display property of an element only changes how the element is displayed, NOT what kind of element it is. So, an inline element withdisplay: block;
    is not allowedto have other block elements inside it.
    display:none & visibility:hidden// still take up the same space as before

  • max-width
    using max-width in stead of "width", so that it can be displayed well on the small brower.

  • position

  • relative
    adjust away from its normal position(top right bottom left properties)
    Other content will not be adjusted to fit into any gap left by the element.
  • fixed
    positioned relative to the viewport
  • absolute
    positioned relative to the nearest positioned ancestor;if no ancestor, relative to body;
  • z-index
    z-index property
    An element with greater stack order is always in front of an element with a lower stack order.
    If two positioned elements overlap without a z-index specified, the element positioned last in the HTML code will be shown on top.

  • img opacity
    img{opacity: 0.3;}

  • overflow
    only works for block elements with a special height.

  • visible - default ,not clipped and renders outside the element's box
  • hidden - clipped, the rest is hidden;without scroll;
  • scroll - clipped, and a scrollbar is added both horizontally and vertocally (even if you do not need it)
  • auto - similar with scroll, but only add scrollbar when necessary;
  • overflow-x/y
    overflow-x specifies what to do with the left/right edges of the content.
    overflow-y specifies what to do with the top/bottom edges of the content.
  • float
  • Elements after a floating element will flow around it. To avoid this, use the clearproperty.
  • If an element is taller than the element containing it, and it is floated, it will overflow outside of its container. Then we can add overflow: auto; to the containing element to fix this problem.
  • inline-block
    to create a grid of boxes that fills the browser width and wraps nicely, instead of float and clear.

  • align

  • Center Align Text
    To just center the text inside an element, use text-align: center
  • Center an Image
    use margin: auto;and make it into a block element
  • using position
    When aligning elements with position, always define margin(0 is okay) and padding(0 is okay) for the <body> element.
  • using float
    When aligning elements with float, always define margin and padding for the <body> element
  • Center Vertically - Using padding
    To center both vertically and horizontally, use padding and text-align: center:
  • Center Vertically - Using line-height
    Another trick is to use the line-height property with a value that is equal to the height property.
    .center {line-height: 200px; height: 200px; border: 3px solid green; text-align: center;}
    /* If the text has multiple lines, add the following: */
    .center p {line-height: 1.5; display: inline-block; vertical-align: middle;}
  • Center Vertically - Using position & transform
    If padding and line-height is not an option, a third solution is to use positioning and the transform property.
    .center { height: 200px; position: relative; border: 3px solid green; }
    .center p {margin: 0;position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%);}

=============================10.25===============================

  • Combinators

    • descendant selector (space)
    • child selector (>)
      the immediate children of a specified element, no grandchild.
    • adjacent sibling selector (+)
      Sibling elements must have the same parent element, and "adjacent" means "immediately following".
      just one.
    • general sibling selector (~)
      all elements that are siblings of a specified element, not just after it.
  • Pseudo-classes/即伪类

  • Opacity / Transparency
    The opacity property can take a value from 0.0 - 1.0.
    IE8 and earlier use filter:alpha(opacity=x). The x can take a value from 0 - 100. A lower value makes the element more transparent.

  • Transparency using RGBA
    div { background: rgba(76, 175, 80, 0.3) /* Green background with 30% opacity */}
  • div { opacity: 0.3; filter: alpha(opacity=30); /* For IE8 and earlier */}
  • Navigation bar
    Add an "active" class to the current link to let the user know which page he/she is on:
    li a.active { background-color: #4CAF50; color: white;}
    li a:hover:not(.active) { background-color: #555; color: white;}

  • tooltip

  • add a arrow
    .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
    }
  • box
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  • attribute selectors
  • [attribute~="value"] Selector
    [title~="flower"] { border: 5px solid yellow;}
    The example above will match elements with title="flower", title="summer flower", and title="flower new", but not title="my-flower" or title="flowers".

=========================10.29===========================

  • background
  • display one img on top of the current background image
    background-image: url(img_flwr.gif), url(paper.gif);//img_flwr is on top.
  • Change the size of the background image so it always fits the entire page.
    background-size: cover;
  • Gradients
    display smooth transitions between two or more specified colors

=========================10.30==============================

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

推荐阅读更多精彩内容