Day82.CSS技术 -HTML和CSS、JS

CSS技术

CSS技术介绍

CSS是[层叠样式表单]。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言

.

CSS语法规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vv5DVAX2-1603621238644)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20201025161234963.png)]

  • 选择器:

浏览器根据"选择器"决定受CSS样式影响的HTML元素(标签)。

  • 属性(property):

是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明(declaration)

例如:

p{color:blue}
  • 多个声明:

如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号(但尽量在每条声明的末尾都加上分号)

例如:

p{
  color:black;
  font-size:30px;
}

注: 一般每行只描述一个属性

CSS注解: / * 注解内容 * /

.

CSS和HTML的结合方式

第一种:

在标签的style属性上设置"key:value value;",修改标签样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><Tit></Tit>le</title>
</head>
<body>
<!--  需求 1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。  -->

<div style="border: 1px solid red ">div 标签 1</div>
<div style="border: 1px solid red ">div 标签 2</div>
<span style="border: 1px solid red ">span 标签 1</span>
<span style="border: 1px solid red ">span 标签 2</span>

</body>
</html>
第一种方式的缺点:
	1. 如果标签多了,样式多了。代码量非常庞大
	2. 可读性非常差
	3. CSS代码没有复用性

第二种:

在head标签中,使用style标签来定义所需要的CSS样式

格式如下:
xxx{
	key : value : value
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><Tit></Tit>le</title>
    <!-- style标签专门用来定义CSS样式代码 -->
    <style>
        /* 需求 1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。 */
        div{
            border: 1px red solid;
        }
        span{
            border: red 1px solid;
        }
    </style>
</head>
<body>

<div>div 标签 1</div>
<div>div 标签 2</div>
<span>span 标签 1</span>
<span>span 标签 2</span>

</body>
</html>
第二种方式的缺点:
	1. 只能在一个页面中复用代码,不能在多个页面中复用CSS代码
	2. 维护不方便。 实际项目中有成千上万个页面,要到每个页面修改。工作量太大。

第三种:

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

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

<!--    link标签专门用来引入css样式代码-->
    <link rel="stylesheet" type="text/css" href="1.css">
    
</head>
<body>

<div>div 标签 1</div>
<div>div 标签 2</div>
<span>span 标签 1</span>
<span>span 标签 2</span>

</body>
</html>
1.css

/* 需求 1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。*/
div{
    border: red 1px solid;
}
span{
    border: red 1px solid;
}

CSS选择器

标签名选择器

标签名选择器的格式是:

标签名{
	属性: 值;
}

作用:

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

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>CSS选择器</title>
   <style type="text/css">
      div{
         border: 1px yellow solid;
         color: blue;
         font-size: 30px;
      }
      span{
         color: yellow;
         font-size: 20px;
         border: blue 5px dashed ;
      }
   </style>
</head>
<body>    
   
   
   <!-- 
   需求1:在所有div标签上修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
   并且修改所有span 标签的字体颜色为黄色,字体大小20个像素。边框为5像素蓝色虚线。
    -->
   <div>div标签1</div>
   <div>div标签2</div>
   <span>span标签1</span>
   <span>span标签2</span>
   
</body>
</html>

id选择器

id选择器的格式:

# id属性值 {
	属性: 值;
}

作用:

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

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>ID选择器</title>
   <style type="text/css">

      #id001 {
         color: blue;
         font-size: 30px;
         border: 1px yellow solid;
      }
      #id002{
         color: red;
         font-size: 20px;
         border: 5px blue dotted;
      }

   </style>
</head>
<body>    
   
   <!-- 
   需求1:分别定义两个 div 标签,
   第一个div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,
   字体大小30个像素。边框为1像素黄色实线。
   
   第二个div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。
    -->
   
   <div id="id001">div标签1</div>
   <div id="id002">div标签2</div>
   
</body>
</html>

class选择器(类选择器)

class类型选择器的格式:

.class属性值{
   属性: 值;
}

作用:

class类型选择器,可以通过class属性有效的选择性地选择去使用这个样式。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>class类型选择器</title>
   <style type="text/css">

      .class01{
         color: blue;
         font-size: 30px;
         border: 1px yellow solid;
      }
      .class02{
         color: gray;
         font-size: 26px;
         border: red 1px solid;
      }

   </style>
</head>
<body>

   <!-- 
      需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
      需求2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。
    -->

   <div class="class01">div标签class01</div>
   <div class="class02">div标签</div>
   <span class="class01">span标签class01</span>
   <span>span标签2</span>

</body>
</html>

组合选择器

组合选择器的格式:

选择器1,选择器2,选择器n{
	属性:值;
}

作用:

可以让多个选择器共用同一个CSS样式代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>class类型选择器</title>

    <style type="text/css">
        .class01,#id01{
            color: blue;
            font-size: 20px;
            border: 1px yellow solid;
        }
    </style>

</head>
<body>

   <!-- 
   需求1:修改 class="class01" 的div 标签 和 id="id01" 所有的span标签,
   字体颜色为蓝色,字体大小20个像素。边框为1像素黄色实线。
    -->

   <div class="class01">div标签class01</div> <br />
   <span id="id01">span 标签</span>  <br /> 
   <div>div标签</div> <br />
   <div>div标签id01</div> <br />

</body>
</html>

.

常用样式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z44NkTUh-1603621238651)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20201025181507701.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-106ua4yh-1603621238655)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20201025181531323.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9NsmdUF-1603621238659)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20201025181544133.png)]

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>06-css常用样式.html</title>

    <style type="text/css">

        div{
            color: red;                 <!-- 文字颜色 -->
            border: 1px black solid;    <!-- 边框 -->
            width: 300px;               <!-- 宽度 -->
            height: 300px;              <!-- 高度 -->
            background-color: blue;     <!-- 背景颜色 -->
            font-size: 30px;            <!-- 字体大小 -->
            margin-left: auto;          <!-- DIV居中 -->
            margin-right: auto;
            text-align: center;         <!-- 文本居中 -->

        }

        a{
            text-decoration: none;      <!-- 超链接去下划线 -->
        }

        table{
            border: 1px solid red;      <!-- 表格边框 -->
            border-collapse: collapse;
        }

        td{
            border: 1px solid red;      <!--  表格内边框 -->
        }

        ul{
            list-style: none;           <!-- 列表去除修前饰符 -->
        }

    </style>

</head>
<body>
    <div>我是div标签</div>
    <a href="http://www.vip.com">百度</a>
    <ul>
        <li>11111111</li>
        <li>11111111</li>
        <li>11111111</li>
        <li>11111111</li>
        <li>11111111</li>
    </ul>
    <table>
        <tr>
            <td>1.1</td>
            <td>1.2</td>
            <td>1.3</td>
        </tr>
        <tr>
            <td>2.1</td>
            <td>2.2</td>
            <td>2.3</td>
        </tr>
        <tr>
            <td>3.1</td>
            <td>3.2</td>
            <td>3.3</td>
        </tr>
    </table>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿昌喜欢吃黄桃

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

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

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

打赏作者

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

抵扣说明:

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

余额充值