CSS笔记

学习来自菜鸟教程!!!https://www.runoob.com/css/css-background.html

1、背景

background-color 背景颜色

background-image 背景图片

background-repeat 背景图片重复

background-attachment 背景图片是否移动

background-position 背景图片初始位置

background 以上属性简写

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Title</title>
</head>
<style>
    body {
        background-color: pink;
        background-image: url('imgs/img_tree.png');
        /* 不复制*/
        background-repeat: no-repeat;
        /* 固定*/
        background-attachment: fixed;
        /* 右上*/
        background-position: right top;
    }
</style>

<body>
</body>

</html>
View Code

2、类选择器

 /* 选p中类为center的元素 */
        p.center {
            text-align: center;
        }
/* 选所有类为center1的元素 */
        .center1 {
            text-align: center;
        }

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        /* 选p中类为center的元素 */
        p.center {
            text-align: center;
        }

        /* 选所有类为center1的元素 */
        .center1 {
            text-align: center;
        }
    </style>
</head>

<body>
    <h1 class="center">这个标题不受影响,类center</h1>
    <p class="center">这个段落居中对齐,类center</p>
    <h2 class="center1">这个标题居中对齐,类center1</h1>
        <p class="center1">这个段落居中对齐,类center1</p>
</body>

</html>
View Code

3、文本

color 颜色
text-align 对齐方式
text-decoration 文字装饰(下划线,删除线,头上线)
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        /* 取消下划线 */
        a {
            text-decoration: none;
        }

        h1 {
            /* 居中对齐 */
            text-align: center;
            color: cadetblue;
        }

        h4 {
            /* 头上线 */
            text-decoration: overline;
        }

        h2 {
            /* 删除线 */
            text-decoration: line-through;
        }

        h3 {
            /* 下划线 */
            text-decoration: underline;
        }

        p.date {
            /* 右对齐 */
            text-align: right;
        }

        p.main {
            /* 两端对齐 */
            text-align: justify;
        }
    </style>
</head>

<body>
    <h1>居中对齐</h1>
    <p class="date">2015 年 3 月 14 号</p>
    <p class="main">
        “当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。”
    </p>
    <p><b>注意:</b> 重置浏览器窗口大小查看 &quot;justify两端对齐&quot; 是如何工作的。</p>
    <p>取消下划线的链接: <a href="https://www.runoob.com/css/css-text.html">https://www.runoob.com/css/css-text.html</a></p>

    <h4>头上线</h4>
    <h2>删除线</h2>
    <h3>下划线</h3>
</body>

</html>
View Code

其他属性参考大佬网址https://www.runoob.com/css/css-text.html

 4、块元素与内联元素

display 显示
可选项为:
  none(不显示,不占空间)<----> visibility:hidden(隐藏,占空间)
  block块元素(默认有换行)
  inline内联元素(不换行,不需要给定宽度)

块级元素(block)特性: 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示; 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制; 内联元素(inline)特性: 和相邻的内联元素在同一行; 宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变,就是里面文字或图片的大小; 块级元素主要有:  address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li 内联元素主要有: a , abbr , acronym , b , bdo , big , br , cite , code , dfn , em , font , i , img , input , kbd , label , q , s , samp , select , small , span , strike , strong , sub , sup ,textarea , tt , u , var 可变元素(根据上下文关系确定该元素是块元素还是内联元素): applet ,button ,del ,iframe , ins ,map ,object , script

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="width: 500px; background-color: yellowgreen;">div内容,默认是块元素,即使给定宽度,也会换行</div>
    <div style="width: 500px; background-color: yellowgreen;"></div>div内容,默认是块元素,即使给定宽度,也会换行</div>
    <br>
    <div style=" background-color: yellowgreen;display: inline;">div内容,改为内联元素,不会换行</div>
    <div style=" background-color:aqua; display: inline;">div内容,改为内联元素,不会换行,不需要给定宽度,宽度自适应</div>
</body>
</html>
View Code

5、定位position 

