您的位置:首页 > Web前端 > CSS

【整理】CSS知识点

2016-05-31 13:01 459 查看
1、=========================================css注释

/*这是个注释*/

2、=========================================选择器

id 选择器          #para1{}

class 选择器       .center{}

                   p.center   class为center的所有p元素

3、=========================================CSS创建

外部样式表  <link rel="stylesheet" type="text/css" href="mystyle.css">

内部样式表  

<style>

hr {color:sienna;}

p {margin-left:20px;}

body {background-image:url("images/back40.gif");}

</style>

内联样式  <p style="color:sienna;margin-left:20px">This is a paragraph.</p>

层叠次序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

浏览器缺省设置

外部样式表

内部样式表(位于 <head> 标签内部)

内联样式(在 HTML 元素内部)

4、==========================================背景

背景颜色 body {background-color:#b0c4de;}

背景图像 body {background-image:url('paper.gif');}

平铺     默认情况下 background-image 属性会在页面的水平和垂直方向平铺。

background-repeat:repeat-x;background-repeat:no-repeat;

不平铺定位     background-repeat:no-repeat;background-position:right top;

简写           body {background:#ffffff url('img_tree.png') no-repeat right top;}

设置固定的背景图像 不随滚动条滚动

background-image:url('smiley.gif');

background-repeat:no-repeat;

background-attachment:fixed;

5、==========================================CSS Text文本格式

颜色 body {color:blue;}

对齐方式

h1 {text-align:center;}   居中

p.date {text-align:right;}   居右

p.main {text-align:justify;}  适应窗口

文本修饰 a {text-decoration:none;}  删除下划线

h1 {text-decoration:overline;}     文字上边缘线

h2 {text-decoration:line-through;} 删除线

h3 {text-decoration:underline;}    下划线

文本大小写

p.uppercase {text-transform:uppercase;}

p.lowercase {text-transform:lowercase;}

p.capitalize {text-transform:capitalize;}

文本缩进  p {text-indent:50px;}

指定字符之间的空间

h1 {letter-spacing:2px;}

h2 {letter-spacing:-3px;}

行距

p.small {line-height:70%;}

p.big {line-height:200%;}

单词之间间隔    p{ word-spacing:30px;}

禁用文字环绕    p{ white-space:nowrap;} 过长就会出现水平滚动条还不是换行

文本阴影  h1 {text-shadow:2px 2px #FF0000;}

所有CSS文本属性。

属性 描述

color 设置文本颜色

direction 设置文本方向。

letter-spacing 设置字符间距

line-height 设置行高

text-align 对齐元素中的文本

text-decoration 向文本添加修饰

text-indent 缩进元素中文本的首行

text-shadow 设置文本阴影

text-transform 控制元素中的字母

unicode-bidi  

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

white-space 设置元素中空白的处理方式

word-spacing 设置字间距

6、==================================================CSS 字体

常用字体组合  http://www.runoob.com/cssref/css-websafe-fonts.html

字体样式

p.normal {font-style:normal;}   常规

p.italic {font-style:italic;}   斜体

p.oblique {font-style:oblique;} 

字体大小  h1 {font-size:40px;}

用em来设置字体大小 浏览器中默认的文字大小是16px  1em的默认大小是16px

加粗文本  

p.normal {font-weight:normal;}

p.light {font-weight:lighter;}

p.thick {font-weight:bold;}

p.thicker {font-weight:900;}

一个声明所有字体属性  p.ex2{font:italic bold 12px/30px Georgia,serif;}

所有CSS字体属性

Property 描述

font 在一个声明中设置所有的字体属性

font-family 指定文本的字体系列

font-size 指定文本的字体大小

font-style 指定文本的字体样式

font-variant 以小型大写字体或者正常字体显示文本。

font-weight 指定字体的粗细。

7、=====================================================CSS 链接

链接样式   注意:顺序不能变

a:link - 正常,未访问过的链接

a:visited - 用户已访问过的链接

a:hover - 当用户鼠标放在链接上时

a:active - 链接被点击的那一刻

链接的背景颜色

a:link {background-color:#B2FF99;}

a:visited {background-color:#FFFF85;}

a:hover {background-color:#FF704D;}

a:active {background-color:#FF704D;}

高级 - 创建链接框

a:link,a:visited

{

display:block;

font-weight:bold;

color:#FFFFFF;

background-color:#98bf21;

width:120px;

text-align:center;

padding:4px;

text-decoration:none;

}

a:hover,a:active

{

background-color:#7A991A;

}

8、======================================================CSS 列表

不同的列表项标记

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;}

作为列表项标记的图像  ul {list-style-image:url('sqpurple.gif');}

所有不同的列表项标记  http://www.runoob.com/try/try.php?filename=trycss_list-style-type_all

9、=======================================================CSS 表格

表格边框 border: 1px solid black;

折叠边框 border-collapse:collapse;

表格文字对齐

td

{

height:50px;

vertical-align:center;

text-align:center;

}

表格颜色

table, td, th

{

border:1px solid green;

}

th

{

background-color:green;

color:white;

}

一个个性表格http://www.runoob.com/try/try.php?filename=trycss_table_fancy

10、=========================================================CSS 盒子模型

关系图 http://www.runoob.com/css/css-boxmodel.html
Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。

Content(内容) - 盒子的内容,显示文本和图像。

11、==========================================================CSS 边框

CSS 边框属性

属性 描述

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 设置元素的上边框的宽度。

12、===========================================================CSS Outlines  轮廓
http://www.runoob.com/css/css-outline.html
13、===========================================================CSS Margin(外边距)

14、===========================================================CSS Padding(填充)

15、===========================================================CSS 分组 和 嵌套 选择器

16、===========================================================CSS 尺寸 (Dimension)

所有CSS 尺寸 (Dimension)属性

属性 描述

height 设置元素的高度。

line-height 设置行高。

max-height 设置元素的最大高度。

max-width 设置元素的最大宽度。

min-height 设置元素的最小高度。

min-width 设置元素的最小宽度。

width 设置元素的宽度。

17、=====================================================CSS Display(显示) 与 Visibility(可见性)

visibility:hidden; 消失但依然占用空间,不影响原来的布局

display:none;      消失不占用空间,影响原来布局

18、=====================================================CSS Positioning(定位)

Positioning(定位)

CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法.

有四种不同的定位方法。

Static 定位

HTML元素的默认值,即没有定位,元素出现在正常的流中。

静态定位的元素不会受到top, bottom, left, right影响。

Fixed 定位

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

Relative 定位

相对定位元素的定位是相对其正常位置。

Absolute 定位

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>

重叠的元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

一个元素可以有正数或负数的堆叠顺序

所有的CSS定位属性  http://www.runoob.com/css/css-positioning.html

19、============================================================CSS Float(浮动)

20、============================================================下拉菜单 注意 hover

<style>

/* 下拉按钮样式 */

.dropbtn {

    background-color: #4CAF50;

    color: white;

    padding: 16px;

    font-size: 16px;

    border: none;

    cursor: pointer;

}

/* 容器 <div> - 需要定位下拉内容 */

.dropdown {

    position: relative;

    display: inline-block;

}

/* 下拉内容 (默认隐藏) */

.dropdown-content {

    display: none;

    position: absolute;

    background-color: #f9f9f9;

    min-width: 160px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

}

/* 下拉菜单的链接 */

.dropdown-content a {

    color: black;

    padding: 12px 16px;

    text-decoration: none;

    display: block;

}

/* 鼠标移上去后修改下拉菜单链接颜色 */

.dropdown-content a:hover {background-color: #f1f1f1}

/* 在鼠标移上去后显示下拉菜单 */

.dropdown:hover .dropdown-content {

    display: block;

}

/* 当下拉内容显示后修改下拉按钮的背景颜色 */

.dropdown:hover .dropbtn {

    background-color: #3e8e41;

}

</style>

<div class="dropdown">

  <button class="dropbtn">下拉菜单</button>

  <div class="dropdown-content">

    <a href="#">菜鸟教程 1</a>

    <a href="#">菜鸟教程 2</a>

    <a href="#">菜鸟教程 3</a>

  </div>

</div>

21、=================================================================CSS 图像拼合技术

background:url(img_navsprites.gif) -47 0;

22、=================================================================CSS 属性 选择器

<!DOCTYPE html>

<html>

<head>

<style>

[title]

{

color:blue;

}

</style>

</head>

<body>

<h2>Will apply to:</h2>

<h1 title="Hello world">Hello world</h1>

<a title="w3cschool" href="http://w3cschool.cc">w3cschool</a>

<hr>

<h2>Will not apply to:</h2>

<p>Hello!</p>

</body>

</html>

属性和值选择器

<!DOCTYPE html>

<html>

<head>

<style>

[title=w3cschool]

{

border:5px solid green;

}

</style>

</head>

<body>

<h2>Will apply to:</h2>

<img title="w3cschool" src="logo.png" width="270" height="50" />

<br>

<a title="w3cschool" href="http://w3cschool.cc">w3cschool</a>

<hr>

<h2>Will not apply to:</h2>

<p title="greeting">Hi!</p>

<a class="w3cschool" href="http://w3cschool.cc">w3cschool</a>

</body>

</html>

属性和值的选择器 - 多值

下面是包含指定值的title属性的元素样式的例子,使用(~)分隔属性和值:

<!DOCTYPE html>

<html>

<head>

<style>

[title~=hello]

{

color:blue;



</style>

</head>

<body>

<h2>Will apply to:</h2>

<h1 title="hello world">Hello world</h1>

<p title="student hello">Hello CSS students!</p>

<hr>

<h2>Will not apply to:</h2>

<p title="student">Hi CSS students!</p>

</body>

</html>

下面是包含指定值的lang属性的元素样式的例子,使用(|)分隔属性和值:

<!DOCTYPE html>

<html>

<head>

<style>

[lang|=en]

{

color:blue;

}

</style>

</head>

<body>

<h2>Will apply to:</h2>

<p lang="en">Hello!</p>

<p lang="en-us">Hi!</p>

<p lang="en-gb">Ello!</p>

<hr>

<h2>Will not apply to:</h2>

<p lang="us">Hi!</p>

<p lang="no">Hei!</p>

</body>

</html>

表单样式

属性选择器样式无需使用class或id的形式:

<head>

<style>

input[type="text"]

{

width:150px;

display:block;

margin-bottom:10px;

background-color:yellow;

}

input[type="button"]

{

width:120px;

margin-left:35px;

display:block;

}

</style>

</head>

<body>

<form name="input" action="demo-form.php" method="get">

Firstname:<input type="text" name="fname" value="Peter" size="20">

Lastnam

属性选择器样式无需使用class或id的形式:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  css