03-css

1 CSS介绍

层叠样式表(cascading style sheet) CSS

用来美化HTML页面,可以让页面更好看,还可以布局页面.


好处

  • 美化页面,布局页面
  • 使用外部css文件,可以实现样式文件和html文件分离,便于维护
  • 使用外部css文件,可以实现样式的复用,提高开发效率

2 语法

选择器 {
    属性名:属性值;
    属性名:属性值;
}
--------
p {  
    color: red;
    font-size:6px;
}
-------
以上代码就是,1) 选择html页面中的p标签 2) 给p标签中的内容设置颜色和字体大小

3 引入CSS的方式

3.1 在标签内部使用

<body>
  <!--
    引入方式1:直接在标签内部使用css样式
    css代码语法是:属性名:属性值;属性名:属性值
  -->
  <p style="color: rgb(206, 121, 140);size: 30px;">锄禾日当午</p>
  <p>汗滴禾下土</p>
  <p>谁知盘中餐</p>
  <p>粒粒皆辛苦</p>
</body>

3.2 标签外,html文件内

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>css引入方式2</title>

  <style>
    p {
      color: rgb(208, 86, 112);
      size: 50px;
    }
  </style>
</head>
<body>
  <!--
    引入方式2:在head标签中,写一个style标签,在style标签中写css代码
    
  -->
  <p style="color: rgb(2, 61, 239);size: 30px;">锄禾日当午</p>
  <p>汗滴禾下土</p>
  <p>谁知盘中餐</p>
  <p>粒粒皆辛苦</p>
</body>

3.3 独立css文件

/*gushi.css*/
p {
    color: blue;
    font-size: 80px;
}
<head>
    <!-- 使用link标签 引入css文件 -->
    <link href="gushi.css" type="text/css" rel="stylesheet">
</head>
<body>
  <p>锄禾日当午</p>
  <p>汗滴禾下土</p>
  <p>谁知盘中餐</p>
  <p>粒粒皆辛苦</p>
</body>

4 选择器

4.1 标签名/元素选择器【重点】

通过标签名,选择所有同名的标签

<head>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <p>这里是p标签内容</p>
    <div>这里是div标签内容</div>
    <span>这里是span标签内容</span>
</body>

4.2 id选择器【重点】

id选择器选择到一个标签.

使用时需要给标签设置一个id属性,然后再css中使用选择器#id,选中

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
    </style>
</head>
<body>
    <p class="bz">锄禾日当午</p>
    <p class="bz">汗滴禾下土</p>
    <!-- 设置id属性,属性值要唯一 -->
    <p id="p1">id为p1的标签</p>
</body>

4.3 类选择器【重点】

标签名选择器,一次选中所有同名的标签 —>太多啦

id选择器,一次选择一个标签 —> 太少啦

这时可以使用类选择器,将某些标签(可以是任意),归为一类,即给它们设置class属性,然后属性值一样,这样就是一类


1)标签设置class属性

2)css使用选择器.类选到标签

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
        /* 类选择器是,.类 */
        .bz {
            background-color: black;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <!-- 设置class属性 -->
    <p class="bz">设置class属性</p>
    <!-- 设置class属性 -->
    <p class="bz">设置class属性</p>
    <!-- 设置id属性 -->
    <p id="yyds">设置p标签属性</p>
    <div>设置div标签属性</div>
    <!-- 设置class属性 -->
    <h1 class="bz">设置h标签属性</h1>
    <span>设置span标签属性</span>
</body>
</html>

类选择器可以同时设置多个

<head>
    <style>
        .c1 {
            color: red;
            font-size: 50px;
        }
        .c2 {
            background-color: green;
        }
        .c3 {
            border: 6px black solid;
        }
    </style>
</head>
<body>
    <!-- 将c1,c2,c3的样式同时作用到该标签 -->
    <p class="c1 c2 c3">真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</p>
</body>

以上三个基本选择器,有优先级

<head>
    <title>基本选择器优先级</title>
    <style>
         /* 元素选择器,选中p标签 */
        p{
            color: yellow;
            font-size: 10px;
        }
        
         /* 类选择器,选中p标签 */
        .cp{
            color: green;
            font-size: 50px;
        }
        /* id选择器,选中p标签 */
        #p1{
            color: red;
            font-size: 100px;
        }
        /* 
        选择器的优先级是
        id > class > 元素
        */
    </style>
