CSS样式

参考资料:https://www.cnblogs.com/lhjc/p/14780050.html    https://www.runoob.com/css/css-tutorial.html

1、CSS样式

CSS(Cascading StyleSheets)称为层叠样式工作表,作用:用于对页面进行i美化。本质上就是对标签进行点缀。

2、初识CSS样式

2.1 方式一:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>男同学刘思江</div>
</body>
</html>

2.2 方式二

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>男同学刘思江</div>
<!--    加入三种样式:字体为红色,字体大小18px,字体背景为粉红色-->
    <div style="color:red; font-size:18px; background-color:pink;">男同学刘思江</div>
</body>
</html>

2.3 方式三

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .xx{
            color:green;
            font-size:28px;
            background-color:red;
        }
    </style>
</head>
<body>
    <div>男同学刘思江</div>
<!--    加入三种样式:字体为红色,字体大小18px,字体背景为粉红色-->
    <div style="color:red; font-size:18px; background-color:pink;">男同学刘思江</div>
    <div class="xx">男同学刘思江</div>
</body>
</html>

3、CSS样式的选择器

3.1 标签选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--    标签选择器,定义div标签的样式,所有div的标签都会使用该样式-->
    <style>
        div{
            color:green;
            font-size:28px;
            background-color:red;
        }
    </style>
</head>
<body>
    <div>男同学刘思江</div>
<!--    加入三种样式:字体为红色,字体大小18px,字体背景为粉红色-->
    <div style="color:red; font-size:18px; background-color:pink;">男同学刘思江</div>
    <div class="xx">男同学刘思江</div>
</body>
</html>

 3.2 ID选择器(id只针对一个样式)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--    标签选择器,定义div标签的样式,所有div的标签都会使用该样式-->
    <style>
        #n1{
            color:green;
            font-size:28px;
            background-color:red;
        }
    </style>
</head>
<body>
    <div>男同学刘思江</div>
<!--    加入三种样式:字体为红色,字体大小18px,字体背景为粉红色-->
    <div style="color:red; font-size:18px; background-color:pink;">男同学刘思江</div>
<!--调用n1,本质与上一行的方法一致-->
    <div id="n1">男同学刘思江</div>
</body>
</html>

 3.3 后代相关

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        li a{
            color:green;
            font-size:28px;
            background-color:red;
        }
    </style>
</head>
<body>
    <div>
        <li>刘思江</li>
        <li>成龙</li>
        <li>李连杰</li>
        <li>
            <a href="https://www.baidu.com">百度</a>
        </li>
    </div>
    <div>
        <a href="https://www.baidu.com">百度</a>
    </div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .header a{
            color:green;
            font-size:28px;
            background-color:red;
        }
        .footer > a{
            color:green;
            font-size:28px;
            background-color:red;
        }
    </style>
</head>
<body>
<!-- 修饰div下的所有a标签-->
    <div class="header">
        <li>刘思江</li>
        <li>成龙</li>
        <li>李连杰</li>
        <li>
            <a href="https://www.baidu.com">百度</a>
        </li>
    </div>
<!-- 修饰div下的儿子级别的a标签-->
    <div class="footer">
        <a href="https://www.baidu.com">百度</a>
        <div>
            <a href="https://www.cnblogs.com/liunaixu/">博客园</a>
        </div>
    </div>
</body>
</html>

3.4 分组选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    <style>
        div{
            color:red;
        }
        a{
            color:red;
        }
        span{
            color:red;
        }
        h1{
            color:red;
        }
    </style>-->
<!-- 方法如下-->
    <style>
        div,a,span,h1{
            color:red;
        }
        .c1{
            display:block;
            color:pink
        }
    </style>
</head>
<body>
    <div>xx</div>
    <a class="c1">xxx</a>
    <span>xxxx</span>
    <h1>xxxxx</h1>
</body>
</html>

  3.5 属性选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        input[type="text"]{
            color:red
        }
    </style>
</head>
<body>
    <input type="text"/>
    <input type="password"/>
</body>
</html>

