欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CSS 基础

程序员文章站 2022-08-09 22:30:32
1.什么是CSS? CSS 是层叠样式表(Cascading Style Sheets)的缩写,它用于定义 HTML 元素的显示形式,是一种格式化网页内容的技术。 2.CSS的优点 1.实现表现和结构、内容相分离。2.提高页面浏览速度。3.缩短改版时间,降低维护费用。4.更好的控制页面布局。5.强大 ......

1.什么是css?

css 是层叠样式表(cascading style sheets)的缩写,它用于定义 html 元素的显示形式,是一种格式化网页内容的技术。

2.css的优点

1.实现表现和结构、内容相分离。
2.提高页面浏览速度。
3.缩短改版时间,降低维护费用。
4.更好的控制页面布局。
5.强大的字体控制和排版能力。
6.更方便搜索引擎的搜索。
7.css 非常容易编写。

3.选择器


1.标签选择器:任何一个 html 标签都可以做为选择器。标签选择器的有效范围为页面中所有的、名称相同的 html 标签。

语法: 标签 { 属性: 值; }

2.类选择器(class选择器):如果想要把某一个样式应用到不同的 html 标签上,可以采用类选择器来定义,然后在不同标签中应用它们( class=“类名”)。

语法: .类名 { 属性: 值; }

3.id选择器:id 与类选择器的概念相似,只是 id 选择器只能被引用一次,而类选择器可以被多次引用。

语法:#id 名 { 属性: 值; }

4.包含选择器(后代选择器):如果需要为位于某个便签内的标签设置特定的样式规则,则应将选择器指定为具有上下文关系的 html 标签

语法:选择符1 选择符2{属性:属性值;}
注:选择符可以是标签、.类名、#id

5.群组选择器(集合选择器):用于给多个不同的标签设置同样的样式

语法:选择符1,选择符2,选择符3{属性:属性值;}

6.通配选择符 * :适用所有网页元素,一般用来重置样式。

语法:*{属性:属性值;}

7.伪类选择器:一般用于设置超链接的样式

a:link { 属性:属性值;} 未访问的链接
a:visited { 属性:属性值;} 已访问的链接
a:hover {属性:属性值; } 鼠标移动到链接上
a:active {属性:属性值;} 选定的链接
注:当多个伪类选择器同时使用时要注意它们的顺序a:link , a:visited , a:hover , a:active

8.选择器的权重

标签选择器的权重为0001
class选择器的权重为0010
id选择器的权重为0100
行间样式 权重 1000
  当不同选择符的样式设置有冲突的时候,高权重选择符的样式会覆盖低权重选择符的样式。
  相同权重的选择符,样式遵循就近原则:哪个选择符最后定义,就采用哪个选择符样式(注意:是样式中定义该选择符的先后,而不是html中使用先后)
使用包含选择器定义是权重可以相加。

4.样式规则

4.1 语法格式

选择器 { 属性 1: 值 1; 属性 2: 值 2; ... 属性 n: 值 n; }

4.2 位置

1.内联样式(行间样式):在标签的style属性添加
例:<p style=“”></p>
2.嵌入式样式表(内部样式表):在style标签内添加
例:<style type=“text/css”>
p{}
</style>
3.外部样式表:将css样式编写在扩展名为.css的文件中,再导入样式
导入:<link rel=“stylesheet” href=“css文件路径及文件名” />
注:在css文件中不需要style标签

5.import与media

5.1 @import

@import可以用来导入其他css文件。就相当于原来的css文件中包含被导入的css文件中的样式。
  例:@import "css1.css"; @import "css2.css";

5.2 @media

@media 可以针对不同的屏幕尺寸设置不同的样式。
  例:@media screen and (max-width: 600px) {
    body {ackground-color:lightgreen;}
    }

6.css属性

6.1 属性单位

长度单位
绝对长度值包括 cm、mm、in、pt、pc 等,绝对长度值最好用于打印输出设备,而在仅仅作 为屏幕显示用时,绝对长度值并无多大意义。(1in = 2.54cm = 25.4 mm = 72pt = 6pc)。
相对长度值包括 px、em、ex 等。相对长度是指元素尺寸相对于浏览器的系统默认值来相应的缩放。(一般网页中都用相对长度px)

6.2 文本属性

    CSS 基础

6.3 背景属性

    CSS 基础

6.4 定位属性

6.4.1层叠分级

css中定位的层叠分级:z-index: auto | number ;

– auto 遵从其父对象的定位
– number 无单位的整数值。可为负数。z-index使用整数表示元素的前后位置,数值越大,就会显示在相对靠前的位置。

6.4.2 position

position: relative | absolute | static | fixed

  – static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。
  – relative(相对定位) 不脱离文档流,参考自身静态位置,通过top,bottom,left,right 定位,并且可以通过z-index进行层次分级。
  – absolute(绝对定位) 脱离文档流,通过 top,bottom,left,right 定位。选取其最近的父级定位元素,当父级 position 为 static 时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。
  – fixed 固定定位,这里他所固定的对象是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

6.5 布局属性

    CSS 基础

注: display:为none时,其他元素可以占据该元素的位置。
   visibility: 为hidden时,其他元素不能占据该元素的位置。

6.6 列表属性

     CSS 基础