CSS基本用法

目录

一、CSS简单内容

1)三种CSS样式

1.行内CSS样式

2.内嵌式CSS

3.链入式css样式

2)选择器

标记选择器

类选择器

id选择器

通配符选择器

交集选择器

后代选择器

并集选择器

3)字体样式属性

font-size: 字号大小 (px 像素, em 相当于当前对象内文本的字体尺寸)

font-family

font-style

定义服务器字体

word-wrap属性

3)文本外观属性

二、CSS高级特性

2.1层叠性

2.2继承性

2.3 css优先级 


一、CSS简单内容

1)三种CSS样式

1.行内CSS样式

<!--使用标记的style属性,在行内写css样式-->
<h2 style="color:#F36 ;font-size:14px">使用CSS修饰二级标题的大小和颜色</h2>

2.内嵌式CSS

<style type="text/css">
	h2{
		text-align:center;
	}
	p{
		font-size:16px;
	color:#3F0;
		text-decoration:underline;
	}
</style>


<h2>内嵌式CSS样式</h2>
<p>内嵌式,style标记 通常位于head头部中,title标记后</p>

3.链入式css样式

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


<h2>链入式css样式</h2>
<p> 通过link标记将拓展名为.css的外部样式表文件链接到HTML文档中</p>

文件名:demo.css

@charset "utf-8";
/* CSS Document */

h2{
	text-align:center
	}
p{
	font-size:10px;
	color:yellow;
	
}

2)选择器

标记选择器

<style type="text/css">
	h2{
		background-color : yellow;
  	 }

	p{
		background-color : green;

	}
		
</style>



<body>
	<h2>标记选择器</h2>
	<p>所有的p标记都会被控制到</p>
	<p>我是第二个p标记</p>
</body>

类选择器

<style type="text/css">
	.a{
		color:red;
		}
		
		
	.b{
		color:green;
		}
		
	.c{
		color:yellow;
		}
		
		
</style>



<h2 class="a">红色二级标题文本</h2>
<p class="b">绿色段落1文本</p>
<p class="c">黄色段落2文本</p>
<p>段落3文本</p>

id选择器

<style type="text/css">
	#bold{
		font-weight:bold;
	}
	
	#font24{
		font-size:24px;
	}
	
	
	#a,#b{
		color:green;
	}
		
		
</style>


<p  id="bold">段落1: id="bold",设置粗体文字</p>
<p  id="font24">段落2: id="font24",设置字号为24px</p>
<p  id="a">id为1</p>
<p  id="b">id为2</p>

通配符选择器

<style type="text/css">
*{
	margin:0;
	padding:0;
	/*清除页面默认边距*/
	/*通配符选择器常用做法*/
	
	}

</style>

交集选择器

<style type="text/css">

	h3.special{
		color:#3F3
	}

</style>
<body>

<p class="special" >指定了.special类的段落文本(红色)</p>
<h3 class="special">指定了.special类的标题文本文本(绿色)</h3>
</body>

后代选择器

<style type="text/css">

p strong{
	color:red;
}

strong{
	color:blue;
}
	
</style>
<body>
<p>段落文本,<strong>嵌套在段落文,本中使用strong标记加粗的文本(红色)</strong></p>
<strong class="blue">嵌套之外由strong标记的定义的文本(蓝色)</strong>

并集选择器

<style type="text/css">
	h3,.special,#one{
	text-decoration:underline;
	}

</style>
<body>


<h2>二级标题文本</h2>

<h3>三级标题文本,加下划线</h3>
<p class="special">段落1标本本,加下划线</p>

<p>段落2普通文本</p>

<p id="one">段落3,加下划线</p>
</body>

3)字体样式属性

font-size: 字号大小 (px 像素, em 相当于当前对象内文本的字体尺寸)

p{font-size:12px;}

font-family

font-family: 字体

p{font-family:"微软雅黑";}

font-weight: 字体粗细

(normal 默认值, bold 粗体, bolder 更粗, lighter 更细, 100~900)

font-style

font-style: 字体风格

(normal: 默认值 , italic: 斜体 , oblique 倾斜)

定义服务器字体

定义服务器字体

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
@font-face{
	font-family:ljh;
	src:url(font/FZJZJW.TTF);
	}
	p{
		font-size:24px;
		font-family:ljh;
		
	}
	</style>
</head>

<body>
<p>锄禾日当午</p>
<p>城春草木深</p>

</body>                                                                                                            
</html>

