CSS02-选择器进阶+背景相关属性+元素显示模式+三大特性

复合选择器 的规则

 

 emmet语法 作用:通过简写语法,快速生成代码

 

 

<style>
    div {
        /* font-size: ; */
        font-size: ;
        /* 提示css属性: 单词的首字母 */
        /* font-weight: ; */
        font-weight: 700;
        width: ;
        height: ;
        /* */
        background-color: #fff;
        /* line-height: ; */
        line-height: ;

        /* 宽度300,高度是200,背景色是粉色 */
        /* w300+h200+bgc */
        width: 300px;
        height: 200px;
        background-color: pink;
    }
</style>
</head>
<body>
<div></div>
<h1></h1>

<!-- 生成div 带类名 -->
<div class="box"></div>
<p class="box"></p>

<div id="box"></div>
<p id="box"></p>

<p class="red" id="one"></p>

<!-- div 同级 p  + -->
<div></div>
<p></p>

<!-- 父子 > -->
<div>
    <p></p>
</div>

<ul>
    <li></li>
</ul>

<!-- ul 有3个li  *乘号 -->
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>

<!-- ul里面有3个li, li里面有文字111   {文字} -->
<!-- ul>li{111}*3 -->
<ul>
    <li>111</li>
    <li>111</li>
    <li>111</li>
</ul>

<!-- ul有3个li, li文字1, 2, 3 -->
<!-- ul>li{$}*3 -->
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
</body>
 
背景相关属性
➢ 背景颜色属性的属性名是?
• background-color
➢ 背景颜色属性的属性值默认是?
• 透明:rgba(0,0,0,0)、transparent
 
➢ 背景图片属性的属性名是? •
background-image
➢ 背景图片属性的属性值格式是什么样的?

 

 

➢ 属性名:background-repeat(bgr)

➢ 属性值:

 

 

 

 

 

 

背景相关属性连写

推荐:background:color image repeat position

 

img标签和背景图片的区别

需要在网页中展示一张图片的效果?

➢ 方法一:直接写上img标签即可

• img标签是一个标签,不设置宽高默认会以原尺寸显示

➢ 方法二:div标签 + 背景图片

• 需要设置div的宽高,因为背景图片只是装饰的CSS样式,不能撑开div标签

 

重要的图片用img

不重要的用background-img

 

➢ 块级元素的显示特点有哪些?
1. 独占一行(一行只能显示一个)
2. 宽度默认是父元素的宽度,高度默认由内容撑开
3. 可以设置宽高
➢ 块级元素的代表标签有哪些?
• div、p、h系列
 
行内元素
➢ 显示特点: 1. 一行可以显示多个
2. 宽度和高度默认由内容撑开
3. 不可以设置宽高
➢ 代表标签: • a、span 、b、u、i、s、strong、ins、em、del……
 
行内块元素
➢ 显示特点: 1. 一行可以显示多个
2. 可以设置宽高
➢ 代表标签: • input、textarea、button、select……
• 特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline
 
元素显示模式转换
目的:改变元素默认的显示特点,让元素符合布局要求

 

 

拓展1:HTML嵌套规范注意点
1. 块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等……
➢ 但是:p标签中不要嵌套div、p、h等块级元素
2. a标签内部可以嵌套任意元素
➢ 但是:a标签不能嵌套a标签

 

 

 继承性的介绍(没有就继承父元素 自己有就用自己的)

➢ 特性:子元素有默认继承父元素样式的特点(子承父业)

➢ 可以继承的常见属性(文字控制属性都可以继承)

1. color

2. font-style、font-weight、font-size、font-family

3. text-indent、text-align

4. line-height

5. ……

➢ 注意点: • 可以通过调试工具判断样式是否可以继承

 

 

 

好处:可以在一定程度上减少代码

常见应用场景: 1. 可以直接给ul设置 list-style:none 属性,从而去除列表默认的小圆点样式

2. 直接给body标签设置统一的font-size,从而统一不同浏览器默认文字大小

 

层叠性

1. 给同一个标签设置不同的样式 → 此时样式会层叠叠加 → 会共同作用在标签上

2. 给同一个标签设置相同的样式 → 此时样式会层叠覆盖 → 最终写在最后的样式会生效

 

案例一:普通导航栏

 

<title>普通导航栏</title>
    <style>
        a {
            width: 80px;
            height: 50px;
            background-color: red;
             /* 转换成行内块元素 */
            display: inline-block;
             /* 文本水平居中 */
            text-align: center;
            /* 文本垂直居中 */
            line-height: 50px;
            text-decoration: none;
            color: #fff;
        }
        a:hover {
            background-color: orange;
        }
    </style>
</head>
<body>
     <!-- a{导航$}*5 -->
    <!--alt+shift 点每个#号处闪光标 一起写5个#  -->
    <a href="#">导航1</a>
    <a href="#">导航2</a>
    <a href="#">导航3</a>
    <a href="#">导航4</a>
    <a href="#">导航5</a>
</body>
 
案例二 彩色导航 背景图片 悬停换背景图片

 

 

 <title>彩色导航</title>
    <style>
        a {
            width: 120px;
            height: 58px;
            display: inline-block;
            text-align: center;
 /* 带尖的图片高度往上调一点 值变小 */
            line-height: 50px;
            text-decoration: none;
            color: #fff;
        }
        .one {
            background-image: url(./images/bg1.png);
        }
        .two {
            background-image: url(./images/bg2.png);
        }
        .three {
            background-image: url(./images/bg3.png);
        }
        .four {
            background-image: url(./images/bg4.png);
        }
        .one:hover {
            background-image: url(./images/bg5.png);
        }
        .two:hover {
            background-image: url(./images/bg6.png);
        }
        .three:hover {
            background-image: url(./images/bg7.png);
        }
        .four:hover {
            background-image: url(./images/bg8.png);
        }
    </style>
</head>
<body>
    <a href="#" class="one">五彩导航</a>
    <a href="#" class="two">五彩导航</a>
    <a href="#" class="three">五彩导航</a>
    <a href="#" class="four">五彩导航</a>
</body>

 

 

 

 

 

 

 

 

 

posted @ 2022-07-28 22:20  挚终  阅读(45)  评论(0)    收藏  举报