CSS快速入门 CSS选择器&字体排版

2 篇文章 0 订阅

一、CSS的概述

        CSS的使用方式:4种
                1.行内式样式css设置
                    在标签中有一个属性可以设置css样式
                    style = ""
                2.嵌入式样式css设置
                    借助所谓的css选择器进行设置
                    选择器:做记号。
                        ID选择器、class类选择器、元素选择器
                    语法:必须放在head头部中而且需要使用style标签包裹。
                
                3.外部式引入css设置
                    (1)创建一个css文件来存储所有的css代码
                    (2)在指定的网页中通过link标签在head头部中引入即可
         
                4.导包式引入css设置
                    必须在head中编写style标签
                    利用import标记实现url导入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 嵌入式css样式设置,必须要用style标签包裹 -->
		<style type="text/css">
			/* 导包式 */
			@import url("css/importstyle.css");
			/* 根据标签上的记号找到指定的标签进行相关样式设置 */
			#sb{
				/* 设置背景颜色 */
				background-color: yellow;
			}
		</style>
		<!-- 外部式引入css文件  通过link标记 -->
		<link rel="stylesheet" type="text/css" href="css/style.css"/>
	</head>
	<body>
		<!-- 
			CSS:层叠式样式表,作用:美化HTML标签。
			因为HTML标签自带的属性比较少,而且有些属性不兼容
			可以利用CSS解决这些问题。
			
			CSS的使用方式:4种
				1.行内式样式css设置
					在标签中有一个属性可以设置css样式
					style = ""
				2.嵌入式样式css设置
					借助所谓的css选择器进行设置
					选择器:做记号。
						ID选择器、class类选择器、元素选择器
					语法:必须放在head头部中而且需要使用style标签包裹。
				
				3.外部式引入css设置
					(1)创建一个css文件来存储所有的css代码
					(2)在指定的网页中通过link标签在head头部中引入即可
		 
				4.导包式引入css设置
					必须在head中编写style标签
					利用import标记实现url导入
		 -->
		<h2 id="sb" color = "red">我是标题2</h2>
		<h2 style="color: red;">我是通过css设置的标题2</h2>
		
		<p id="pid">我是段落标签,我需要通过外部式引入来设置背景颜色</p>
	
		<div id="oDiv">
			天天向上,好好学习
		</div>
	
	
	</body>
</html>

二、CSS使用方式 

        1.认识CSS样式
                    CSS全称为"层叠样式表(Cascading Style Sheets)"主要用以定义html内容在浏览器内的显示样式。

                    CSS:层叠式样式表,作用:美化HTML标签。
            因为HTML标签自带的属性比较少,而且有些属性不兼容
            可以利用CSS解决这些问题。

        2.CSS代码语法
                    CSS样式有选择符(选择器)和声明组成,而声明又有属性和值组成。如下:
    p{color:blue}

        3.CSS注释代码
                    /* 代码注释 */

        4.CSS样式的位置及相关的优先级
                    4.1 内联式CSS样式:直接写在现有的html标签中
                    4.2 嵌入式CSS样式:写在当前的文件中,一般位于head标签内
                    4.3 外部式CSS样式:写在单独的一个文件中(.css)<link>标签引入
                    4.4 三种方式的优先级:内联式>嵌入式>外部式

        5.CSS选择器
                    5.1 什么是选择器?
                            每一条css样式定义由两部分组成,形式如下:
                            选择器{样式;}

                    5.2 标签选择器、类选择器、ID选择器(最常用的三种选择器)
                            标签选择器:标签{}
                            类选择器:.class{}
                           id选择器:#id{}  同一个网页中只允许一个id

                    5.3 其它选择器:子选择器(>),包含(后代选择器)(空格)
    通用选择器(*)、伪类选择器(a:hover)、分组选择器(标签,标签)

        6.CSS格式化排版
                    6.1 文字排版--字体  font-family  宋体、微软雅黑
                    6.2 文字排版--字号、颜色   font-size   color
                    6.3 文字排版--粗体  font-weight
                    6.4 文字排版--斜体  font-style
                    6.5 文字排版--下划线 text-decoration:underline
                    6.6 文字排版--删除线 text-decoration:line-through
                    6.7 文字排版--缩进  text-indent:2em    em代表文字的2倍大小
                    6.8 文字排版--行间距(行高)  line-height
                    6.9 文字排版--中文字间距、字母间距 letter-spacing
                    6.10 文字排版--对齐 text-align

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			a{
				/* 去掉下划线 */
				text-decoration: none;
			}
		/* 字体设置 */
			#p1{
				/* 设置字体的大小 */
				font-size: 50px;
				/* font属性:复合属性,同时可以设置多个值 */
				/* 颜色设置 */
				color: red;
				/* 加粗 */
				font-weight: bold;
				/* 下划线 */
				text-decoration: underline;
				/* 对齐方式 */
				text-align: center;
				/* 首行缩进指定的像素单位值 */
				/* text-indent: 120px; */
				/* line-height */
				/* 设置边框线 */
				border:  1px solid red;
				height: 200px;
				/* 利用line-height设置行高垂直居中  必须与高度一致 */
				line-height: 200px;
			}
		</style>
	</head>
	<body>
		<a href="http://www.baidu.com">百度一下</a>
		<hr>
		<p id="p1">我用双手成就你的梦想</p>
		<p>面对疾风吧</p>
		<p>你买单我就来</p>
		<p>死亡如风,常伴吾身</p>
		<p>你的剑就是我的剑</p>
		
	</body>
