CSS

CSS

CSS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
多个样式定义可层叠为一
内联样式(在 HTML 元素内部)拥有最高的优先权
CSS 对大小写不敏感。不过存在一个例外:如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的

语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

body,h1,h2 {
  color: #000;
  background: #fff;
  margin: 0;
  padding: 0;
  font-family: Georgia, Palatino, serif;
  }

id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
id 选择器以 "#" 来定义。

#red {color:red;}
#green {color:green;}
使用:
<p id="red">这个段落是红色。</p>
<p id="green">这个段落是绿色。</p>

类选择器

在 CSS 中,类选择器以一个点号显示

.center {text-align: center} //居中显示
使用:
<h1 class="center">
This heading will be center-aligned
</h1>
<p class="center">
This paragraph will also be center-aligned.
</p>

属性选择器

对带有指定属性的 HTML 元素设置样式。
可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。
注释:只有在规定了 !DOCTYPE 时,IE7 和 IE8 才支持属性选择器

[title~=hello] { color:red; }
input[type="text"]
{
  150px;
  display:block;
  margin-bottom:10px;
  background-color:yellow;
  font-family: Verdana, Arial;
}

创建CSS

3种方式,外部,内部,内联

外部:每个页面使用 <link> 标签链接到样式表。<link> 标签在(文档的)头部;
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
不要在属性值与单位之间留有空格,如20 px,建议直接20px。

内部:可以使用 <style> 标签在文档头部定义内部样式表
<head>
<style type="text/css">
  hr {color: sienna;}
  p {margin-left: 20px;}
  body {background-image: url("images/back40.gif");}
</style>
</head>

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

CSS样式

CSS背景

 background-color 属性为元素设置背景色
 p {
 background-color: gray; padding: 20px;
 background-repeat: repeat-y; //背景重复,no-repeat
 background-position:center;//位置,top、bottom、left、right 和 center
 background-attachment:fixed//可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响
 }其默认值是 transparent

body {
background-image: url(/i/eg_bg_04.gif);
}背景图片,注意url写法

CSS文本

p {text-indent: 5em;} //文本缩进
color   设置文本颜色
text-align  对齐元素中的文本。
word-spacing    设置字间距。

CSS字体

 font-family 属性 定义文本的字体系列
 <p style="font-family: Times, TimesNR, 'New Century Schoolbook', Georgia,
 'New York', serif;">...</p>
 只有当字体名中有一个或多个空格(比如 New York),或者如果字体名包括 # 或 $ 之类的符号,才需要在 font-family 声明中加引号。
 font-style 属性最常用于规定斜体文本
 p.thick {font-weight:bold;}

CSS链接

a:link {color:#FF0000;}     /* 未被访问的链接 */
a:visited {color:#00FF00;}  /* 已被访问的链接 */
a:hover {color:#FF00FF;}    /* 鼠标指针移动到链接上 */
a:active {color:#0000FF;}   /* 正在被点击的链接 */

CSS列表

list-style  简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image    将图象设置为列表项标志。
list-style-position 设置列表中列表项标志的位置。
list-style-type 设置列表项标志的类型。

CSS表格

border-collapse 设置是否把表格边框合并为单一的边框。
border-spacing  设置分隔单元格边框的距离。
caption-side    设置表格标题的位置。
empty-cells 设置是否显示表格中的空单元格。
table-layout    设置显示单元、行和列的算法。

CSS内边距,外边距

内边距(padding)是元素和边框的距离,边框以外是外边距(margin),外边距默认是透明的,因此不会遮挡其后的任何元素。
详细说明



I am a slow walker, but I never walk backwards.



原文地址:https://www.cnblogs.com/lknny/p/5553330.html