css

css--是一种层叠样式表,应用于定义HTML元素的显示形式,是一种格式化网页内容技术,分为三种样式表。

内嵌样式表: 作用域是单元素;

<div style="color:red;fone-size:30px">div哈哈</div>

内联样式表:作用域是单网页;

首先在head定义 

 <style type="text/css">

     p {margin-left: 20px;}

</style>

然后在body里面直接用<p>就可以了

外联样式表:作用域是多网页;

首先新建一个网页

在head部分

<link rel="stylesheet" type="text/css" href="mystyle.css" />

三种样式表的优先级别是: 内嵌>内联=外联(内联与外联级别相同,看二者排列的顺序决定)

css选择器

常用的选择器是:元素选择器  元素{}

类选择器class:   .名称{}

id选择器:        #名称{}

包含选择器(后代、后生选择器):    父类选择器 子选择器{}

伪类(hover):    选择器:属性{} 

子元素选择器:      父选择器>子选择器

相邻兄弟选择器:    选择器+选择器

权重值(四个等级)可以累加不可进位

一 内嵌(开始标参 style)1000

二 id    0100

三 类选择  0010

四元素     0001

 没有权重值*important  0000应用了优先级别最高。

css层叠:样式表允许多种方式规定样式信息

css继承:子元素从父元素继承属性

        可以继承的有:颜色、字体等

        不可以继承:外边距、内边距等

a标签的四种状态

1 a:link 无访问状态

2 a:hover 鼠标移入

3 a:visted 以访问

4 a:active 被选择



css样式

背景(background)  

颜色 p {background-color: gray;}

图像     body {background-image: url(/i/eg_bg_04.gif);}

图像大小  background-size

重复  body { background-image: url(stars.gif);

              background-repeat: repeat-y;}

css文本

p {text-indent: 5em;} 首行缩进(值可以是负值)

text-decoration:none;去掉下划线

 水平对齐(左中右)

h1 {text-align: center}

h2 {text-align: left}

h3 {text-align: right}

子间距

p.spread {word-spacing: 30px;}

p.tight {word-spacing: -0.5em;}

字母间距

h1 {letter-spacing: -0.5em}

h4 {letter-spacing: 20px}

文本装饰  下划线  h3 {text-decoration:underline}

自定义字体    font-family 

字体加粗        font-weight 

字体大小        font-size

设置列表标记类型   ul {list-style-type : square}

列表:

定位list-style-position

类型list-style-type

图片list-style-image

表格

border-spacing  设置分隔单元格边框的距离

轮廓

设置轮廓颜色        outline-color

设置轮廓宽度        outline-width

设置轮廓样式        outline-style

css框模型(盒模型)

元素:element

内边距:padding(没有负值)

边框:border

外边距:margin(可以是负值) 设定四个值则是:上、右、下、左 设定三个值则是:上、左右、下 设定二个值则是:上下、右左 设定一个值则是:四个方向值都是一样

css边框

设置没有边框 :border-style: none

设置边框颜色 :border_color

设置边框样式 :border-top-style:

设置边框宽度: border-top-width

border-right-width

border-bottom-width

border-left-width

css定位(Positioning)三种机制四种属性 display 属性(改变框类型)

display:none 不显示 display:block 块元素

display:inline 行内元素样式 display:inline-block 块行内元素

display与visibility区别 display:是脱离了文档流,它的位置会被后面占据 visibility:只是隐藏了,位置不可占据

css三种定位机制: 文档流 普通流 浮动流(脱离文档流)脱离标准文档流 BFC环境  块级格式化上下文 触发(声明)通过浮动排列 orerflow:hiddon ifc 行内格式化上下文  1不需要触发 2转换成bfc环境 clear:both  清除浮动

position属性 static:静态定位(其实默认定位也就是没有定位)

relative:相对定位(相对原位置进行偏移)

absolute:绝对定位(相对最初包含块,最近定位元素脱离文档流)

fixed:固定定位(脱离文档流,屏幕定位)

overflow: scroll   使用滚动条显示元素溢出内容

vertical-align:text-top  设置元素的垂直对齐

z-index:  设置元素的堆叠顺序(以定位元素为基准  整数在前  负数在后)

原文地址:https://www.cnblogs.com/daiwei-/p/5427188.html