学习JavaWeb的第五天(css和HTML的结合方式,css的选择器)

CSS和HTML的结合方式

第一种结合方式:

在标签的style属性上设置“key=value  value”,修改标签样式

例如:

<div style="border:1px solid yellow">标签1</div>

通过border来设置标签的边框像素,并且选择边框类型是线型的,设置边框的颜色是黄色。

边框的形式有(常用):

none:默认值。无边框。不会受任何border-width值的影响。

hidden:隐藏边框。

dotted:在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线。

dashed:在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线线。否则为实线。

solid:实线边框。

double:双线边框。两条单线与其间隔的和等于指定的border-width值。

这种方式的缺点:

1.如果标签多了,样式多了,代码量会非常庞大,非常不方便。

2.可读性比较差。

3.css代码没有什么复用性。

第二种方法:

在head标签中,使用style标签来决定自己需要的css样式。

格式为:

xxx{

key:value value;

}

xxx表示标签的类型

style专门来定义css样式代码

style标签写在head里面

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>
  <style type="text/css">
    div{
      border:1px solid #0048ff;
    }
    span{
      border:2px solid #2fff00;
    }
  </style>
</head>
<body>
<div>标签一</div>
<span>标签二</span>
</body>
</html>

这样就可以实现css标签的重复使用了,一定程度上降低了代码的数量和复杂度。

但是这种方法依然有缺点:

1.只能在同一页面内复用代码,不能在多个页面复用css代码。

2.维护起来不方便,实际项目有成千上万个页面,要一个一个修改太浪费时间。

第三种方法:

把css样式写成一个单独的css文件,再通过link标签引入即可复用

link标签专门用来引入css样式代码

再css文件中

div{
  border:1px solid yellow;
}
span{
  border:1px solid red;

在html文件中

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>

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

</head>
<body>
<div >标签一</div>
<span>标签二</span>
</html>

同样可以达到相同的结果

CSS选择器

1.标签名选择器

格式为:

标签名{

属性:值;

}

标签名选择器可以决定哪些标签被动的使用这个样式。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>
<style type="text/css">
 div{
    color:blue;
    font-size:20px;
    border:2px solid yellow;
  }
  span{
    color:red;
    font-size:10px;
    border:2px solid green;
  }
</style>
</head>
<body>
<div >标签一</div>
<span>标签二</span>
</html>

2.id选择器

id选择器的格式为:

#id属性值{

属性:值;

}

id选择器,可以让我们通过id属性选择性的去使用这个样式。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>
<style type="text/css">
  #id01{
    color:blue;
    font-size:20px;
    border:2px solid yellow;
  }
  #id02{
    color:red;
    font-size:10px;
    border:2px solid green;
  }
</style>
</head>
<body>
<div id="id01">标签一</div>
<div id="id02">标签二</div>

</body>
</html>

3.class选择器(类选择器)

class类型选择器的格式为:

.class属性值{

属性:值;

}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>
<style type="text/css">
  .class01{
    color:blue;
    font-size:20px;
    border:2px solid yellow;
  }
  .class02{
    color:red;
    font-size:10px;
    border:2px solid green;
  }
</style>
</head>
<body>
<div class="class01">标签一</div>
<div class="class02">标签二</div>
</body>
</html>

4.组合选择器

格式:

选择器1,选择器2,......选择器n{

属性:值;

}

组合选择器可以让多个选择器共用一个代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>标签</title>
<style type="text/css">
  .class01,#id01{
    font-size:30px;
    color:blue;
  }
</style>


</head>
<body>
<div id="id01">标签一</div>
<span class="class01">标签二</span>
</html>

可以一起使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

l承z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值