word-wrap属性

word-wrap 属性 (normal 只在允许的断字点换行, break-word 在长单词或URL地址内部进行换行)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
p{
	width:100px;
	height:100px;
	border:1px solid #F00;
}

.break_word{
	word-wrap:break-word;
}
</style>
</head>

<body>
<span>word-wrap:normal;</span>
<p>网页平面ui设计学院http://icd.itcast.cn/</p>

<span>word-wrap:break-word;</span>

<p class="break_word">网页平面ui设计学院http://icd.itcast.cn/ </p>
</body>                                                                                                            
</html>

3)文本外观属性

color: 文本颜色

(预定义颜色,如 red,green 十六进制,如#FF0000 RGB代码, 红色 rgb(255,0,0))

letter-spacing:字间距 (字符与字符之间的空白,允许负值,默认为normal)

word-spacing: 单词间距(英文单词之间的间距,允许负值,默认为normal)

line-height:行间距(行与行之间的距离, px,em,百分比%)

text-transform:文本转换

(none: 不转换,默认 capitalize:首字母大写 uppercase:全部字符转换为大写 lowercase: 全部字符转换为小写)

text-decoration:文本修饰

(none: 没有装饰 underline:下划线 overline:上划线 line-through:删除线)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>文本装饰</title>
<style type="text/css">
     .a{
	text-decoration:underline;
	}
   .b{
	text-decoration:overline;
}
   .c{
	text-decoration:line-through;
}
  .d{
	text-decoration:underline  line-through;
}
	
	</style>
</head>

<body>
<p class="a">设置下划线</p>
<p class="b">设置上划线</p>
<p  class="c">设置删除(line-through)线</p>
<p  class="d">同时设置下划线和删除线</p>

</body>                                                                                                            
</html>

text-align:水平对齐方式

(left:左对齐 right:右对齐 center:居中对齐)

text-indent: 首行缩进 (px,em,百分比%)

white-space:空白处理 (normal:常规 空格、空行无效,满行自动换行 per: 预留格式 保留空格 nowwrap:空格空行无效,强制文本不能换行,除非遇到换行标记<br> )

text-shadow:阴影效果

选择器{text-shadow: h-shadow   	v-shadow  	  blur 			color}
说明					   水平阴影距离    垂直阴影距离   模糊半径  阴影颜色
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>文本装饰</title>
<style type="text/css">
	p{
		font-size:50px;
		text-shadow:10px 10px 10px red;

	
	</style>
</head>

<body>
<p  >hello css3</p>

</body>                                                                                                            
</html>

text-overflow: 标示对象内溢出文本

(clip,修剪溢出文本,不显示省略标记...... ellipsis 用省略标记被修剪的字符,省略标记插入最后一个字符。)

选择器{text-overflow: 属性值;}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>文本装饰</title>
<style type="text/css">
	p{
		width:200px;
		height:100px;
		border:1px solid #000;
		white-space:nowrap;   /*强制文本不能换行*/
		overflow:hidden;	    /*修剪溢出文本*/
		text-overflow:ellipsis;   /*用省略号标记标示被修剪的文本*/
	}

	
	</style>
</head>

<body>
<p >把很长的一段文本中溢出的内容隐藏,出现省略号</p>

</body>                                                                                                            
</html>

二、CSS高级特性

2.1层叠性

层叠性:不同样式在同一元素上叠加显示 {用class,id同时修饰统一元素}

2.2继承性

 

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>继承性</title>
</head>
<style type="text/css">
body{
	color:blue;
	font-size:20px;
}


</style>

           
<body>
<h2>继承性</h2>
<p>子级元素继承父级元素的CSS样式</p>
<div>理解起来非常简单</div>
</body>
<!--页面中所有的元素文本颜色改为蓝色,字号20px-->                                                                                                            
</html>

2.3 css优先级 

A: id选择器权重100,类选择器权重10,标记选择器权重1

B: 继承样式权重为0

C: 权重一样的,就近原则

D: 内部和外部的,就近原则 !important 优先

E: 无论多少个标记选择器叠加,其权重不会超过类选择器,同理...

对于B的代码理解:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>层叠性</title>
</head>
<style type="text/css">

strong{color:red;}		<!--权重1-->
#header{color:green;}	<!--权重10-->



</style>



<body>
 
<p id="header" class="blue">
	<strong>继承样式不如自己的定义</strong>

</body>

                                                                                                   
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值