</head>
<body>
    <p id="p1" class="cp">java-yyds</p>
</body>

4.4 属性选择器

通过属性和值来选择到标签

标签[属性='属性值'] {
}
<head>
    <title>属性选择器</title>
    <style>
        /* 这是选择指定属性和属性值 */
        /* input[type='text']{
            font-size: 100px;
        }
        input[type='password'] {
            background-color: red;
        } */

        /* 选择所有同标签,同属性的标签 */
        input[type]{
            font-size: 100px;
        }
        input[type] {
            background-color: red;
        }
    </style>
</head>
<body>
    用户名<input type="text"><br>
    密码<input type="password"><br>
    邮箱<input type="email"><br>
</body>

4.5 层级选择器

父级选择器 子级选择器

先通过父级选取器,选到一部分标签,再通过子级选择器再选中

<head>
    <title>层级选择器</title>
    <style>
        /* 
        父选择器 子选择器 ... {}
        先通过父级选取一部分,再这一份内部,再通过子级选择器再选择
        */
        div span{
            color: red;
        }
    </style>
</head>
<body>
    <!-- 选择到内部的span -->
    <span>span外</span>
    <div>
        <span>span内</span>
        <div></div>
        <p></p>
    </div>
</body>

4.6 伪元素选择器

是对a标签超链接设置不同点击效果

<head>
    <title>伪元素选择器</title>
    <style>
        /* 链接本身 */
        a:link{
            color: red;
        }
        /* 悬浮 */
        a:hover {
            color:chartreuse;
        }
        /* 点击 */
        a:active{
            color: darkorange;
        }
        /* 点击过,缺掉这个上面才有效果 */
        /* a:visited {
            color: black;
        } */
    </style>
</head>
<body>
    <a href="demo7.html">点击跳转页面有惊喜!!!</a>
</body>

5 属性

css属性是美化页面具体手段.

5.1 文字属性

  • font-size 字体大小
  • font-family 字体样式
  • font-style 斜体样式
  • font-wight 粗体样式
<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }
    </style>
</head>
<body>
    <p>
        p标签显示内容
    </p>
    <div>
        div标签显示内容
    </div>
    <span>
        span标签显示内容
    </span>
</body>

5.2 文本属性

color 设置文本颜色

text-indent 缩进元素中文本的首行

text-decoration 文本的装饰线

text-align 文本水平对齐方式

word-spacing 单词之间的间隔

line-height 设置文本的行高

text-shadow 设置阴影及模糊效果

<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        /* 字体属性 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }

         p{
           color: red; 
           text-indent: 20px;
           text-decoration: underline;
           text-align: center;
           line-height:120px;
         }   

    </style>
</head>
<body>
    <p>
        p标签显示内容
    </p>
    <div>
        div标签显示内容
    </div>
    <span>
        span标签显示内容
    </span>
</body>

5.3 背景

background-color 设置背景色

background-image 设置背景图片

background-repeat 设置背景图的平铺

background-position 改变图像在背景中的位置

<head>   
      body{
            background-color: red;
            background-image: url(lyf.jpg);
            background-repeat: no-repeat;
            background-position: center;
         }
    </style>
</head>
<body>
</body>

5.4 列表属性

<head>
    <title>属性</title>
    <style>
        ul{
            /* list-style-type:disc; */
            list-style-image: url(fire.png);
        }
    </style>
</head>
<body>
    <ul>
        <li>首先</li>
        <li>其次</li>
        <li>然后</li>
    </ul>
</body>

5.5 尺寸

单位:px

<head>
    <title>属性</title>
    <style>
        div{
            background-color: red;
            width: 800px;
            height: 800px;
        }
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
        }
    </style>
</head>
<body>
    <input>
    <div>div</div>
</body>

5.6 显示属性

属性display,值

  • none,不展示,隐藏
  • block,展示,行级展示(行级),当前占一行
  • inline,展示,行内展示(行内),占行内部分空间
<head>
    <title>属性</title>
    <style>
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
            display: inline;
        }
    </style>
</head>
<body>
    <input></body>
  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值