HTML+CSSday03

2020-08-13  本文已影响0人  __method__

CSS外观属性

color:文本颜色

text-align:文本水平对齐方式

line-height:行间距

text-indent:首行缩进

text-decoration 文本的装饰


CSS复合选择器

1、后代选择器(重点)

父级 子级{属性:属性值;属性:属性值;}

2、子元素选择器

子元素选择器只能选择作为某元素子元素(亲儿子)的元素。
写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接

3、交集选择器

交集选择器由两个选择器构成,找到的标签必须满足:既有标签一的特点,也有标签二的特点。


其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special

4、并集选择器(重点)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .sitenav a{
            color: red;
        }
        .nav a{
            color: orange;
        }
        .nav, .sitenav{
            font-size: 14px;
            font-family: "微软雅黑";
        }
    </style>
</head>
<body>
<!-- 主导航栏 -->
<div class="nav">
    <ul>
        <li><a href="#">公司首页</a></li>
        <li><a href="#">公司简介</a></li>
        <li><a href="#">公司产品</a></li>
        <li><a href="#">联系我们</a></li>
    </ul>
</div>
<!-- 侧导航栏 -->
<div class="sitenav">
    <div class="site-l">左侧侧导航栏</div>
    <div class="site-r"><a href="#">登录</a></div>
</div>
<!--在不修改以上结构代码的前提下,完成以下任务:-->

<!--1. 链接 登录 的颜色为红色-->
<!--2. 主导航栏里面的所有的链接改为橙色-->
<!--3. 主导航栏和侧导航栏里面文字都是14像素并且是微软雅黑。-->
</body>
</html>

链接伪类选择器(重点)

用于向某些选择器添加特殊的效果。比如给链接添加特殊效果, 比如可以选择 第1个,第n个元素。
因为伪类选择器很多,比如链接伪类,结构伪类等等。我们这里先给大家讲解链接伪类选择器。

标签显示模式(display)

块级元素(block-level)

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

行内元素(inline-level)

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。有的地方也成内联元素

注意:
- 链接里面不能再放链接
- 特殊情况a里面可以放块级元素

行内块元素(inline-block)

在行内元素中有几个特殊的标签——<img />、<input />、<td>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

行内块元素的特点:
(1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。一行可以显示多个
(2)默认宽度就是它本身内容的宽度。
(3)高度,行高、外边距以及内边距都可以控制。

三种模式总结区别

标签显示模式转换 display

CSS 背景(background)

background-color:颜色值;   默认的值是 transparent  透明的
background-image : none | url (url) 

nono 代表没有背景图片 url() 使用地址进行图片加载

background-repeat : repeat | no-repeat | repeat-x | repeat-y 
background-position : length || length
background-position : position || position 

注意:

背景透明(CSS3)

background: rgba(0, 0, 0, 0.3);

CSS 三大特性

CSS盒子模型

内边距(padding)

padding属性用于设置内边距。 是指 边框与内容之间的距离。


当我们给盒子指定padding值之后, 发生了2件事情:

  1. 内容和边框 有了距离,添加了内边距。
  2. 盒子会变大了。




外边距(margin)

margin属性用于设置外边距。 margin就是控制盒子和盒子之间的距离


块级盒子水平居中

可以让一个块级盒子实现水平居中必须:

header{ width:960px; margin:0 auto;}

文字居中和盒子居中区别

  1. 盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐
  2. 块级盒子水平居中 左右margin 改为 auto
text-align: center; /*  文字 行内元素 行内块元素水平居中 */
margin: 10px auto;  /* 块级盒子水平居中  左右margin 改为 auto 就阔以了 上下margin都可以 */

清除元素的默认内外边距(重要)

* {
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}

外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

嵌套块元素垂直外边距的合并(塌陷)

  1. 可以为父元素定义上边框。
  2. 可以为父元素定义上内边距
  3. 可以为父元素添加overflow:hidden。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .father{
            width: 300px;
            height: 300px;
            background-color: greenyellow;
            /*border-top: 1px solid transparent;*/
            /*padding-top: 1px;*/
            overflow: hidden;
        }
        .son{
            width: 100px;
            height: 100px;
            background-color: blue;
            margin-top: 100px;

        }
    </style>

</head>
<body>
<div class="father">
    <div class="son"></div>
</div>
</body>
</html>

相邻块元素垂直外边距的合并
上一篇 下一篇

猜你喜欢

热点阅读