CSS学习笔记

在Anthony大神的指引下,坚定学习CSS的信心。

一个多星期没学了,又得重头开始。


下午上中特时在手机上看了css教程,现在对着网页重新复习整理下。


简介:

CSS指层叠样式表(Cascading Style Sheets)

CSS规则由两个主要部分构成,选择器,一条或多条声明。 eg:   selector   {property:value; property:value}

声明总是以分号结束,声明组以大括号{}括起来。

/*注释是这样子的,

可以多行注释*/


id 和 class:

要在HTML元素中设置CSS样式,必须设置id和class选择器

id选择器可以为标有特定id的HTML元素指定特定的样式,CSS中id以#来定义。

class用于描述一组元素的样式,可以在多个元素中使用,CSS中以点.号显示。

也可以指定特定HTML元素使用class,如  p.center  {text-align:center;}


CSS创建:

分为外部样式表(在head标签内) eg:

内部样式表(也在head标签,直接写)eg:

和内联样式(相关标签的样式属性) eg:

This is a paragraph.

-----------------------------------

当同一个HTML元素被不止一个样式定义时,优先级如下:

内联样式,内部样式表,外部样式表,浏览器缺省值。


CSS背景:

 CSS背景属性:

  • background-color,定义了元素的背景颜色
  • background-image,描述了背景图像,默认下进行平铺重复显示。eg: body {background-image:url('paper.gif');}
  • background-repeat,有五个值,repeat(默认),repeat-x(水平方向重复),repeat-y(垂直方向重复),no-repeat(image不重复),inherit(从父元素继承)
  • background-attachment,三个值,scroll(默认),fixed(图像固定),inherit(继承父元素)
  • background-position,可以left top、right center等9种,也可以x%y%等等。。。
