JavaWeb自学之css学习笔记

1、css简介
*css 层叠样式表
**层叠:一层一层的

**样式表:
很多的属性和属性值
*使页面显示效果更加好
*css将网页内容和显示样式进行分离,提高了显示功能

2、css和html的结合方式(四种结合方式)
(1)在每个html标签上面都有一个属性style,把css和html结合在一起
<div style="background-color:red;color:green">今天天气很不错</div>
属性和属性之间用分号隔开,属性和值之间用冒号
(2)使用html的一个标签实现 <style>标签:写在head里面
*<style type="text/css">
css代码;
</style>

*<style type="text/css">
div{
background-color:pink;
color:red;
}
</style>
(3)在style标签里面 使用语句(了解)
@import url(css文件的路径);
-第一步,创建一个css文件
div{
background-color:yellow;
color:black;
}
-第二步,在style标签里面引用css文件
<style type="text/css">
@import url(div.css);
</style>


***第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式

(4)使用头标签 link,引入外部css文件(在head里面没有style标签)
-第一步:创建一个css文件

-<link rel="stylesheet" type="text/css" href="css文件的路径"/>

这种方式无需更改html页面,只需修改div文件即可,实现网页内容与显示样式的分离
例子:汶川地震各大网页内容显示为灰色,就是通过div实现

***优先级(一般情况)
从上到下,从外到内,优先级由低到高
***后加载的优先级高

3、css的选择器
选择器:要对哪个标签里面的数据进行操作
***选择器格式  选择器名称{属性名:属性值;属性名:属性值;...}

(1)标签选择器
*使用标签名作为选择器的名称
div{
background-color:gray;
color:red;
}

(2)class选择器
*每个html标签都有一个属性class
-<div class="haha">aaaaa</div>
- div.haha{
background-color:pink;
}
.haha{
color:red;
}

(3)id选择器
*每个html标签上面有一个属性id
-<div id="hehe">bbbbb</div>
- div#hehe{
background-color:pink;
}
使用 #hehe{
color:tomato;
} 可以将id都为hehe的标签全部修改
***优先级
style>id选择器>class选择器>标签选择器

4、css的扩展选择器
(1)关联选择器
*<div><p>wwwwwww</p></div>
*设置div标签里面p标签的样式,嵌套标签里面的样式
* div p{
background-color:red;
}

(2)组合选择器
*<div>111111</div>
<p>2222222</p>
*把div和p标签设置成相同的样式,把不同的标签设置成相同的样式
*div,p{
background-color:red;
}

(3)伪元素选择器
*css里面提供了一些定义好的样式,可以拿过来使用
*比如超链接
**超链接的状态
原始状态 :link
鼠标放上去的状态 :hover
点击 :active
点击之后 :visited

5、css的盒子模型(div+css)
在进行布局前需要把数据封装到一块一块的区域(div)内,这个区域的专业术语叫盒子
(1)边框
border: width style color 可统一设置,也可以分别设置
上 border-top
下 border-bottom
左 border-left
右 border-right

代码: <head>
<style type="text/css">
div{ //统一设置边框
width:200px;
height:100px;

border:2px solid red;
}

#div12{ //分别设置边框
border:2px dashed tomato;
}
					</style>
</head>
<body>
<div id="div11">这是第一个div</div>
<div id="div12">这是第二个div</div>
<div id="div13">这是第三个div</div>
</body>

(2)内边距
padding:20px;可统一设置,也可分别设置
上 padding-top
下 padding-bottom
左 padding-left
右 padding-right

(3)外边距
margin:20px;可统一设置,也可分别设置
上 margin-top
下 margin-bottom
左 margin-left
右 margin-right

**对数据进行操作,需要把数据放到一个区域里面(div)

6、css的布局漂浮(了解,某些浏览器不好使)
float:
**属性值
left:文本流向对象的右边(后面的div到右边)
right:文本流向对象的左边(后面的div到左边)

7、css的布局定位
position:
**属性值
-absolute:
***将对象从文档流中拖出,漂浮在下一个div的上面
***可以使用top、bottom等属性进行定位
-relative:
***不会把对象从文档流中拖出
***可以使用top、bottom等属性进行定位

8、案例:图文混排案例
**图片和文字在一起显示(首先使用div把图片和文字包起来)
代码: <html>
<head>
<title>案例—图文混排</title>
<style type="text/css">
#imgtext11{
width:200px;
height:200px;
border:2px dashed green;
}
#img11{
float:left;
}
#text11{
color:tomato;
}
</style>
</head>
<body>
<div id="imgtext11">
<div id="img11"><img src="a.png"/></div>
<div id="text11">世俱杯恒大0-3巴萨 邹正重伤离场
恒大发布战广岛海报:为邹正而战
恒大足校小球员:长大找巴萨复仇
西媒评恒大:技术差得很 防守最棒</div>
</div>
</body>
</html>

9、案例 图像签名
**在图片上面显示文字
<html>
<head>
<title>案例二图像签名</title>
<style type="text/css">
#text21{
position:absolute;
top:140px;
left:50px;
color:white;
}
</style>
</head>
<body>
<div id="img21"><img src="b.png"></div>
<div id="text21">网球双生花半裸写真</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值