CSS简单入门(CSS)

本文介绍了CSS的基础知识,包括CSS的作用、选择器类型、样式的继承与优先级、display和position属性的用法,以及浮动和链接的伪样式。通过示例展示了如何使用这些概念来控制网页元素的布局和表现。
摘要由CSDN通过智能技术生成

  • CSS基础

    什么是 css

    css 即cascading style sheet(级联(层叠)样式表)
    css 为网页提供表现的形式,即按照w3c的建议,实现一个比较好的网页设计,应该按照如下的规则:
    √ 网页的结构与数据,应该写在.html文件里
    √ 网页的表现形式,应该写在.css 文件里
    √ 网页的行为,应该写在.js 文件里
    √ 这样做的原因是,将网页的数据、表现、行为分离,方便代码的维护

    css 选择器

    • 选择器是什么?
      选择器定义了如何查找html标记,浏览器会依据选择器,找到匹配的标记,然后施加对应的样式。

      常用的选择器

  1. 标记(签)选择器(简单选择器、元素选择器)
			标记的名称{  
  		  属性名:属性值 ;  
 		   ... ; 
			} 
  1. class类选择器

第一种形式 匿名的class 选择器 (.)

			.选择器的名称{  
		    属性名:属性值 ;  
 		   ... ; 
			} 
			注:标记的class 属性值要与选择器的名称相等

第二种形式 有名的class 选择器

			标记的名称.选择器的名称{  
   			 属性名:属性值 ; 
			 ... ; 
			} 
			注:除了标记的class属性值不选择器的名称相等以外,还要求标记名称匹配
			
  1. id选择器
		标记的名称.选择器的名称{  
    	属性名:属性值 ; 
   		 ... ; 
		} 
		注:除了标记的class属性值不选择器的名称相等以外,还要求标记的名称匹配
  1. 选择器的分组 (分组选择器)
    使用逗号","隔开,表示所有的元素的按照该样式显示
   	    h1,h2,h3{  
  		 color:green;
   	}  

   	对以","隔开的选择器施加相同的样式 
  1. 选择器的派生 (包含选择器,子类选择器)
    使用 “ ”(空格)分隔
		#d2 p{  
    	font-size :120px;
		} 
 
		表示id为d2的标记内部的所有p标记的字体为120px 

在这里插入图片描述

  • 案例:五种选择器
    style.css
body {
	color: red;
	font-size: 30px;
}

p {
	color: blue;
}

div.s1 {
	font-style: italic;
	font-size: 60px;
}

#d1 {
	width: 200px;
	height: 100px;
	background-color: #ff88ee;
}

h1,
h2,
h3 {
	color: green;
}

#d2 p {
	font-size: 120px;
}

demo01.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="gbk">
		<title>测试五种选择器</title>
		<link rel="stylesheet" type="text/css" href="css/style.css" />
	</head>

	<body>
		hello world<br/>
		<p>hello kitty</p>
		<p>hello jerry</p>
		<div class="s1">hello java</div>
		<div class="s1">hello c</div>
		<p class="s1">hello vb</p> <span>hello zs</span> <span>hello lg</span>
		<a href="">点我</a>
		<a href="">点你</a> <br/>
		<div id="d1" class="s1">哈哈</div>
		<h1>test1</h1>
		<h2>test2</h2>
		<h3>test3</h3>
		<div id="d2">
			<p>hehe</p>
		</div>
	</body>

</html>

demo01 演示效果
在这里插入图片描述

  • ##样式的继承
    子标记会继承父标记的样式,如图所示段落标记<p><body>的子标记
    在这里插入图片描述
  • 样式的优先级

    默认样式: 浏览器默认的样式
    外部样式: 样式写在一个.css 文件里
    内部样式: 样式写在html文件里
    内联样式: 样式写在标记里
    注意:从上到下,优先级越来越高
  • 两个关键属性

  1. display 显示方式
    display 的4个值
    √ none : 不显示该标记
    √ block : 按块标记的方式显示 <div>
    √ inline : 按行内标记的方式来显示 <span>
    √ inline-block : 按行内块标记的方式来显示
  2. position 位置
    position 的4个值
    √ static(缺省值): 浏览器在默认情况下,会按从左到右,从上到下来依次摆放各个标记
    √ absolute(绝对定位): 相对父标记偏移
    √ relative(相对定位): 先按照默认的方式摆放,然后再偏移
    √ fixed: 自适应定位

案例:display属性

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#d1 {
				width: 100px;
				height: 100px;
				background-color: red;
				display: inline;
			}
			
			#d2 {
				width: 100px;
				height: 100px;
				background-color: yellow;
				display: inline;
			}
		</style>
	</head>

	<body>
		<div id="d1">hello</div>
		<div id="d2">hello2</div>
	</body>

</html>

案例效果展示
在这里插入图片描述
案例:position属性

