DIV+CSS基础

一.什么是 CSS

 

二.什么是 DIV

    Div 它是一个 html 标签,一个块级元素(单独显示一行)。 它单独使用没有任何意义,
必须结合 CSS 来使用。 它主要用于页面的布局。
    Span 它是一个 html 标签,一个内联元素(显示一行)。 它单独使用没有任何意义, 必
须结合 CSS 来使用。 它主要用于对括起来的内容进行样式的修饰。

 

三.CSS 的语法和规范

选择器{
    属性名 1:属性值 1;
    属性名 2:属性值 2;
    属性名 3:属性值 3;
}

四.CSS 的引入方式

                CSS 的引入方式分为三种

  1. 行内引入

 

<div style="color:red;font-size: 100px;">
        行内引入
</div>
    2.内部引入方式
<style type="text/css">
    div{
        color:red;
        font-size: 100px;
    }
</style>

            注:此段代码在head标签内

       3.外部引入


     注:

            优先级问题:
            谁离需要修饰的元素近,谁的样式生效,其它的被覆盖掉。 (就近原则)


 

五.CSS 基本选择器(主要有三种元素选择器、类选择器、 id 选择器)

 

    1.ID 选择器
    #id 属性名{
            属性名 1:属性值 1;
            属性名 2:属性值 2;
            属性名 3:属性值 3;
    }

   
    注:id
保证唯一。

2.元素选择器
    元素名{
        属性名 1:属性值 1;
        属性名 2:属性值 2;
        属性名 3:属性值 3;
}

注:如果多个相同的元素设置相同的样式,使用此种方式最为合适。

3.类选择器

.类名{
    属性名 1:属性值 1;
    属性名 2:属性值 2;
    属性名 3:属性值 3;
}

注:对多个元素设置相同的样式,此时使用类选择器比较合适。

4.层级选择器
可以使用层级选择器设置列表的样式
    元素名 子元素名
{
        属性名 1:属性值 1;
        属性名 2:属性值 2;
        属性名 3:属性值 3;
    }

例:

 

5.属性选择器
    元素名[属性名=”属性值”]{
        属性名 1:属性值 1;
        属性名 2:属性值 2;
        属性名 3:属性值 3;
    }


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>属性选择器</title>
        <style>
            input[type='text']{
                background-color: red;
            }
            
            
            input[type='password']{
                background-color: blue;
            }
        </style>
    </head>
    <body>
        用户名;<input type="text" name="username"/><br />
        密码:<input type="password" name="password"/>
    </body>
</html>

 

 

六.CSS 浮动

        浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为
止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在
一样。

        请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:

 



        再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到
包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了框
2,使
2 从视图中消失。
        如果把所有三个框都向左移动,那么框
1 向左浮动直到碰到包含框,另外两个框向左
浮动直到碰到前一个浮动框

 

 

        如下图所示,如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向
下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它
浮动元素“卡住”:

 

        我们要对网站进行布局, 显示效果希望是上图左边的效果,此时我们会将框 1 和框 2
左进行浮动, 由于使用了浮动, 它们已经脱离了文档流,框
3 会上移至原来框 1 的位置,导
致的现象是
3 隐藏在框 1 下面
        那么此时,我们可以清除浮动来清除之前框
1 和框 2 使用浮动后造成的问题!

解决办法
    在框
3 的前面定义一个 div(<div id=”three”></div>)
    定义 CSS 样式:
        #three{
            clear:both;
        }

 

posted @ 2018-02-28 18:28  IT狂热爱好者  阅读(99)  评论(0编辑  收藏  举报