DAY05-网页布局实战&选择器&CSS样式

86 阅读3分钟

网页布局实战一 CSS选择器 a.基本选择器1.元素选择器2.类选择器3.id选择器b.复杂选择器c 伪选择器d 伪元素选择器二 CSS常用样式1.文本相关属性2.背景属性1)背景颜色2)背景图片3)背景平铺4)背景位置5)设置背景图片大小:6)background 背景复合属性案例1案例2案例3案例4-贯穿项目

网页布局实战

一 CSS选择器

a.基本选择器

        <!--
            选择器:选择我们要操作的html标签
            元素选择器
            类选择器
            id选择器
            
        -->

1.元素选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            /* 元素选择器-选择页面上指定的html元素 */
            div{
                height: 100px;
                width: 100px;
                background-color: #00FFFF;
            }
            span{
                background-color: red;
            }
            a{
                background-color: blueviolet;
            }
        </style>
    </head>
    <body>
        <!-- 元素选择器-选择页面上指定的html元素 -->        
        
        <div>我是一个div</div>
        <br />
        <div>我是一个div</div>
        
        <span>我是一个span</span>
        <a href="https://www.baidu.com">百度</a>
    </body>
</html>

2.类选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .content{
​
            }
            .item{
​
            }
            //要求class 里面同时存在两个名字
            .item.content{
​
            }
        </style>
    </head>
    <body>
        <!-- 类选择器,选择页面指定的类元素-->
        <!-- class用来标记html标签,可以多个标签的class名一致 -->
        <div class="content">
        <div class="item content">
        <div class="item">
    </body>
</html>

3.id选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            /* id选择器 选择页面上的指定id元素 以#开头 */
            #one{
                width: 100px;
                height: 100px;
                background-color: red;
            }
            #two{
                width: 200px;
                height: 200px;
                background-color: blue;
            }
        </style>
    </head>
    <body>
        <!-- id选择器 选择页面上的指定id元素 -->
        <!-- id用来唯一标记页面上的某一个元素 -->
        <div id="one">div一</div>
        <div id="two">div二</div>
    </body>
</html>

b.复杂选择器

1 并列声明

        <div>
            我是一个div
        </div>
        <span>我是一个span</span>

2 后代选择器

 h1 span {
            color:red;
        }
 只要em元素是h1的后代,都会被选中
        <div>
            我是一个div
            <br />
            <span>我是一个span</span>
        </div>
        <span>我是div外面的span</span>
​

3 子元素选择器

只找指定元素下面儿子,不会继续往下找

<!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>
        /* 这个选择器称为后代选择器 */
        .box > span{
            color: red;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>345</span>
        <div>
            <span>123</span>
        </div>
    </div>
    <span>455</span>
</body>
</html>

4 相连兄弟选择器(扩展)

<div></div>
<div class="box1"></div>
<div>123</div>
<div>456</div>

选中第二个div

div:net-child(2){
    
}
//必须往后找  123
.box1 + div + div{
    
}

5 属性选择器

这个属性可以是用户自定义属性,也可以标签默认官方属性

<!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>
        /* 这个选择器称为后代选择器 */
        .box > span{
            color: red;
        }   
        //vuejs 底层样式会用到这个属性选择器
        div[name="app"]{
            color: blue;
        }
        div[style]{
            color:green
        }
    </style>
</head>
<body>
    <div class="box">
        <span>345</span>
        <div>
            <span>123</span>
        </div>
    </div>
    <span name="username">455</span>
    <div name="app">div</div>
    <div name="app1">div</div>
    <div style="">div3</div>
</body>
</html>

6 特殊选择器*

  • 匹配所有元素

c 伪选择器

image-20220418105537420

语法: 选择器:伪类名 {
​
}
<!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>
        
        /* 访问前 */
        a:link{
            background-color: black;
        }
        /* 悬浮 */
        a:hover{
            background-color: red;
        }
        /* 触发 */
        a:active{
            background-color: aqua;
        }
        /* 触发后 */
        a:visited{
            background-color: yellow;
        }
    </style>
</head>
<body>
    <a href="#">百度一下</a>
</body>
</html>

d 伪元素选择器

提供两个比较重要的选择器

after:给指定的元素内部最后面增加内容

brefore:给指定元素内部最前面增加内容

.clearfix::after{
    content:"";
    display:block;
    clear:both
}

以前语法是必须用::表示伪元素,现在可以用:来表示

一般为了区分:采用两个冒号表示伪类

二 CSS常用样式

1.文本相关属性

属性名解释说明
font-size16px字体大小默认为16像素
font-weightnormal 正常bold 加粗字体粗细设置字体加粗
line-height24px行高文本垂直对齐,一般跟父容器等高
colorred#0099aargb(0,0,0)字体颜色
text-decorationnoneunderlineline-through字体装饰线
text-alignleftcenterright水平对齐方式
text-indent24px2em文本缩进一般使用在段落前缩进两个字
font-stylenoraml 正常italic 斜体文字样式

2.背景属性

1)背景颜色

background-color:red | #ffdd00 | rgb(222,100,0) | rgba(255,255,255,0.4)

2)背景图片

background-image:url("路径")

3)背景平铺

background-repeat:repeat|no-repeat|repeat-x|repeat-y ​ 重复 不重复 横向重复 纵向重复

4)背景位置

background-position:横向 纵向 ​ 取值:包含两个,横向位置 纵向位置 ​ 示例: ​ 百分比: 50% 50% ​ 固定名称:left center right top bottom ​ 像素:20px 100px

5)设置背景图片大小:

background-size:

contain:图片会放大或者缩小,当一变铺满了这个屏幕。另外一边留白

cover:等比列放大图片,直到盒子被铺满才停下来

你也可以手动设置图片尺寸

6)background 背景复合属性

background:颜色 图片 重复 定位;

说明:以后我们用背景都可以只用一条数属性:background

案例1

画两个宽高均为200px的div矩形,描出border.

1.两个div上下摆放,留出间距25px.

2.两个div左右摆放,留出间距25px.

3.删除一个div,另一个div水平居中摆放.

4.在该div中写"蜗牛"字样,要求相对于div水平居中.

5.在该div中写一段文字 :

-"蜗牛提倡项目驱动和例子驱动,学员工作能力强,更受企业欢迎."

案例2

image-20221108173945603

案例3

image-20221108161009302

案例4-贯穿项目

image-20221128101711732