四、常用CSS属性

1.字体属性

设置字体相关的样式

属性 含义 说明
font-size 大小、尺寸 可以使用多种单位
font-weight 粗细  
font-family 字体  
font-style 样式  
font 简写  

1.1 font-size

取值:

  • inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
  • px像素 pixel
  • %百分比,相对父标签字体大小的百分比
  • em倍数,相对于父标签字体大小的倍数

HTML根元素默认字体的大小为16px,也称为基础字体大小

1.2 font-weight

取值:

  • normal普通(默认)
  • bold粗体
  • 自定义400 normal 700 bold

1.3 font-family

要求系统中要安装指定的字体

一般建议写3种字体:首选、其次、备用。以逗号隔开

1.4 font-style

取值:

  • normal普通
  • italic斜体

1.5 font

简写属性:font:font-style|font-weight|font-size|font-family

必须按此顺序书写

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		div{
			font-size: 30px;
		}
		p{
			/*font-size: 20px;*/
			font-size: 80%;
		}
		.hello{
			font-size: 2em;
		}
		body{
			font-size: 62.5%;
		}
		ul li{
			/*font-size: 30px;
			font-weight: bold;
			font-family: 华文行楷,宋体,黑体;
			font-style: italic;*/
			font: italic bold 30px 微软雅黑;
		}
	</style>
</head>
<body>
	<p>
		CSS从入门到精通!
		<span>主讲:叽叽</span>
	</p>
	<span>主讲:叽叽</span>
	<hr>

	<div>
		我的DIV
		<p>
			CSS从入门到精通
			<span>主讲:叽叽</span>
		</p>
	</div>
	<hr>

	<span class="hello">主讲:叽叽</span>
	<hr>

	<ul>
		<li>
			嘿嘿
		</li>
	</ul>
</body>
</html>
 

示例:

字体属性.jpg

2.文本属性

属性 含义 说明
color 颜色  
line-height 行高 行之间的高度
text-align 水平对齐方式 取值:left、center、right
vertical-align 垂直对齐方式 取值:top、middle、bottom可以用于图片和文字的对齐方式
text-indent 首行缩进  
text-decoration 文本修饰 取值:underline、overline、line-through
text-transform 字母大小写转换 取值:lowercase、uppercase、capitalize首字母大写
letter-spacing 字符间距  
word-spacing 单词间距 只对英文有效
white-space 空白的处理方式 文本超出后是否换行,取值:nowrap

2.1 color

取值,四种写法:

  • 颜色名称:使用英文单词

  • 16进制的RGB值:#RRGGBB

  • 特定情况下可以缩写

    #FFFFFF--->#FFF 白色 
    #000000--->#000 黑色 
    #FF0000--->#F00 红色 
    #00FF00--->#0F0 绿色 
    #0000FF--->#00F 蓝色 
    #CCCCCC--->#CCC 灰色 
    #FF7300--->无法简写
    
     

    注意:不区分大小写

  • rgb函数:rgb(red,green,blue)

    每种颜色的取值范围,[0,255]

    rgb(255,0,0)----->红 
    rgb(0,255,0)----->绿 
    rgb(0,0,255)----->蓝
    
     
  • rgba函数:rbga(red,green,blue,alpha)

    可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

    rgba(255,0,0,1)----->纯红 
    rgba(255,0,0,0.5)---->红色半透明
    
     
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		p{
			color: red;
			/*background-color: #ccc;*/
			/*background-color: rgba(0,255,0,0.5);*/
			background-color: rgba(0, 237, 255, 0.5);
			line-height: 50px;
			text-align: center;
		}
		img{
			vertical-align: middle;
		}
		div{
			text-indent: 30px;
		}
		span{
			font-size: 30px;
			text-decoration: underline;
			text-transform: capitalize;
			letter-spacing: 10px;
			world-spacing:;
		}
		h3{
			width: 300px;
			height: 200px;
			background-color:#ccc;
			white-space: nowrap;
			overflow:hidden;
		}
	</style>
</head>
<body>
	<p>welcome to css!</p>
	<p>welcome to css!</p>
	<p>welcome to css!</p>
	<hr>

	<img src="../qq.png" alt="" width="15%">
	HTML和CSS很简单吗?
	<hr>


	<div>&nbsp;&nbsp;welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</div>
	<hr>
	<div>welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</div>
	<hr>

	<span>hello world</span>
	<hr>

	<h3>welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS</h3>
	<hr>
