<html>
<head>
<title>css</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<!--样式优先级:由上到下,由外到内。优先级由低到高。-->
<!--CSS代码格式
选择器名称 { 属性名:属性值1 属性值2 属性值3 ;属性名:属性值;…….}
属性与属性之间用 分号 隔开
属性与属性值直接按用 冒号 连接
如果一个属性有多个值的话,那么多个值用 空格 隔开。
-->
<!--
2.style标签方式:(内嵌方式)
-->
<style type="text/css">
div{
background-color:red;
}
span{
background-color:green;
color:yellow;
}
</style>
<!--
3. 导入方式:
前提是已经存在一个定义好的CSS文件。网页的一部分样式需要用到,那么就用到这种方式
方式:建立div.css span.css stylecss.css,然后在stylecss.css中导入div.css span.css
然后在代码中直接导入stylecss.css就可以了。如果stylecss.css中有不存在的文件如p.css
那么不会报错,不会显示不存在文件的显示效果
-->
<style type="text/css">
/*
@import url(div.css);
*/
@import url(stylecss.css);
</style>
<!--
4. 链接方式:
通过head标签中link标签来实现,前提也是先要有一个已定好的CSS文件。
<link rel="stylesheet" type="text/css" href="css_3.css" media="screen" />
media="screen" 默认是屏幕,可以不加。
注:可以通过多个link标签链接进来多个CSS文件。
注意:重复样式以最后链接进来的CSS样式为准。
好处:可以关联到网上的资源如:href="http://www.baidu.com/04.css"
-->
<link rel="stylesheet" type="text/css" href="stylecss.css" media="screen" />
<!--
选择器:
就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。
选择器共有三种:
a) html标签名选择器。使用的就是html的标签名。
b) class选择器。其实使用的标签中的class属性。
c) id选择器。其实使用的是标签的中的id属性。
每一个标签都定义了class属性和id属性。用于对标签进行标识,方便对标签进行操作。
在定义的中,多个标签的class属性值可以相同,而id值要唯一,因为JavaScript中经常用。
-->
<!--
html标签名选择器
格式:
标签名{
属性名:属性值;
}
-->
<style type="text/css">
/* html标签名选择器 */
div{
background-color:green;
color:red;
}
</style>
<!--
class选择器:
在标签中定义class属性并赋值。通过 标签名.class值 对该标签进行样式设置。
例:
相同标签设置不同样式的时候,用class进行区分。
p.pclass_1 {color:#FF0000;}
p.pclass_2 {color:#0000FF;}
<p class=”pclass_1”>P标签样式</p>
<p class=”pclass_2”>P标签样式</p>
不同标签进行相同设置的时候,用class进行统一定义。
.classname {color:#00FF00;}
<p class=”classname”>P标签样式</p>
<div class=”classname”>DIV标签样式</div>
-->
<style type="text/css">
/*class选择器*/
.haha{
color:red;
}
.heihei{
background-color:blue;
}
</style>
<!--
id选择器:
与class选择器类似,有id属性值,通过id属性值来设置对应标签的样式。但格式不同,选择器的名称为:#id值。
例:
#pid { color:#0000FF;}
<p id=”pid”>P标签样式</p>
注:多个标签同样可以定义相同的id值,但是对于JavaScript对标签元素的获取就会出错。所以形成习惯,确保id值的唯一性对于以后的数据库设计也很有好处。
注意:在设定id属性值时,要保证id属性值的唯一。
-->
<style type="text/css">
/*id选择器*/
#div_1{
color:purple;
}
#span_1{
background-color:orange;
}
</style>
<!--
10. 扩展选择器:
a) 关联选择器
标签是可以嵌套的,要让相同标签中的不同标签显示不同样式,就可以用此选择器。
例:
p { color:#00FF00;}
p b { color:#FF000;}
<p>P标签<b>刘德华</b>段落样式</p>
<p>P标签段落</p>
格式:
上层标签 下层标签{
代码。。
}
----------------------------------
b) 组合选择器
对多个不同选择器进行相同样式设置的时候应用此选择器。
p,div { color:#FF0000;}
<p>P标签显示段落。</p>
<div>DIV标签显示段落</div>
注:多个不同选择器要用逗号分隔开。
格式:
标签1,标签2,。。。{
coding。。。。
}
----------------------------------
c) 伪元素选择器
其实就在html中预先定义好的一些选择器。称为伪元素。是因为CSS的术语。
格式:标签名:伪元素。类名 标签名。类名:伪元素。都可以。
a:link 超链接未点击状态。
a:visited 被访问后的状态。
a:hover 光标移到超链接上的状态(未点击)。
a:active 点击超链接时的状态。
使用顺序 L – V – H – A
p:first-line 段落的第一行文本。
p:first-letter 段落中的第一个字母。
:focus 具有焦点的元素。IE6浏览器不支持,在FireFox中可以看到效果。
格式:
标签名:伪元素
类名:伪元素
注意:一般用于超链接,其他地方基本不用。
-->
<style type="text/css">
/* 关联选择器*/
div b{
color:red;
}
/*组合选择器*/
div,span{
color:orange;
}
/*伪元素选择器*/
a:link{
color:red;
text-decoration:none;
}
a:visited{
color:green;
background-color:orange;
}
a:hover{
color:blue;
background-color:red;
text-decoration:underline;
}
a:active{
font-size:120px;
}
p:first-line{
color:blue;
}
p:first-letter{
color:red;
}
</style>
<!--
-->
</head>
<body>
<!--
与css相关的html标签:
div:div之间可以自动换行,范围到行尾
span:多个span之间不具备换行功能
p:上下间有空行
标签分类:
标签使用后,有换行效果的,称为块级元素(标签)
包括:div p ol ul table tr
标签使用后,没有换行的,称为行内元素(标签)
包括:span a(超链接)th td input
注意:标签间可以嵌套使用
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div>
演示DIV标签,用于包裹数据
</div>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<p>
演示p标签,上下间有空行
</p>
<a href="#">超链接,href=#表示点击后不进行操作,多个超链接之间不换行</a>
<ul>
<li>fffff</li>
<li>fdfdfd</li>
</ul>
<ol>
<li>fffff</li>
<li>fffff</li>
</ol>
<input type="text"/>
<input type="password"/>
<table>
<tr>
<td>ffff</td>
<td>kkkk</td>
</tr>
<tr>
<td>ffff</td>
<td>kkkk</td>
</tr>
</table>
<table>
<tr>
<td>ffff</td>
<td>kkkk</td>
</tr>
<tr>
<td>ffff</td>
<td>kkkk</td>
</tr>
</table>
<hr />
<!--
CSS和Html是如何在网页代码中相结合的,四种结合方式:
1. style属性方式:
利用标签中style属性来改变每个标签的显示样式。
例:
<p style="background-color:#FF0000; color:#FFFFFF">
p标签段落内容。
</p>
该方式比较灵活,但是对于多个相同标签的同一样式定义比较麻烦,适合局部修改。
语法规则: 属性名:属性值;属性名:属性值
-->
<font size="3" face="楷体" >演示font</font>
<font style="color:red;font-size:large">演示font中的style</font>
<hr />
<!--
2. style标签方式:(内嵌方式)
在head标签中加入style标签,对多个标签进行统一修改。
<head>
<style type=”text/css”>
p { color:#FF0000;}
</style>
</head>
该方式可以对单个页面的样式进行统一设置,但对于局部不够灵活。
若对局部进行设置,可以用第一种方式style属性方式
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div>
演示DIV标签,用于包裹数据
</div>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
3. 导入方式:
前提是已经存在一个定义好的CSS文件。网页的一部分样式需要用到,那么就用到这种方式。
例:
<style type="text/css">
@import url(div.css);
div { color:#FF0000;}
</style>
注:url括号后面必须要用分号结束。如果导入进来的样式与本页面定义的样式重复,以本页定义样式为准。
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div>
演示DIV标签,用于包裹数据
</div>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
4. 链接方式:(实际开发就是采用这种方式)
通过head标签中link标签来实现,前提也是先要有一个已定好的CSS文件。
例:
<link rel="stylesheet" type="text/css" href="css_3.css" media="screen" />
注:可以通过多个link标签链接进来多个CSS文件。重复样式以最后链接进来的CSS样式为准。
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div>
演示DIV标签,用于包裹数据
</div>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
7. 选择器:
就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。
选择器共有三种:
a) html标签名选择器。使用的就是html的标签名。
b) class选择器。其实使用的标签中的class属性。
c) id选择器。其实使用的是标签的中的id属性。
每一个标签都定义了class属性和id属性。用于对标签进行标识,方便对标签进行操作。
在定义的中,多个标签的class属性值可以相同,而id值要唯一,因为JavaScript中经常用。
-->
<hr />
<!--
html标签名选择器
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div>
演示DIV标签,用于包裹数据
</div>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
8. class选择器:
在标签中定义class属性并赋值。通过 标签名.class值 对该标签进行样式设置。
例:
相同标签设置不同样式的时候,用class进行区分。
p.pclass_1 {color:#FF0000;}
p.pclass_2 {color:#0000FF;}
<p class=”pclass_1”>P标签样式</p>
<p class=”pclass_2”>P标签样式</p>
不同标签进行相同设置的时候,用class进行统一定义。
.classname {color:#00FF00;}
<p class=”classname”>P标签样式</p>
<div class=”classname”>DIV标签样式</div>
-->
<div border="1" bordercolor="red">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<span class="heihei">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span>
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
9. id选择器:
与class选择器类似,有id属性值,通过id属性值来设置对应标签的样式。但格式不同,选择器的名称为:#id值。
例:
#pid { color:#0000FF;}
<p id=”pid”>P标签样式</p>
注:多个标签同样可以定义相同的id值,但是对于JavaScript对标签元素的获取就会出错。所以形成习惯,确保id值的唯一性对于以后的数据库设计也很有好处。
-->
<div border="1" bordercolor="red"id="div_1">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<span class="heihei">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span id="span_1">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
a) 关联选择器
标签是可以嵌套的,要让相同标签中的不同标签显示不同样式,就可以用此选择器。
例:
p { color:#00FF00;}
p b { color:#FF000;}
<p>P标签<b>刘德华</b>段落样式</p>
<p>P标签段落</p>
-->
<div border="1" bordercolor="red"id="div_1">
演示DIV标签,<b>用于包裹数据</b>
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<span class="heihei">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span id="span_1">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
b) 组合选择器
对多个不同选择器进行相同样式设置的时候应用此选择器。
p,div { color:#FF0000;}
<p>P标签显示段落。</p>
<div>DIV标签显示段落</div>
注:多个不同选择器要用逗号分隔开。
-->
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<div class="haha">
演示DIV标签,用于包裹数据
</div>
<span class="heihei">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<span id="span_1">
演示SPAN标签,用于包裹数据,不具备换行功能
</span>
<hr />
<!--
c) 伪元素选择器(API中的伪类 伪对象)
其实就在html中预先定义好的一些选择器。称为伪元素。是因为CSS的术语。
格式:标签名:伪元素。类名 标签名。类名:伪元素。都可以。
a:link 超链接未点击状态。
a:visited 被访问后的状态。
a:hover 光标移到超链接上的状态(未点击)。
a:active 点击超链接时的状态。
使用顺序 L – V – H – A
p:first-line 段落的第一行文本。
p:first-letter 段落中的第一个字母。
:focus 具有焦点的元素。IE6浏览器不支持,在FireFox中可以看到效果。
-->
<a href="#">超拦截</a>
<a href="#">超级链接</a>
<p>
分好评哈更怕蝴蝶谷哈皮<br/>
fsdfsdf
aga
给闻风丧胆
</p>
<hr />
<!--
-->
</body>
</html>
CSS基础总结
最新推荐文章于 2024-06-07 19:12:10 发布