【CSS】基础知识
1、什么是CSS?
是英文Cascading Style Sheets 的缩写,用来写展示效果,可以使HTML代码与表现层分离
html主要是用来定义结构的,css定义样式的
2、选择器
/* 语法 */ 选择器名{ 属性名:属性值; ...; 属性名:属性值; }
3、选择器分类
1> 基本选择器
1》标记选择器
标记{ 属性名:属性值; }
2》类别选择器
.类名{ 属性名:属性值; }
3》ID选择器
#id名{ 属性名:属性值; }
2> 复合选择器
1》交集选择器: 多个选择器之间没有任何分隔符
选择器1选择器2...{ 属性名:属性值; }
2》并集选择器: 多个选择器使用","分隔
选择器1,选择器2,...{ 属性名:属性值; }
3》后代选择器 : 多个选择器使用" "(空格)分隔
选择器1 选择器2{ 属性名:属性值; }
4、html与css结合方式
1> 内联样式 : 在html中的head标记之间
<head> <style type="text/css"> css样式 </style> </head>
2> 行内样式
<body style="color:red;"></body>
3> 外部样式
<link href="table.css" rel="stylesheet" type="text/css"/>
4> 使用@import 引用
1》在html文件中导入文件
<style type="text/css"> @import url('table.css'); </style>
2》在css文件中导入文件
@import url('table.css');
5、CSS中的规则
1> 样式叠加 : 最终显示的样式,不冲突的多个样式的和
2> 优先级 : 行内 > id选择器 > 类别选择器 > 标记选择器
3> 样式的继承: 子类元素会继承父类元素的大部分样式
1、块元素: 默认会填充整个父元素的宽度的元素 <div></div> 2、行内元素: 除了块元素外的元素。 行内元素的宽度,取决于内容的宽度.就是包裹了内容的宽度。 <a></a> <span></span> 3、与背景相关的属性 background 简写属性在一个声明中设置所有的背景属性。 可以按顺序设置如下属性: background-color : 背景色 background-image : 背景图片 background-repeat : 设置是否及如何重复背景图像 background-attachment : 设置背景图像是否固定或者随着页面的其余部分滚动 background-position : 设置背景图像的开始位置。 不简写: background-image: url('../../../html/face/08.gif'); background-position:20px 50px; background-repeat:repeat-y; background-color:pink; background-attachment:fixed; 简写: background:pink,url('../../../html/face/08.gif'),repeat-y,scroll,center; 4、与边框相关的属性 border:在一个声明中设置所有的边框属性。 可以按顺序设置如下属性: border-width 设置宽度 border-style 设置样式 border-color 设置颜色 5、与文本相关的属性 color :设置文本的颜色。 direction :规定文本的方向 / 书写方向。 letter-spacing : 设置字符间距。 line-height : 设置行高。 text-align : 规定文本的水平对齐方式。 text-decoration :规定添加到文本的装饰效果。 none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 blink 定义闪烁的文本。 inherit 规定应该从父元素继承 text-decoration 属性的值。 text-indent :规定文本块首行的缩进 white-space :规定如何处理元素中的空白。 word-spacing :设置单词间距。 6、字体属性 font :在一个声明中设置所有字体属性。 font-family :规定文本的字体系列。 font-size :规定文本的字体尺寸。 font-style :规定文本的字体样式。 normal 默认值。浏览器显示一个标准的字体样式。 italic 浏览器会显示一个斜体的字体样式。 oblique 浏览器会显示一个倾斜的字体样式。 inherit 规定应该从父元素继承字体样式。 font-weight :规定字体的粗细。 7、CSS 列表属性(List) list-style 在一个声明中设置所有的列表属性。 list-style-image 将图象设置为列表项标记。 list-style-position 设置列表项标记的放置位置。 list-style-type 设置列表项标记的类型。 8、盒子模型 margin 外边距 padding 元素与内边框的距离 9、CSS 定位 position : static 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分, 行内元素则会创建一个或多个行框,置于其父元素中。 relative 相对定位: 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。 absolute 绝对定位 元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个 元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素 原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 z-index:-100; 可被用于将在一个元素放置于另一元素之后。 10、float浮动:属性定义元素在哪个方向浮动。 left 元素向左浮动。 right 元素向右浮动。 none 默认值。元素不浮动,并会显示在其在文本中出现的位置。 inherit 规定应该从父元素继承 float 属性的值。 11、清除浮动clear left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 none 默认值。允许浮动元素出现在两侧。 inherit 规定应该从父元素继承 clear 属性的值。 12、鼠标形状 cursor : default 默认光标(通常是一个箭头) auto 默认。浏览器设置的光标。 crosshair 光标呈现为十字线。 pointer 光标呈现为指示链接的指针(一只手) move 此光标指示某对象可被移动。 e-resize 此光标指示矩形框的边缘可被向右(东)移动。 ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。 nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。 n-resize 此光标指示矩形框的边缘可被向上(北)移动。 se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。 sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。 s-resize 此光标指示矩形框的边缘可被向下移动(北/西)。 w-resize 此光标指示矩形框的边缘可被向左移动(西)。 text 此光标指示文本。 wait 此光标指示程序正忙(通常是一只表或沙漏)。 help 此光标指示可用的帮助(通常是一个问号或一个气球)。 13、与表格相关的属性 border-collapse 规定是否合并表格边框。 border-spacing 规定相邻单元格边框之间的距离。 caption-side 规定表格标题的位置。 empty-cells 规定是否显示表格中的空单元格上的边框和背景。 table-layout 设置用于表格的布局算法。 14、CSS 伪类 :active 向被激活的元素添加样式。 :hover 当鼠标悬浮在元素上方时,向元素添加样式。 :link 向未被访问的链接添加样式。 :visited 向已被访问的链接添加样式。 :first-child 向元素的第一个子元素添加样式。 :focus 向拥有键盘输入焦点的元素添加样式。
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------