<html>
	<!--position属性-->
	<head>
		<style>
			#d1 {
				width: 200px;
				height: 200px;
				background-color: red;
			}
			
			#d1_1 {
				left: 30px;
				top: 50px;
				width: 80px;
				height: 80px;
				background-color: yellow;
				position: absolute;
			}
			
			#d2 {
				left: 30px;
				top: 50px;
				width: 100px;
				height: 100px;
				background-color: blue;
				position: relative;
			}
		</style>
	</head>

	<body>
		<div id="d1">
			<div id="d1_1"></div>
		</div>
		<div id="d2"> </div>
	</body>

</html>

效果展示
在这里插入图片描述

  • 块标记和行内标记

  1. 块标记(另起一行)
    常见的都块标记:
  • div
  • p
  • form
  • table
  • h1…h6
  • ul
  • li
  1. 行内标记(不用另起一行)
  • span
  • strong
  • a
  • input
  • img
  • 一些常见的属性

  • 文本

	font-size:30px;					// 字体大小
	font-family:"宋体"				// 字体
	font-style:italic/normal		// 风格
	font-weight:100;				// 粗细 100~900
	text-align:center;				// 对齐方式:left,right,center
	text-decoration:underline;		// 加下划线
	cursor:pointer;					// 光标的形状 wait
  • 背景

background-color:red;					// 背景颜色
background-image:url(images/a.jpg);		// 背景图片
background-repeat:no-repeat;			// 平铺方式 repeat-x repeat-y
background-position:20px 10px;			// 位置
background-attachment:fixed;			// 依附方式 scroll(缺省)

也可以简化为:
background: 背景颜色 背景图片 平铺方式 依附方式 水平位置 垂直位置
  • 边框

border:1px solid red;		// 宽度 风格 颜色
border-left:
border-right:
border-bottom:
border-top:
  • 定位

width:100px;
height:200px;

margin:							// 外边框
		margin-left:20px;
		margin-top:30px;
		margin-right:40px;
		margin-bottom:50px;
		
也可以简化为:
margin:30px 40px 50px 20px;		// 顶 右 底 左

还有一些这样的形式:
margin:0px;
margin:20px auto;		// 上下各20px,左右平均分配。一般用于居中

“混杂模式”:
在一个html文档中,如果没有添加文档类型声明,ie浏览器魔人会打开"混杂模式",即将浏览器的级别降低,以兼容老的网页。如果添加了文档类型声明,则ie会打开"标准模式"。

padding:					// 内边框
	padding-left:20px;
	padding-top:30px;
	padding-right:40px;
	padding-bottom:50px;

可以简化为:
padding:30px;40px;50px;20px;	// 顶 右 底 左

还可以:
padding:0px;

注意:子标记会将父标记撑开
  • 案例
<!DOCTYPE html>
<html>
	<head>
		<meta charset="gbk">
		<title></title>
		<style>
		#d1{
			width :100px;
			height :50px;
			border :1px solid red;
		}
		#d2 {
			width: 150px;
			height: 125px;
			border: 1px solid blue;
			margin-top: 15px;
		}
		#d3 {
			width: 200px;
			height: 125px;
			border: 1px solid black;
			margin: 15px auto;
		}
		#d4 {
			width: 150px;
			height: 150px;
			border: 1px solid black;
			padding-left: 80px;
			padding-top: 15px;
		}
		#d5 {
			width: 50px;
			height: 50px;
			background-color: blue;
		}
		</style>
	</head>

	<body>
		<div id="d1"> </div>
		<div id="d2"> </div>
		<div id="d3"> </div>
		<div id="d4">content</div>
		<div id="d5"> </div>
	</body>

</html>

效果展示
在这里插入图片描述

  • 列表相关

list-style-type:none; //取消列表的选项的符号

  • 案例
    在这里插入图片描述
  • 浮动

浮动,即取消标记的独占一行的特性,浮动之后,其位置可以被其他标记使用

float:left;			// 浮动 right
clear:both;			// 取消浮动的影响,指的是告诉浏览器
					// 虽然浮动的标记让出了位置,但不能够使用
  • 案例
<!DOCTYPE html>
<html>

	<head>
		<meta charset="gbk">
		<title></title>
		<style>
			#d1 {
				width: 100px;
				height: 100px;
				background-color: red;
				float: left;
			}
			
			#d2 {
				width: 100px;
				height: 100px;
				background-color: green;
				float: left;
			}
			
			#d3 {
				width: 100px;
				height: 200px;
				background-color: yellow;
				clear: both;
			}
		</style>
	</head>

	<body>
		<div id="d1"></div>
		<div id="d2"></div>
		<div id="d3"></div>
	</body>

</html>

效果展示
在这里插入图片描述

  • 链接的伪样式(伪类选择器)

a :link{color :red}			// 没有访问时
a :visited{color :blue}		// 访问后
a :active{color :yellow}	// 鼠标点击但还没有放开时
a :hover{color :aqua}		// 鼠标指向时
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值