CSS复习笔记

CCS复习笔记

css 修饰主要的部分构成:选择器,以及一条或多条声明

选择器 有 body id class 像这样的大概三种
h1{
color:red;
text-align:center;
}
id当选择器时 是 #id
class当选择器是 .class

样式表分为 内联样式 内部样式 外部样式
内联样式>内部样式>外部样式

下面是一些常见属性

background-color  背景颜色
background-image  背景图像
body {background-image:url('bgdesert.jpg');}

background-repeat  设置背景图像是否及如何重复。
background-attachment   背景图像是否固定或者随着页面的其余部分滚动。
background-position 用来改变背景图片位置
body{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
}

CSS 文本属性

color 设置文本颜色
text-align:center; 是用来设置文本的水平对齐方式
text-transform:uppercase; 控制元素中的字母
text-indent:50px 缩进元素中文本的首行

CSS 字体属性

font 在一个声明中设置所有的字体属性
font-family 指定文本的字体系列
font-size 指定文本的字体大小
font-style 指定文本样式
font-variant 以小型大写字体或者正常字体显示文本
font-weight 指定字体的粗细

链接样式

以下是链接 得一些样式 
a:link {color:#000000;}      /* 未访问链接*/
a:visited {color:#00FF00;}  /* 已访问链接 */
a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */
a:active {color:#0000FF;}  /* 鼠标点击时 *
注意: hover必须在:link和 a:visited之后定义才有效.  
注意:active必须在hover之后定义是有效的.

text-decoration 属性主要用于删除链接中的下划线:
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
还可以设置 background-color:red

CSS列表样式

list-style-type属性只当列表项标记的类型:

ul.a {list-style-type: circle;}
ul.b {list-style-type: square;}
ol.c {list-style-type: upper-roman;}
ol.d {list-style-type: lower-alpha;}

这里写图片描述

list-style-image:url(‘1.img’)
指定列表项标记得图像,使用列表样式图像属性

CSS盒子模型

这里写图片描述
Margin(外边框)- 清除边框外的区域,外边距是透明的
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

border属性

border  简写属性,用于把针对四个边的属性设置在一个声明。
border-style    用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
border-width    简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。
border-color    简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。
border-bottom   简写属性,用于把下边框的所有属性设置到一个声明中。
border-bottom-color 设置元素的下边框的颜色。
border-bottom-style 设置元素的下边框的样式。
border-bottom-width 设置元素的下边框的宽度。
border-left 简写属性,用于把左边框的所有属性设置到一个声明中。
border-left-color   设置元素的左边框的颜色。
border-left-style   设置元素的左边框的样式。
border-left-width   设置元素的左边框的宽度。
border-right    简写属性,用于把右边框的所有属性设置到一个声明中。
border-right-color  设置元素的右边框的颜色。
border-right-style  设置元素的右边框的样式。
border-right-width  设置元素的右边框的宽度。
border-top  简写属性,用于把上边框的所有属性设置到一个声明中。
border-top-color    设置元素的上边框的颜色。
border-top-style    设置元素的上边框的样式。
border-top-width    设置元素的上边框的宽度。

margin 外边距

padding 填充

这里写图片描述

隐藏元素

visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
h1.hidden {visibility:hidden;}
display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
h1.hidden {display:none;}

关于块级元素 和 内联元素

块级元素(block)特性:

总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;

内联元素(inline)特性:

和相邻的内联元素在同一行;
宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变,就是里面文字或图片的大小;

块级元素主要有:

address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li

内联元素主要有:

a , abbr , acronym , b , bdo , big , br , cite , code , dfn , em , font , i , img , input , kbd , label , q , s , samp , select , small , span , strike , strong , sub , sup ,textarea , tt , u , var
可变元素(根据上下文关系确定该元素是块元素还是内联元素):
applet ,button ,del ,iframe , ins ,map ,object , script

CSS中块级、内联元素的应用:

利用CSS我们可以摆脱上面表格里HTML标签归类的限制,自由地在不同标签/元素上应用我们需要的属性。

主要用的CSS样式有以下三个:

display:block – 显示为块级元素
display:inline – 显示为内联元素
display:inline-block – 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性
我们常将

    元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。

Position(定位)

position 属性指定了元素的定位类型。
position 属性的五个值:
static
TML元素的默认值,即没有定位,元素出现在正常的流中。
静态定位的元素不会受到 top, bottom, left, right影响。
div.static {
position: static;
border: 3px solid #73AD21;
}

relative
元素的位置相对于浏览器窗口是固定位置。
即使窗口是滚动的它也不会移动:
p.pos_fixed
{
position:fixed;
top:30px;
right:5px;
}

fixed
相对定位元素的定位是相对其正常位置。
h2.pos_left
{
position:relative;
left:-20px;
}
h2.pos_right
{
position:relative;
left:20px;
}

absolute
绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:
h2
{
position:absolute;
left:100px;
top:150px;
}

sticky
sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。
position: sticky; 基于用户的滚动位置来定位。
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。
div.sticky {
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
background-color: green;
border: 2px solid #4CAF50;
}

重叠得元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素
z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)
一个元素可以有正数或负数的堆叠顺序:
img
{
position:absolute;
left:0px;
top:0px;
z-index:-1;
}

元素居中对齐

要水平居中对齐一个元素(如

), 可以使用 margin: auto;
.center {
margin: auto;
width: 50%;
border: 3px solid green;
padding: 10px;
}
注意: 如果没有设置 width 属性(或者设置 100%),居中对齐将不起作用。

图片居中对齐

要让图片居中对齐, 可以使用 margin: auto; 并将它放到 块 元素中:
img {
display: block; //这句话 将元素变成块级元素
margin: auto;
width: 40%;
}

猜你喜欢

转载自blog.csdn.net/qq_40574571/article/details/81025361
今日推荐