day2_css

day2_css

1css引入方式

如何在html页面中写css代码

    css引入方式
    1 使用style标签 写css代码
    2 使用link标签 <link rel="stylesheet" href="./css/mystyle.css"> 引入css文件
    3 元素上直接使用style属性编辑样式

覆盖规则

    style属性 覆盖另外两种
    style标签 link标签 后加载的覆盖先加载的

注意:html的通用属性

        通用属性
        id    给元素起标记
        style 给元素加样式
        class 给元素加样式类别
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 
        通用属性
        id    给元素起标记
        style 给元素加样式
        class 给元素加样式类别

    css引入方式
    1 使用style标签 写css代码
    2 使用link标签 <link rel="stylesheet" href="./css/mystyle.css"> 引入css文件
    3 元素上直接使用style属性编辑样式

    style属性 覆盖另外两种
    style标签 link标签 后加载的覆盖先加载的

    -->



    <link rel="stylesheet" href="./css/mystyle.css">
    <style>
        p{
            color:red;
        }
        



    </style>
</head>
<body>
    <p>要想健康又长寿</p>
    <p>抽烟喝酒吃肥肉</p>
    <p style="color: yellow;">晚睡晚起不锻炼</p>
    <p>常与异性交朋友</p>
    <img src="./imgs/image.png">
</body>
</html>

2css语法结构

选择器  根据元素特征找到需要修饰的元素
样式    和样式值

选择器{
    样式:样式值;
    样式:样式值;
}

3css常用选择器

基本选择器

id选择器 通过id属性值找元素

class选择器 通过class属性值找元素

标签选择器 通过标签名找元素

选择器优先级

id > class > 标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

<!-- 
    基本选择器
    1.标签选择器      标签名   选取范围大 不够精准
    2.class选择器(*) .样式值   选取精准 
    3.id选择器       #id值     选取精准    

    选择器优先级
    id > class > 标签



-->

    <style>
        /* p{
            color: red;
        } */

        .mycls1{
            color: red;
        }

        .mycls2{
            font-size: xx-large;
        }


        #myp{
            color: green; 
        }

        #testp{
            color: brown;
        }

        p{
            color: blueviolet;
        }

        .testcls{
            color: aquamarine;
        }



    </style>

<!-- 
    class 值允许多值 多样式叠加
    id    给元素起唯一标记 不要重复
-->

</head>
<body>
    <h1>长寿秘诀---看妞老头</h1>
    <p class="mycls2">要想健康又长寿</p>
    <p class="mycls1">抽烟喝酒吃肥肉</p>
    <p class="mycls1 mycls2">晚睡晚起不锻炼</p>
    <p id="myp">常与异性交朋友</p>
    <hr>
    <p id="testp" class="testcls">随便一个P标签</p>
    
</body>
</html>

其他选择器

4并集选择器 选择器,选择器 合并选取范围 扩大范围

5交集选择器 选择器选择器 需要符合多个条件 缩小范围

6后代选择器 选择器 选择器 选取符合层次结构的元素 可以跨代

7子代选择器 选择器>选择器 选取符合层次结构的元素 只有子代

8属性选择器 [属性][属性=属性值] input[type='button'] 通常用在表单元素 与交集选择器一起用

9全局选择器 * 做全局默认设置使用

样式覆盖 要综合看特定性权值特征 叠加

( 0 , 1 , 2)

id > class > 标签

image-20250726102834431

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

<!-- 
    基本选择器
    1.标签选择器      标签名   选取范围大 不够精准
    2.class选择器(*) .样式值   选取精准 
    3.id选择器       #id值     选取精准    

    选择器优先级
    id > class > 标签


    4并集选择器      选择器,选择器  合并选取范围            扩大范围
    5交集选择器      选择器选择器   需要符合多个条件        缩小范围
    6后代选择器      选择器 选择器  选取符合层次结构的元素 可以跨代
    7子代选择器      选择器>选择器  选取符合层次结构的元素 只有子代
    8属性选择器      [属性][属性=属性值]   input[type='button'] 通常用在表单元素 与交集选择器一起用
    9全局选择器      *             做全局默认设置使用

    样式覆盖 要综合看特定性权值特征 叠加
    ( 0  ,  1  ,   2)
    id > class > 标签