</body>
</html>
 

示例:

文本属性.jpg

3.背景属性

属性 含义 说明
background-color 背景颜色  
background-image 背景图片  
background-repeat 背景图片的重复方式  
background-position 背景图片的显示位置  
background-attachment 背景图片是否跟随滚动  
background 简写  

3.1 background-color

取值:transparent 透明

3.2 background-image

  • 必须使用url()方式指定图片的路径
  • 如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件

3.3 background-repeat

取值:repeat(默认),repeat-x,repeat-y,no-repeat

3.4 background-position

默认背景图显示在左上角

取值:

  • 关键字:top、bottom、left、right、center
  • 坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向

CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术

含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问

服务器的次数,提高性能

原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置

3.5 background-attachment

取值:scroll(默认)、fixed固定不动

3.6 background

简写属性:background:background-color|background-image|background-repeat|background-position

以空格隔开,书写顺序没有要求

4.列表属性

属性 含义 说明
list-style-type 设置列表前的标记  
list-style-image 将图像作为列表前的标记  
list-style-position 设置标记的位置 取值:outside(默认)、inside
list-style 简写  

4.1 list-style-type

取值:none、disc、circle、square、decimal

此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style

简写属性:list-style:list-style-type|list-style-image|list-style-position

书写顺序没有要求

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
/* 		li{
			list-style-type:decimal;
		} */	
		.first{
			list-style-type:circle;
		}
		.second{
			list-style-image:url(../images/male.gif);
		}
		.third{
			list-style-type:circle;
			list-style-position:inside;
		}
		.fourth{
			list-style:circle url(../images/female.gif)inside;
			/* list-style:none; */
		}
		.nav{
			/* list-style:none;
			float:left; */
		}
		.nav li{
			list-style:none;
			float:left;
			width:70px;
		}
	</style>
</head>
<body>
	<ul>
		<li class="first">hello</li>
		<li class="second">hello</li>
		<li class="third">hello</li>
		<li class="fourth">hello</li>
	</ul>
	<hr>
	<nav>
		<ul class="nav">
			<li>新闻</li>
			<li>小说</li>
			<li>艾瑞蒂</li>
			<li>政治</li>
			<li>学习</li>
		</ul>
	</nav>
</body>
</html>
 

示例:

列表属性.jpg

5.表格属性

border-collapse:表格中相邻的边框是否合并(折叠)为单一边框

取值:separated(默认) collapse

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		table{
			width:500px;
			border:1px solid blue;
			border-collapse:collapse;
		}
		td{
			border:1px solid blue;
		}
	</style>
</head>
<body>
	<!-- table>(tr>td{td$}*5)*4 -->
	<table cellspacing="0px"cellpadding="0px">
		<tr>
			<td>bbb</td>
			<td>aaa</td>
			<td>aaa</td>
			<td>td4</td>
			<td>td5</td>
		</tr>
		<tr>
			<td>aaa</td>
			<td>aaa</td>
			<td>bbb</td>
			<td>td4</td>
			<td>td5</td>
		</tr>
		<tr>
			<td>td1</td>
			<td>td2</td>
			<td>td3</td>
			<td>td4</td>
			<td>td5</td>
		</tr>
		<tr>
			<td>td1</td>
			<td>td2</td>
			<td>td3</td>
			<td>td4</td>
			<td>td5</td>
		</tr>
	</table>
</body>
</html>
 

示例:

表格属性.jpg

6.使用LiveReload

可以实现当保存页面文件时实时刷新浏览器

步骤:

  1. 在Chrome中安装LiveReload扩展程序

    将 livereload 解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名 livereload

    提示:“允许”在所有网站上读取和更改留存信息

  2. 在sublime中安装livereload插件

    将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中

  3. 配置Sublime中的LiveReload插件

    preference–>packages settings–>livereload–>settings-default

    { 
    	"enabled_plugins": [ 
    	"SimpleReloadPlugin" 
    	"SimpleRefresh"
    	] 
    }
    
     
  4. 在浏览器中启用LiveReload

    先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用

  5. 在sublime中启用liveReload

    按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable

学完还行练?点这里