可选项:

  static 默认值,遵循正常的文档流对象,即自上而下,从左到右的布局,不会受到 top, bottom, left, right 影响

  fixed 元素的位置相对于浏览器窗口是固定位置,与文档流无关,不占据空间,可重叠,受到 top, bottom, left, right 影响

  relative 元素位置相对于自身位置,遵循正常的文档流对象,占空间,受到 top, bottom, left, right 影响
  absolute元素的位置相对于父元素位置,与文档流无关,不占据空间,可重叠,受到 top, bottom, left, right 影响

 相对于窗口或自身,如图示

<!DOCTYPE html>
<html lang="en">

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

<body>
    <div style="position: static;">默认定位模式static</div>
    <div style="position: static;">默认定位模式static</div>

    <div style=" width: 500px;background-color: aqua; position: fixed;top: 80px;left:  20px;">fixed模式,固定于窗口</div>
    <div style=" width: 300px;background-color: aqua; position: fixed;top: 100px;left:  20px;">fixed模式,固定于窗口</div>
    
    <div style="background-color: aqua; position: relative;top: 120px;left: 20px; ">relative模式,相对自身位置</div>
    <div style="background-color: aqua; position: relative;top: 140px;left: -20px; ">relative模式,相对自身位置</div>
    
    <div style="background-color: pink; position: absolute;top: 120px;left: 20px; ">absolute模式,相对于父元素</div>
    <div style="background-color: pink; position: absolute;top: 140px;left: -20px; ">absolute模式,相对于父元素</div>
</body>

</html>
View Code

6、内容溢出元素框时显示方式

overflow可选项

  visible 默认值。内容不会被修剪,会呈现在元素框之外。

  hidden 内容会被修剪,并且其余内容是不可见的。

  scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

  auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

  inherit 规定应该从父元素继承 overflow 属性的值。

<!DOCTYPE html>
<html lang="en">

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

<body>
    <div style=" height: 100px;width: 200px;overflow: auto; float: left;">
        <p>多余自动添加滚动条</p>
        <p>多余自动添加滚动条</p>
        <p>多余自动添加滚动条</p>
        <p>多余自动添加滚动条</p>
        <p>多余自动添加滚动条</p>
    </div>
    <div style=" height: 100px;width: 200px;overflow: hidden; float: left;">
        <p>多余自动裁剪丢弃</p>
        <p>多余自动裁剪丢弃</p>
        <p>多余自动裁剪丢弃</p>
        <p>多余自动裁剪丢弃</p>
        <p>多余自动裁剪丢弃</p>
    </div>
    <div style=" height: 100px;width: 200px;overflow: scroll; float: left;">
        <p>直接添加滚动条</p>
        <p>直接添加滚动条</p>
        <p>直接添加滚动条</p>
        <p>直接添加滚动条</p>
        <p>直接添加滚动条</p>
    </div>
    <div style=" height: 100px;width: 200px;overflow: visible;float: left;">
        <p>出现在元素框外</p>
        <p>出现在元素框外</p>
        <p>出现在元素框外</p>
        <p>出现在元素框外</p>
        <p>出现在元素框外</p>
    </div>
</body>

</html>
View Code

7、浮动

float可选项

  left

  right

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="width: 500px;background-color: aqua;">div块元素</div>
    <div style="width: 500px;background-color: chartreuse;">div块元素</div>
    <div style="width: 500px;background-color:aqua;float: left;">div float实现内联元素</div>
    <div style="width: 500px;background-color: chartreuse;float: left;">div float实现内联元素</div>
</body>
</html>
View Code

8、对齐

margin: auto 元素居中 (需要设置width)
text-align: center 内容居中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="width: 500px;margin: auto;background-color: aqua;">div元素居中对齐</div>
    <div style="width: 500px;margin: auto;background-color:burlywood;text-align: center;">div元素文本居中对齐</div>

</body>
</html>
View Code
posted @ 2020-09-01 15:41  南风丶轻语  阅读(157)  评论(0编辑  收藏  举报