</html>

        7.CSS背景(background)
                    background (缩写形式)
                    background-color(背景色 )
                    background-image(背景图 )
                    background-repeat(背景图重复方式 )
                    background-position(位置坐标、偏移量)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#oDiv{
				border: 1px solid red;/*边框线*/
				width: 500px;
				height: 300px;
				/* 背景图片设置 */
				/* background-image: url(img/R-C.jpg); */
				/* 设置图片平铺 */
				/* background-repeat: repeat-x; */
				/* background-repeat: repeat-y; */
				background-repeat: no-repeat;
				/* 图片定位 */
				background-position: -300px,-50%;
				background: #FF0000;
			}
		</style>
	</head>
	<body>
		<!-- 背景设置background -->
		
		<div id="oDiv"></div>
		
		
		
		
		
	</body>
</html>

        8.CSS列表(ul、ol)
                    list-style
                    list-style-image

        9.盒模型
                    9.1 元素分类
                            在布局前,了解:html标签元素分为三种类型:块状元素、内联元素(又叫行内元素)、内联块状元素。display属性设置
    
                    9.2 常用的块状元素有:独占一行,元素的高度、宽度、行高以及顶和底边距都可设置
    <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>

                    9.3 常用的内联元素有:和其他元素都在一行上,元素的高度、宽度及顶部和底部边距不可设置
        <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

                    9.4 常用的内联块状元素有:和其他元素都在一行上,元素的高度、宽度、行高以及顶和底边距都可设置
        <img>、<input>

                    9.5 什么盒子模型?(月饼例子)块状元素都具有盒子模型的特定
    由margin、padding、border、content组成

二、CSS选择器:

Selectors
选择符

CSS Version
版本

Compatibility
兼容性

Syntax Samples
语法

Description
简介

类型选择符(Type Selectors)

CSS1

IE4+ , NS4+

E1

以文档语言对象类型作为选择符

通配选择符(Universal Selector)

CSS2

NONE

*

选定文档目录树(DOM)中的所有类型的单一对象

包含选择符(Descendant Selectors)

CSS1

IE4+ , NS4+

E1 E2

选择所有被E1包含的E2。即E1.contains(E2)==true

子对象选择符(Child Selectors)

CSS2

NONE

E1 > E2

选择所有作为E1子对象的E2

相邻选择符(Adjacent Sibling Selectors)

CSS2

NONE

E1 + E2

选择紧贴在对象E1之后的所有E2对象

属性选择符(Attribute Selectors)

CSS2

NONE

E1[attr]

选择具有attr属性的E1

属性选择符(Attribute Selectors)

CSS2

NONE

E1[attr=value]

选择具有attr属性且属性值等于value的E1

属性选择符(Attribute Selectors)

CSS2

NONE

E1[attr~=value]

选择具有attr属性且属性值为一用空格分隔的字词列表,其中一个等于value的E1

属性选择符(Attribute Selectors)

CSS2

NONE

E1[attr|=value]

选择具有attr属性且属性值为一用连字符分隔的字词列表,由value开始的E1

ID选择符(ID Selectors)

CSS1

IE4+ , NS4+

#sID

以文档目录树(DOM)中作为对象的唯一标识符的ID作为选择

类选择符(Class Selectors)

CSS1

IE4+ , NS4+

E1.className

在HTML中可以使用此种选择符。其效果等同于E1[class~=className]

选择符分组(Grouping)

CSS1

IE4+ , NS4+

E1,E2,E3

将同样的定义应用于多个选择符,可以将选择符以逗号分隔的方式并为组

        选择器的使用:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<style type="text/css">
			#a1{
				/* background-color: red; */
			}
			/* 元素选择器 */
			li{
				/* background-color: yellow; */
			}
			.s1{
				/* background-color: blue; */
			}
			/* 通配选择器 */
			*{
				/* background-color: green; */
			}
			/* 子代选择器  根据指定的父标签指定子标签 */
			 ol>li{
				 /* background-color: red; */
			 }
			 /* 后代选择器  空格 */
			 ol li{
				 background-color: yellow;
			 }
		</style>
		
		<!-- 
			JavaScript代码
		<script type="text/javascript">
			window.onload = function(){
				var result = document.getElementById('a1');
				alert(result.innerHTML);
			};
		</script> -->
	</head>
	<body>
		<!-- 
			css选择器
				其实就是一个标记,为了设置css代码方便查找到指定的标签
				
			ID选择器      在标签上必须设置id属性 通过style标签(行内式样式设置)+#可以设置
				id选择器是唯一的,一个html网页中不能出现相同的id属性值,否则就会覆盖
					样式可以一样,但是获取值会优选选中第一个
			
			
			
			类选择器      在标签上必须设置class属性 通过style标签(行内式样式设置)+.可以设置
				class选择器的值可以重复
			元素选择器
				标签本身,可以通过元素选择器为标签上所有相同的标签设置一样的样式。
				
				
				css属性样式设置的语法
					属性名:属性值;
					
				结合选择器设置css属性设置的完整语法
					选择器{
						属性名:属性值;
					}
		 
		 
		 -->
		 
		 <ol>
		 	<li id="a1">123</li>
		 	<li></li>
		 	<li></li>
		 	<li class="s1"></li>
		 	<li></li>
			<ul>
				<li>item1</li>
				<li>item2</li>
				<li>item3</li>
				<li>item4</li>
				<li>item5</li>
			</ul>
		 	<li class="s1"></li>
		 	<li></li>
		 	<li></li>
		 	<li></li>
		 	<li id="a1">456</li>
		 </ol> 
		 
	</body>
</html>

        选择器的作用:能够更快的设置样式。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值