css学习笔记

一、什么是css

        样式表,一种用来表现html、xml等内容样式的计算机语言。css不仅可以静态地修饰网页,还可以配合各种脚本动态的对网页各元素进行格式化

css能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

通俗来讲:html就是人,而css就是化妆品、衣服,让人变得好看。

二、样式

 1、行内样式(内嵌样式)

 写在html标签里的style属性里,就比如下段代码,css代码写在了html的div标签里,然后用style属性去修饰html标签。

在这里面可以通过右键检查来改变文本的样式,包括方框大小等,也可以在代码中改变。

<div style="position:absolute;
	left: 25%;
	top: 30%;
	font-size: 30px;
	font-style: italic;
	font-family: cursive;
	text-align: right;
	color: #ff0000;
	width: 500px;
	height: 400px;
	broder-color:blue;
	border-style: dashed;">
我孤身一人
</div>

 2、内部样式

        内部样式定义在<style type="text/css"> </style>标签内,一般写在<head>标签内,定义方式为:1、标签选择器,2、id选择器,3、类选择器

        内部样式不像行内样式,它单独用css写style标签,然后html只是引用css代码。就是ccs和html两个分开了。

1)标签选择器

作用与范围内的所有同类型标签

<head>
<style type="text/css">
div{            /*定义此样式作用与本页面所有的div标签 */
XXXXXXXX
}
</style>
</head>

而/**/是css的注释方法,这跟html的<!-- -->不一样。

<!DOCTYPE html>
<html>
       <head>
               <meta name="utf-8">
               <title>  测试 </title>
			   <style type="text/css">
			   div{
			   position:absolute;
			   left:50%;
			   top:40%;
			   font-size:30px;
			   font-style:italic
			   font-family:cursive;
			   text-align:right;
			   color:red;
			   width:500px;
			   height:500px;
			   border-color:blue;
			   border-style:dashed;
			   
			   }
			   </style>
       </head>
<div>
你好,靓仔!
</div>
        </body>
  </html>


 但是行内样式的优先级比内部样式高(就好比内部样式是普通会员,行内样式是高级会员,肯定高级会员会优先显示出来)

2)id选择器

 通过#+名字,在html标签中使用id=“名字”(感觉挺像c语言里的函数调用)

<head>	
		       <style type="text/css"    >
               #shuaige{
			   position:absolute;
			   left:50%;
			   top:40%;
			   font-size:30px;
			   font-style:italic
			   font-family:cursive;
			   text-align:right;
			   color:red;
			   width:500px;
			   height:500px;
			   border-color:blue;
			   border-style:dashed;
			   
			   }
			 </style>
       </head>
<div id="shuaige">
你好,靓仔!
</div>

效果和内部样式一样 

css代码也可以放到body里面,但建议放到head标签里,是因为:浏览器会先加载css,后面的html代码就会直接显示出效果。反之,网速慢得话可能先加载html后加载css

3)类选择器

 通过.名字{XXXX},在html标签中使用“class=名字”来使用css

<!DOCTYPE html>
<html>
       <head>
               <meta name="utf-8">
               <title>  测试 </title>
			   <style type="text/css">
			   .shuaige{
			   position:absolute;
			   left:50%;
			   top:40%;
			   font-size:30px;
			   font-style:italic
			   font-family:cursive;
			   text-align:right;
			   }
			   .dashuaige{	   color:red;
			   width:500px;
			   height:500px;
			   border-color:blue;
			   border-style:dashed;}
			   </style>
       </head>
<div class="shuaige dashuaige " >
你好,靓仔!
</div>
        </body>
  </html>


使用多个类选择器,在class里面要使用空格隔开

但是如果两个类选择器里面的属性重复了,会怎么样???

答:会优先选择在class后面的类选择器,当然也可以手动选择,比如:在属性后面加一个!important,就会优先显示这个属性。

用法:

1、p.center{text-align:center;}

使得所有p标签的位置居中,而其他html标签用class=“center”就无法生效。

2、[title]{ color:blue;}

所有有title属性的元素都会生效,比如:<h1 title="XXXX">  hello</h1>.   <a title="XXXX" > XXXX</a>

3、[title=giegie]

缩小了范围,只有对title=”giegie“属性的标签才有用。像title=”XXX“就没用

4、input[type="button"]{XXXx}
   input[type="text"]{XXX}

对所有的input进行了定义,但只有对属性type=”button“和type=”text“的才会生效。

5、<style>
a:link{XXX}/* 未访问链接时的样式 */
a:visit{XXX}/* 已访问链接时的样式 */
a:hover{XX}/* 鼠标移动到上面时的样式 */
a:active{XXX}/* 鼠标点击时的样式 */
</style>

这是对a标签的css定义

6、<style>
p:first-child
{
color:red;
}
</style>

这只对html标签里面第一个p标签生效

7、<style>
p > i:first-child
{
XXXXXXX
}
</style>

对p标签里面的i标签的第一个生效

比如:<p> 我是   <i> 一个 </i>   <i> 好人 </i></p>

其中只有”一个“会生效。 

 3,外部样式

把css单独写进一个后缀为.css的文件中,在html中引入css文件,则其中定义的css会对html元素生效。

 

 一个html文件,一个css文件。

在html文件的head里写:,<link rel="stylesgeet" href="css.css"

就可以引用css文件了。 

可以改变网页小图标:

<link rel="shortcut icon" href="图标地址" type="image/x-icon"> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值