码迷,mamicode.com
首页 > Web开发 > 详细

HTML5与CSS3基础教程读书笔记 2015/11/28

时间:2015-11-29 06:28:09      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

第七章

1、css分类

(1)控制基本格式的属性:font-size和color

(2)控制布局的属性:position和float

(3)控制在哪里换页的打印控制元素

(4)控制项目显示和消失的动态属性

(5)创建下拉列表和其他交互性组件

2、css3的新特性

圆角、阴影效果、文字阴影、自定义字体、旋转文本、半透明背景颜色、多图像背景、渐变等

3、基本格式

技术分享                  

技术分享

技术分享

注意,上一行没写完的换到下一行要空连个字符

技术分享

技术分享

技术分享

注:h1叫做选择器(h1和{之间最好用一个空格隔开),{}之间叫做声明块

提示:可以添加空格和制表符,回车增加代码的可读性。

4、添加注释

/*******注释内容**********/

5、继承

子元素将父元素的属性

可以继承的属性:p128

6、层叠

当发生冲突时:id选择器>类选择器>普通选择器

定义 !important属性,重要性最高

如p { color:orange !important; }

7、属性的值

1、inherit(继承)   IE8之前的ie不支持

例如:有些属性无法继承,例如:border

已经为article 元素设定一个borer

p { borer:inherit; }

2、预定义的值

3、长度和百分数

长度必须包括单位(em,px):一个em的单位长度大约与对应(父级)元素的字号相等。

百分数:相对于父元素

4、纯数字

只有少数属性不带单位,例如:line-height、z-index、opacity

例如:line-height: 1.5   值将于字号相乘得到行高

5、url

6、css颜色 p133

hex、RGB、HSL、RGBA、HSLA(后两种有一定的透明度)

(1)hex格式p134

color: #59007f;

(2)RGB

color: rgb(89,0,127);

用0-255中的数字表示

(3)RGBA(IE9之前的浏览器不支持)

alpha越接近0,越透明,1表示完全不透明

例如:bockground-color: rgba(89,0,127,1);

(4)HSL hue(色相) saturation(饱和度)lightness(亮度)

例:color: hsl(282, 100%, 25%);

(5)HSLA(IE9之前的浏览器不支持)

例:color: hsla(95,100%,28%,.4);

第八章

1、链接到外部样式表

技术分享

注:URL是相对于服务器上该样式表的位置

早期版本要求添加type="text/css"

2、嵌入式样式表

<style></style>

3、应用内联式

例如:

<img src="img/palau.jpg" style="border:4px solid red" />

注:内联样式等级高于其他样式

3、样式的层叠和顺序

越晚出现的样式优先级越高

第九章

1、集中常见的选择器

注意:

(1)、上下文选择(后代选择器)

h1 em {

       color:red;

}

这个样式只应用与h1元素中的em元素

 

article.architect p {

       color:red;

}

属于arichitect类的article元素下的后代元素p

注:无论是第几代,都会实现样式

 

(2)子元素选择器

.architect > p

{

       color:red;

}

注:只选中architect的下一代p元素

(3)伪类选择器

a:link{

       color:red;

}

(4)属性、值选择器

a[title]{

       color:red;

}

所有具有title属性的a元素

几种情况p165

技术分享

(5)、通配符选择器

* {

       color:red;

}

注:尽量少用,回事浏览器加载速度变慢

2、类选择器和id选择器

注意:

h1.news{

       color:red;

}

属于news类的h1元素

3、按相邻同胞元素选择要格式化的元素

.architect p+p{

         color: red;

}

应用:给除第一个段落以外的所有段落缩进

4、普通同胞结合符

h1~h2 { color:red; }

会让任何属于同一父元素的同胞h1后面的h2元素显示红色(它们可以直接相邻,也可以间接相邻)

5、选择第一个后最后一个子元素

first-child last-child(ie9之前不支持)伪类选择器

例:

<ul>

         <li></li>

         <li></li>

         <li></li>

</ul>

li:first-child { color:red; }

li:last-child { color:red; }

注:选择作为父元素(ul) 的第一个或最后一个子元素的li元素。不是li元素的第一个或最后一个最元素

.architect h1:first-child { color:red; }  仅对作为architect类元素的第一个子元素的h1 应用样式

6、选择元素的第一个字母或者第一行

:fist-letter   :firt-line  伪元素

技术分享

段落的第一个首字母变为红色

7、四个伪元素:html并不存在的元素

:fist-letter   :firt-line   :befor    :afer

css3为双冒号(IE9后都可以兼容)::fist-letter

伪类:应用于一组html元素,而你无需在html代码中用类标注他们

( :first-child :link :hover :visited )等

8、按状态选择链接元素

a:link(从未被激活)

a:visited(被访问者激活外观)

a:focus(通过键盘Tab键获得焦点时激活)

a:hover(将鼠标停留在链接上时激活)

a:active(当访问者激活链接时)

一般按照这个顺序排列

9、指定元素组

h1,

h2{

         color: red;

}

10、复杂选择器的写法从右往左看,选择器写法越简单越好

例:p169

第10章

1、选择字体

font-family:mane;

注:对于包含多个单词的字体名称,应该用引号引起来

例如:

技术分享

指定替代字体:

技术分享

当没有第一种字体,将自动用后面的字体替代

2、创建斜体

font-style:italic;

font-style:normal;

3、创建粗体

font-weight:bold (100-900之间的100倍数的数,400代表正常,700代表粗体)

font-weight:narmal;

4、设置字体大小

四种单位:px 百分数 em  rem(IE9以上支持)

(1)font-size: 35px;

(2)font-size:100%   与默认自己字体相同

(3)font-size:1.75em  28px/16px 要指定的字体大小/父元素的字体大小 1em应该始终等于父元素字体的大小

(4)font-size: 1.0625rem;  rem(root em) 根元素就是html元素。也就是相对于html字体的大小   要指定的字体大小/根元素的大小=值

指定特定的字体大小:font-size:xx-small、x-small、small、medium、large、x-large、xx-large

5、设置行高

line-height:1.75;

注意:行高没单位,具体的计算方法为:当前元素的字体大小*数字

6、同时设置

font: 100%  Geneva,bold, italic;

注:使用font简记一定要包括字体大小(font-size)和字体(font-family)先是字体大小,然后是字体

7、设置颜色

color: #7d717c;

color: rgb(15,35,67);

color:rgba(14,45,67,.01);

8设置背景

(1)设置背景颜色:

background-color: #686a63;

(2)使用背景图像作为背景:

background-image: url;

(3)重复背景图像

background-repeat: direction(repeat\repeat-x\repeat-y\no-repeat);

(4)控制背景图像是否随页面滚动

background-attachement:fixed/scroll(默认)

(5)指定背景图像的位置:距离左上角的绝对距离(14px 20px)或者百分数或者(left,center,right  top,center,bottom)

background-positon:right bottom;

(6)了解css3更多背景的控制

background-clip和background-origin控制显示的范围和开始的位置

9、控制间距

(1)字间距(增加距离)word-spacing: 4px或5em

(2)字偶距(减少距离)letter-spacing:4px或5em

10、增加缩进

text-indent: 1.5em或18px;

注:默认情况下对内联元素没有效果。但是可以使用display: block属性

11、对齐文本

text-align:left/right/center

注:默认情况下对内联元素没有效果。但是可以使用display: block属性

12、修改文本的大小写

text-transform:uppercase(大写)/lowercase(小写);

13、使用小型大写字母

font-variant:  samll-caps;

font-variant: none;

14、修饰文本

text-decoration: underline(下划线)/overline(上划线)/line-through(删除线)/none;

15、设置空白属性:让浏览器显示额外空格

white-space: nowrap;

HTML5与CSS3基础教程读书笔记 2015/11/28

标签:

原文地址:http://www.cnblogs.com/nankeyimeng/p/5003918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!