HTML5 CSS3

1.CSS简介

  • CSS(Cascading Style Sheets,串联样式表)是用来表现HTML或XML文件样式的计算机语言
    CSS发展史
    1996年CSS1.0,最初的版本包含了基础的字体、颜色、背景等
    1998年CSS2.0, 2004年2.1版本
    2010年推出了到现在的CSS3.0版本

2.CSS3的语法

选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
例:h2{font-size:20px;color:red;}

  • font-size属性,表示字体大小,例如20px是属性值
  • color属性,red颜色则是属性值

书写CSS时,注意遵循规范。
多个属性之间必须用 ;隔开, 属性与属性值之间用 : 连接 ,属性的值为中文记得要加引号" "

3.CSS的样式

  • 行内样式:通过标签的style属性来设置元素。

<p style=“font-size:20px; color:red”>内容


<标签名 style=“属性1:属性值1;属性2:属性值2;属性3:属性值3;”>内容</标签名>
  • 内部样式表:

内部样式表是将CSS代码集中写在<head>中,并使用<style>标签为HTMl文件定义信息。
仅开发一个页面适用于小型项目

<head>
 	<title>内部样式表</title>
 	<style>
 	    h1{font-size: 16px; color:blue;}
 	</style>
</head>
<body>
	<h1>内容</h1>
</body>
  • 外部样式表

链接外部样式表是通过link标签将外部样式表链接到HTML5文件中的。

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

rel:定义当前文档与链接文档之间的联系。
href:定义所链接外部样式表文件的url
type:定义所链接文档的类型

  • 样式优先级
    就近原则,谁离源代码近,谁的优先级高
    行内样式表>内部样式表>外部样式表

4.基础选择器

CSS3基础选择器包含标签选择器、类选择器、和id选择器

  • 标签选择器

标签名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
标签选择器最大的优点就是能快速地为同类型的标签统一样式

  • 类选择器

.类名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
类选择器使用英文.标识
类名为HTML5的class属性,即
<标签名 class="类名">标签内容</标签名>

  • id选择器

#id名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}
id选择器使用#进行标识,后面紧跟id名
id选择器具有唯一性,一个HTML页面,只能使用一次

3种选择器的优先级
id选择器>类选择器>标签选择器

5.高级选择器

  • 层次选择器

后代选择器:后代选择器的元素不止两个,可以有多个空格分开,如可以写成#a #b #c{ }的形式
子选择器:子选择器可以值选它的后代,用标识符>进行选择,如:body>p{color:green;}
相邻同胞选择器:可以找到类名相似的标签,用标识符“+”进行选择,如active+li{backgroud:yellow;}
通用兄弟选择器:通用兄弟选择器用于选择元素后面的所有兄弟元素,使用~标识符进行选择,如:.active~li{background:#999;}
找到action后面的所有li标签

  • 结构伪类选择器

:first-child选择器:用于父元素的第一个子元素设置样式
:last-child选择器:用于父元素的最后一个子元素设置样式
:nth-child(n)选择器:用于父元素的第n个子元素设置,用的较多,优势是可以直接选中元素
:first-of-type 选择器用于选择父元素下相同类型的子元素的第一个
:nth-of-type(n)选择器:用于选择父元素下相同类型子元素的n个,使用较多

  • 属性选择器
    属性选择器是可以根据元素的属性及属性值来选择元素的

E[attr]:选择匹配具有attr属性的E元素。
E[attr=val]:选择匹配具有属性attr的E属性,并且属性值为val
E[attr^=val]:选择匹配元素E,且E元素定义了attr属性,其属性值是以val开头的任意字符串
E[attr$=val]:选择匹配元素E,且E元素定义了attr属性,其属性值是以val结尾的任意字符串
E[attr*=val]:选择匹配元素E,且元素定义了attr属性,属性值val。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值