-->

    <style>
        /* .testp,h1{
            color: red;
        } */

        /* p.testp{
            color: red;
        } */

        /* .mydiv p{
            color: red;
        } */

        
        .mydiv>div>p{
            color: red;
        }

        input[type='button']{
            color: red;
        }

        *{
            color: blue;
        }

    </style>

<!-- 
    class 值允许多值 多样式叠加
    id    给元素起唯一标记 不要重复
-->

</head>
<body>
    <h1 class="testp">长寿秘诀---看妞老头</h1>
    <div class="mydiv">
        <p>要想健康又长寿</p>
        <p>抽烟喝酒吃肥肉</p>
        <div>
            <p>晚睡晚起不锻炼</p>
            <p>常与异性交朋友</p>
        </div>
       
    </div>


    <hr>
    <p class="testp">随便一个P标签</p>
    <div>
        <p>要想健康又长寿</p>
        <p>抽烟喝酒吃肥肉</p>
        <p>晚睡晚起不锻炼</p>
        <p>常与异性交朋友</p>
    </div>
    

    <input type="text" value="文本框">
    <input type="button" value="按钮">
    <input type="text" value="文本框">
    <input type="button" value="按钮">
    <input type="text" value="文本框">
    <input type="button" value="按钮">
    <input type="text" value="文本框">
    <input type="button" value="按钮">

</body>
</html>

4css常用样式

1文字修饰

​ color 颜色

​ 颜色英文

​ rgb值 光学成像三原色 红 绿 蓝 0 - 255

​ 16进制rgb #FF0000 简写 #F00 0-FF

​ font-size px 像素

​ 分辨率 1080p 2k 4k

​ 1920*1080

​ 3840*2160

​ font-weight 字体加粗

​ font-family 默认黑体 '隶书'

​ text-decoration 修饰线 删除线 下划线 没有线

​ text-align 文字对齐

2位置调整

​ line-height 行间距 单行内容居中 可以让行间距与块高保持一致

​ width 宽度

​ height 高度

​ 单位 像素

​ 比例 (高度比例需要父元素高度已指定)

​ vw vh 视窗比例

​ vertical-align 图片与文字对齐方式 底部 中部 顶部

3列表图片 背景和图片

​ list-style 无序列表样式

​ background-color 背景颜色

​ background-image 背景图片 需要引入图片

​ background-repeat 背景图片重复方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 
        color   颜色
                颜色英文
                rgb值   光学成像三原色 红 绿 蓝 0 - 255
                16进制rgb  #FF0000 简写 #F00   0-FF

        font-size px 像素
                    分辨率 1080p 2k 4k
                    1920*1080
                    3840*2160

        font-weight 字体加粗

        font-family  默认黑体 '隶书'

        text-decoration 修饰线 删除线 下划线 没有线

        text-align 文字对齐

        line-height 行间距   单行内容居中 可以让行间距与块高保持一致

        width       宽度
        height      高度
                    单位 像素
                         比例 (高度比例需要父元素高度已指定)
                         vw vh 视窗比例

        vertical-align  图片与文字对齐方式  底部 中部 顶部
        
        list-style  无序列表样式

        background-color  背景颜色
        background-image  背景图片 需要引入图片
        background-repeat 背景图片重复方式

        */
        p{
            color:rgb(100, 9, 9);
            font-size: 50px;
            font-weight: 900;
            font-family: '隶书';
            text-decoration: underline;
            text-align: center;
            width: 30vw;
            height: 50vh;
            line-height: 300px;
            background-color: rgb(204, 111, 111);
            background-image: url(./imgs/image.png);
            background-repeat: repeat-y;
        }
        /* .mydiv{
            height: 1000px
        } */
        a{
            text-decoration:none;
        }

        .myimg{
            vertical-align: top;
        }

        .myul{
            list-style: url(./imgs/image.png);
        }

    </style>
</head>
<body>
    <div class="mydiv">
        <p>我每天都要心情愉悦</p>
    </div>
    
    <a href="###">aaaa</a>
    <hr>
    <img class="myimg" src="./imgs/image.png">1111111

    <ul class="myul">
        <li>新闻1</li>
        <li>新闻2</li>
        <li>新闻3</li>
        <li>新闻4</li>
    </ul>

