我爱编程

CSS设计指南(第三版)【中译】2013年 作者:[英] Cha

2017-02-06  本文已影响0人  爱上妞妞

笔记整理(第一本前端书籍)

一、 html文档和标记

二、CSS的工作原理

1.上下文选择符
1、紧邻同胞选择符 +
2、一般同胞选择符 ~
3、子选择符 >

 2.id和class 选择符 
    可以给 id 和 class 属性设定任何值,但不能以数字或特殊符号开头。

 3.属性选择符
    1、属性名选择符[property]
    2、属性值选择符[property="value"]
        1、^= "value" 包含某个值开头的选择符
        2、$="value" 某个值结尾的选择符
        3、~="value" 包含某个值的选择符
 4.伪类选择符
    1、UI伪类选择符
        链接伪类选择符 :link :visited :hover :active
        focus 伪类
        target 伪类
        hover 伪类
    2、结构伪类
        :first-child :last-child :nth-child
        :first-type-of...
 5.伪元素选择符
    ::first-letter
    ::first-line
    ::before ::after
    (搜索引擎不会取得伪元素的信息(因为它在标记中并不存在)。因此,不要通过伪元素添加你想让搜索引擎索引的重要内容。)
 6.通用选择符 *

三、定位元素和背景

把元素从常规的文档流中拿出来,一是可以实现传统出版物上文字围绕图片环绕的效果,二是可以让原来垂直方向排列的元素变成水平排列,即上下堆叠变成左右并排,从而实现布局中的分栏。

 浮动的元素脱离了常规的文档流后,紧跟在其后的元素会在空间允许的条件下向上提升。

 浮动非图片元素时,必须给它设定宽度,否则后果难以预料。图片无所谓,因为它本身有默认的宽度。

 浮动元素脱离了文档流,其父元素也看不到它了,因而也不会包围它。围住浮动元素的三种方法:
 * 1.为父元素添加overflow:hidden,overflow:hidden本来的作用是防止元素被超大的内容撑大,它的另一个作用是迫使父元素围住浮动的子元素。下拉菜单的顶级元素不能使用
 * 2.为父元素设定浮动,迫使父元素围住浮动的子元素,但要为父元素其后的元素设置clear:both。
 * 3.在父元素最后添加子元素作为清除元素,迫使父元素围住子元素。
    1.添加空的div元素,并设置clear:both
    2.父元素添加class="clearfix",并设置.clearfix::after {content=".";display:block;height:0;visibility:hidden;clear:both;}

 没有父元素的时候如何清除浮动: 用.clearfix规则.

注意: 外部 div 改为相对定位之后,其后代中绝对定位的元素就会按照 top 和 left 属性的设定,相对于外部 div 定位

 * 针对背景图片或渐变

linear-gradient线性渐变属性 background:linear-gradient(#e86a43, #fff 25%, #64d1dd 25%, #64d1dd 75%,#fff 75%, #e86a43)

radial-gradient放射性渐变属性 如 background: radial-gradient(#e86a43, #fff,#123456)

四、字体和文本

     <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
     @font-face {
     /*这就是将来在字体栈中引用的字体族的名字*/
     font-family:'UbuntuTitlingBold';
     src: url('UbuntuTitling-Bold-webfont.eot');
     src: url('UbuntuTitling-Bold-webfont.eot?#iefix')
     format('embedded-opentype'),
     url('UbuntuTitling-Bold-webfont.woff')
     format('woff'),
     url('UbuntuTitling-Bold-webfont.ttf')
     format('truetype'),
     url('UbuntuTitling-Bold-webfont.
     svg#UbuntuTitlingBold') format('svg');
     font-weight: normal;
     font-style: normal;
     }
上一篇 下一篇

猜你喜欢

热点阅读