前端——CSS笔记1

CSS 模板

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

img

CSS声明总是以分号 ; 结束,声明总以大括号 {} 括起来:

p {color:red;text-align:center;}

CSS 注释

CSS注释以 /* 开始, 以 */ 结束, 实例如下:

/*这是个注释*/
p {
    text-align:center;
    /*这是另一个注释*/
    color:black;
    font-family:arial;
}

常见的 CSS 选择器

标签选择器:通过标配选择 HTML 元素。

/*选择所有p标签*/
p {
  color: blue;
}

类选择器: 通过class选择HTML 元素。

类选择器以 . 开头,后面跟着class的值。

/*选择class为abc的元素*/
.abc {
  background-color: yellow;
}

id选择器: 通过id选择 HTML 元素。

id选择器以 # 开头,后面跟着id名称。

/*选择id为runoob的元素*/
#runoob {
  width: 200px;
}

属性选择器: 通过元素的属性选择 HTML 元素。属性选择器可以根据属性名和属性值进行选择。

/*选择所有type属性为"text"的<input>元素*/
input[type="text"] {
  border: 1px solid gray;
}

后代选择器: 通过指定元素的后代关系选择 HTML 元素。

后代选择器使用空格分隔元素名称。

/*选择所有在 <div> 元素内的 <p> 元素*/
div p {
  font-weight: bold;
}

插入CSS

外部样式表

每个页面头部使用 标签链接到样式表。

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

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。

内部样式表

使用

<head>
    <style>
        hr {color:sienna;}
        p {margin-left:20px;}
        body {background-image:url("images/back40.gif");}
	</style>
</head>

内联样式

在相关的标签内使用style属性。

<p style="color:sienna;margin-left:20px">这是一个段落。</p>

CSS 背景

属性描述
background简写属性,作用是将背景属性设置在一个声明中。
background-attachment背景图像是否固定或者随着页面的其余部分滚动。
background-color设置元素的背景颜色。
background-image把图像设置为背景。
background-position设置背景图像的起始位置。
background-repeat设置背景图像是否及如何重复。

背景颜色

background-color 属性定义了元素的背景颜色.

body {background-color:#b0c4de;}

背景图像

background-image 属性描述了元素的背景图像.

body {background-image:url('paper.gif');}

背景图像 - 平铺与设置定位

background-repeat 属性定义了图片的平铺方向

background-position 属性改变图像在背景中的位置

body {
    background-image:url('gradient2.png');
    /*水平方向平铺 (repeat-x)*/
    /*垂直方向平铺 (repeat-y)*/
     /*不平铺 (no-repeat)*/
    background-repeat:repeat-x;
    background-position:right top;
}

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设置字间距

文本颜色

color 属性被用来设置文字的颜色。

body {color:red;}
h1 {color:#00ff00;}
h2 {color:rgb(255,0,0);}

文本的对齐方式

text-align 属性是用来设置文本的水平对齐方式。

h1 {text-align:center;}
p.date {text-align:right;}
/*当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。*/
p.main {text-align:justify;}

文本修饰

text-decoration 属性用来设置或删除文本的装饰。

/*删除链接的下划线*/
a {text-decoration:none;}

文本转换

text-transform 属性是用来指定在一个文本中的大写和小写字母。

p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}

文本缩进

text-indent 属性是用来指定文本的第一行的缩进。

p {text-indent:50px;}

CSS 字体

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

字体系列

font-family 属性设置文本的字体。

p{font-family:"宋体", Times, serif;}

字体样式

font-style 指定斜体文字的字体样式属性。

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

字体大小

font-size 属性设置文本的大小。

/* 16px=1em */
body {font-size:100%;}
h1 {font-size:40px;}/*绝对大小*/
h2 {font-size:1.875em;}/*相对大小*/

CSS 链接

链接样式

链接的样式,可以用任何CSS属性。

a:link {color:#000000;}      /* 未访问链接*/ 
a:visited {color:#00FF00;}  /* 已访问链接 */ 
a:hover {color:#FF00FF;}  /* 鼠标移动到链接上 */ 
a:active {color:#0000FF;}  /* 鼠标点击时 */

CSS 列表

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

不同的列表项标记

list-style-type 属性指定列表项标记的类型是:

ul.a {list-style-type: circle;} /*空心圆*/
ul.b {list-style-type: square;}  /*正方形*/
ol.c {list-style-type: I;} /*罗马数字*/
ol.d {list-style-type: a;}/*小写字母*/
ol.e {list-style-type: none;}/*移除默认标记*/

作为列表项标记的图像

list-style-image 属性指定列表项标记的图像

ul {list-style-image: url('sqpurple.gif');}

CSS 表格

表格边框

border 属性指定CSS表格边框。

/*指定了一个表格的th和td元素的黑色边框*/
table, th, td {border: 1px solid black; }

表格宽度和高度

widthheight属性定义表格的宽度和高度。

/*设置100%的宽度,50像素的th元素的高度的表格*/
table {
	width:100%; 
} 
th {
	height:50px; 
}

表格文字对齐

text-align 属性设置表格中的文本水平对齐。

td {text-align:right;}

vertical-align 属性设置垂直对齐。

td {height:50px;vertical-align:bottom;}
  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值