</body>
</html>

开发岗位

UI设计师 画图 切图 做平面设计 ps html css

前端工程师 ps 切图 html css javascript

后端工程师 java做服务器 数据处理 数据存储

​ javascript html css 套UI库

初创公司 老板 你

4盒子模型

image-20250726161908031

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 块从上到下  
        
        
        内容大小 宽高
        边框      border
        内部填充  padding
        外边距    margin

        方向可以单独设置  top  left bottom right
        边框圆角         四个角可以单独设置 可以设置圆弧程度

        margin:20px auto 特殊值 让块元素居中

        */
        .mydiv{
            width: 200px;
            height: 200px;
            border-bottom: 10px solid black;
            border-right: 10px solid black;
            
            border-bottom-right-radius: 50%;

            /* padding-left: 20px; */
            padding:20px 30px 40px 50px;
            /* margin-left: 40px; */
            margin:20px auto;
        }

        .testdiv{
            width: 500px;
            height: 500px;
            border: 1px solid black;
        }
        .innerDiv{
            width: 150px;
            height: 98px;
            margin-left: 10px;
            border: 1px solid black;
            float: left;
        }

    </style>
</head>
<body>
    <div class="mydiv"></div>
    <div class="mydiv">11111</div>
    <h1>标题</h1>
    <ul>
        <li>1111</li>
        <li>1111</li>
    </ul>
    <hr>
    <div class="testdiv">
        <div class="innerDiv"></div>
        <div class="innerDiv"></div>
        <div class="innerDiv"></div>
        <!-- 
        <div class="innerDiv"></div>
        <div class="innerDiv"></div> -->

    </div>


</body>
</html>

5显示方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            display: inline;
            opacity: 0.5;

        }
        span{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            display: block;
            background-color: rgba(94, 202, 61, 0.623);
        }
        /* 
        display    block 块
                   inline 行内
                   inline-block 行内块
                   none   不显示
        opacity    透明度
                   颜色中rgba 的a 也是调整透明度

        */

    </style>
</head>
<body>
    <!-- 
        默认文档流
        block  块   从上到下    宽高有效
        inline 行内 从左到右    宽高无效
        inline-block 行内块  从左到右    宽高有效
        none   不显示

        opacity 颜色中rgba 的a 也是调整透明度
    
    -->
        <div>div</div>
        <div>div</div>
        <div>div</div>
        <span>span</span>
        <span>span</span>
        <span>span</span>
</body>
</html>

6.伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

        /* 
            :active  鼠标单击
            :hover   鼠标悬停(放在了指定的元素上)

            cursor: pointer; 手型光标
        
        */

        .mydiv{
            width: 100px;
            height: 100px;
            border: 1px solid black;
        }

        .mydiv:active{
            background-color: lightcoral;
        }

        .mydiv:hover{
            background-color: rgb(42, 212, 93);
            cursor: pointer;
        }


    </style>
</head>
<body>
    
    <div class="mydiv">mydiv</div>
    <a href="###">mydiv</a>

</body>
</html>

7定位属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

        /* 
        
        relative 相对定位
                 元素不脱离文档流  以原始位置开始偏移
        absolute 绝对定位
                 元素脱离文档流    以页面位置进行偏移
        fixed    固定定位     
                 元素脱离文档流    以页面位置进行偏移  并固定在此处  
        
        z-index

        */

        .div1{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            background-color: lightcoral;
            position: fixed;
            top: 10px;
            left: 10px;
            z-index: 1;
        }

        .div2{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            background-color: rgba(216, 240, 129, 0.486);
           
            position: fixed;
            top: 30px;
            left: 30px;
            z-index: 2;
        }

        .div3{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            background-color: rgb(9, 7, 161);
            position: fixed;
            top: 50px;
            left: 50px;
            z-index: 3;
        }


    </style>
</head>
<body>
    
    <div class="div1" >div1</div>
    <div class="div2">div2</div>
    <div class="div3">div3</div>

    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>
posted @ 2025-07-26 16:41  小胡coding  阅读(4)  评论(0)    收藏  举报