3.6 扩展:如果多个页面都会用到相同的样式,你可以将样式写到一个单独的CSS文件,页面要想使用的话导入该文件即可。

 v1.css

.xx{
  color:red  
}
.xxx{
color:green
}

demo1.html页面应用v1.css文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/v1.css">
</head>
<body>
    <h1 class="xx">用户注册</h1>
</body>
</html>

demo2.html页面应用v1.css文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="/static/v1.css">
</head>
<body>
<h1 class="xxx">用户登录</h1>
</body>
</html>

总结:在页面中引用CSS样式,有三种方式:

1)标签:如2.2

2)页面head头部:如3.3 》》选择器

3)参数CSS文件:3.6 》》选择器

CSS样式》页面head头部

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="">
    <style>
        h1{
            color:red
        }
        span{
            display:inline-block;
            width:80px;
            text-align:right;
        }
        form > div{
            margin-top: 8px
        }
    </style>
</head>
<body>
<h1>用户注册</h1>
<form action="/do/register" method="get">
    <div>
        <span>用户名:</span>
        <input type="text" placeholder="请输入用户名" name="user">
    </div>
    <div>
        <span>密码:</span>
        <input type="password" placeholder="请输入密码" name="pwd">
    </div>
    <div>
        <span>性别:</span>
        <!--        value值的设定value="1"-->
        男 <input type="radio" name="gender" value="男"/>
        女 <input type="radio" name="gender" value="女"/>
    </div>
    <div>
        <span>所在城市:</span>
        <select name="city" id="11">
            <option value="11">北京</option>
            <option value="22">河北</option>
            <option value="33">河南</option>
            <option value="44">江苏</option>
            <option value="55">内蒙古</option>
        </select>
    </div>
    <div>
        <!--   如果选择了多个爱好传值方式:hobby=01&hobby=02-->
        <span>爱好:</span>
        篮球<input type="checkbox" name="hobby" value="01"/>
        足球球<input type="checkbox" name="hobby" value="02"/>
        乒乓球<input type="checkbox" name="hobby" value="03"/>
    </div>
    <div>
        <span>其他信息:</span>
        <textarea name="more"></textarea>
    </div>
    <div>
        <input type="submit" value="提交"/>
    </div>
</form>
</body>
</html>

参数CSS文件:3.6 》》选择器

v1.css文件

.xx{
    color:red
}

.xxx{
    color:green
}

 register.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/v1.css">
    <style>
        h1{
            color:red
        }
        span{
            display:inline-block;
            width:80px;
            text-align:right;
        }
        form > div{
            margin-top: 8px
        }
    </style>
</head>
<body>
<h1>用户注册</h1>
<form action="/do/register" method="get">
    <div>
        <span class="xx">用户名:</span>
        <input type="text" placeholder="请输入用户名" name="user">
    </div>
    <div>
        <span class="xxx">密码:</span>
        <input type="password" placeholder="请输入密码" name="pwd">
    </div>
    <div>
        <span>性别:</span>
        <!--        value值的设定value="1"--><input type="radio" name="gender" value="男"/><input type="radio" name="gender" value="女"/>
    </div>
    <div>
        <span>所在城市:</span>
        <select name="city" id="11">
            <option value="11">北京</option>
            <option value="22">河北</option>
            <option value="33">河南</option>
            <option value="44">江苏</option>
            <option value="55">内蒙古</option>
        </select>
    </div>
    <div>
        <!--   如果选择了多个爱好传值方式:hobby=01&hobby=02-->
        <span>爱好:</span>
        篮球<input type="checkbox" name="hobby" value="01"/>
        足球球<input type="checkbox" name="hobby" value="02"/>
        乒乓球<input type="checkbox" name="hobby" value="03"/>
    </div>
    <div>
        <span>其他信息:</span>
        <textarea name="more"></textarea>
    </div>
    <div>
        <input type="submit" value="提交"/>
    </div>
</form>
</body>
</html>

posted @ 2022-06-01 17:13  思江  阅读(50)  评论(0编辑  收藏  举报