简写属性为background,顺序如上所示。 eg:body {background:#ffffff url('img.png') no-repeat fixed right top;}

Text文本格式:
color属性,设置文字颜色。 十六进制,如#FF0000,一个RGB值,如RGB(255,0,0),颜色的名称,如red
text-align属性,文本的对齐方式。center,right,jusitfy(每一行被展开为宽度相等,左右外边距对齐)
text-decoration属性,设置或删除文本的装饰,none(超链接删除下划线),overline,line-through,underline。
text-transform属性,控制文本中的字母,uppercase,lowercase,capitalize。
text-indent,指定文本的第一行缩进。
direction,文本方向。
letter-spacing,字符间距。
line-height,行高。normal(默认),number(数字,此数字会与当前字体尺寸相乘啦设置行距),length(固定行距),%(基于当前字体尺寸的百分比行距),inherit(继承)。
white-space属性,normal(默认,空白会被浏览器忽略),pre(会被保留,类似
标签),nowrap(文本不会换行,会在同一行继续,直到遇见
)
word-spacing,字间距。

CSS字体:
通用字体系列,如Serif和Sans-serif。
特定字体系列,如Times,雅黑。
-----------------
font-family属性,设置字体系列,可设置几个后备字体。
font-style属性,设置样式属性,normal,italic,oblique。
font-size属性,绝对大小和相对大小。
font-weight属性,指定字体的粗细。
font为简写的字体属性。

CSS链接:
链接的样式,可用任何CSS属性。有四种链接状态:
a:link 正常,未访问过的链接
a:visited 已访问过的链接
a:hover 鼠标放在链接上时
a:active 链接被点击的那一刻
其中hover必须在link和visited的后面,active必须在hover后面
--------------
常用的链接样式:
text-decoration,文本修饰,主要用于删除下划线
background-color,背景颜色,链接的背景色
还可以设置大小等。应用在我的博客中。记得。实战。

CSS列表:
list-style-type属性,设置列表项标记的类型,circle,square,uper-roman,alpha,none.
list-style-position属性,
list-style-image属性,图像。
简写为list-style。

CSS表格:
border属性,表格边框,如:  table,th,td {border:1px solid black}
border-collapse属性,是否被折叠成一个单一的边框或隔开。
width和height,宽度高度百分比或像素。
text-align,文字对齐方式
padding属性,表格填充 eg: td {padding:15px;}
background-color属性,指定背景颜色。border内可指定边框颜色

CSS框模型:
“box model”是用来设计和布局时使用,模型本质是一个盒子,封装周围的HTML元素,包括:边距、边框、填充和实际内容。
CSS学习笔记_第1张图片

CSS学习笔记_第2张图片下面的例子,元素的总宽度为300px:
div.good {width:250px;padding:10px;border:5px solid grey;margin:10px;}

CSS边框:
border-width,边框宽度。
border-style,none,dotted,dashed,solid,double,groove,ridge,inset,outset。
border-color,同color,单独不起作用,必须先使用border-style设计样式。

CSS Outlines:

CSS Margin:
外边距,像素或百分比,margin-bottom,margin-left,margin-right,margin-top。
margin为简写属性,上右下左顺时针。

CSS Padding:
同上。

CSS分组和嵌套选择器:
使用分组选择器。例如:
h1,h2,p
{color:blue;}
嵌套选择器,
略。

CSS尺寸(Dimension):
height,line-height,max-height,max-width,min-height,min-width,width。

CSS Display和Visibility:
visibility:hidden,可以隐藏某个元素,但仍然需要以前的空间,布局不变。
display:none,不会占用任何空间。
--------------------------------
块元素占用了全部宽度,在前后都是换行符。例子:

内联元素只需要必要的宽度,不强制换行。例子:
可以更改内联元素和块元素,反之亦然。
display属性,inline或者block

CSS定位属性:
position属性,有四种定位方法:static,默认值,没有定位,不会受到top影响;fixed,相对浏览器窗口是固定位置。relative,absolute。
z-index属性,指定了一个元素的堆叠顺序,可有正负堆叠顺序,更高顺序的在前面。
bottom,clip,cursor,left,overflow,rightt,top。

CSS Float(浮动):
CSS的Float,元素可以围绕其他元素向左或向右被推动,在布局时非常有用。
几个浮动的元素放在一起,如果有空间,它们将彼此相邻。
可以使用clear属性清除浮动,left,right,both,none,inherit。
float,left(默认),right,none,inherit。

CSS伪类(Pseudo-classes)和伪元素:
伪类是用来添加一些选择器的特殊效果。
语法:selector:pseudo-class {property:value;}
selector.class:pseudo-class {property:value;}
锚伪类:a:link{},a:visited{},a:hover{},a:active{}
---------
:focus  选择元素输入后具有焦点
:first-letter  选择第一个字母eg:  p:first-letter
:first-line     选择第一行 eg:p:first-line
:first-child   eg: p:first-child选择器匹配属于任意元素的第一个子元素的

元素   http://www.w3cschool.cc/cssref/sel-firstchild.html

:before        向选定的元素前插入内容,使用content属性来指定要插入的内容。 eg:  p:before  {content:"yes";}
:after           向选定的元素之后插入内容,使用content.............
:lang(language)    为元素的lang属性选择一个开始值     eg:   p:lang(it)


CSS导航栏:
导航栏基本是一个链接列表,所以使用
  • 元素非常有意义。
删除边距和填充: ul {list-style-type:none;margin:0;padding:0;}
------
创建水平导航栏有两种方法,内联或浮动的列表项。如果想链接到具有相同的大小,必须使用浮动的方法。

内嵌列表项: li  {display:inline;}

浮动列表项:浮动

  • 元素,指定的宽度。 li {float:left;}a {display:block;width:60px;}


    CSS图片廊:


    CSS图像透明/不透明:

    利用img:hover控制悬停效果,opacity为透明度。img:hover  {opacity:0.6;}


    CSS图像拼合技术:


    CSS媒体类型:

    媒体类型允许你指定文件将如何在不同媒体呈现。all,aural,braille,embossed,handheld,print,projection,screen,tty,tv


    CSS属性选择器:

    具有特定属性的HTML元素样式不仅仅是class和id。


    总结:

    就是说,你学完了,可以开始学javascript了。

  • 你可能感兴趣的:(CSS学习笔记)