HTML进阶:通过DIV+CSS进行布局

 

为什么要使用这种布局?

传统表格的布局缺陷布局固定不够灵活。

什么是Div?

它是一个html标签,一个块级元素(单独显示一行,即如果后面还有元素,将会在下一行显示)。主要用途是结合CSS实现页面的布局。

什么是Span?

它是一个html标签,一个内联元素(显示一行,即如果后面还有元素,则显示在同一行上)。主要用途是结合CSS对括起来的内容进行样式的修饰。

 

 

CSS的作用是什么?

HTML构成了整个网站的骨架,CSS则是对其中的内容进行修饰和美化。

 

CSS的语法规范:

选择器{

    属性名1:属性值1;

    属性名2:属性值2;

    属性名3:属性值3;

}

注:选择器的作用是快速查找需要设置样式的元素

 

三种基本选择器模式:

1.元素选择器

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>元素选择器</title>
            <style>
                  div{
                        font-size: 30px;
                        color: red;
                  }
            </style>
      </head>
      <body>
            <div>
                  选中1
            </div>
            <div>
                  选中2
            </div>
            <div>
                  选中3
            </div>
      </body>
</html>

2.类选择器(相比第一个它可以实现同类标签的不同选择)

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>类选择器</title>
            <style>
                  .div2{
                        font-size: 30;
                        color: blue;
                  }
            </style>
      </head>
      <body>
            <div>
                  选中1
            </div>
            <div class="div2">
                  选中2
            </div>
            <div>
                  选中3
            </div>
      </body>
</html>

3.id选择器(实现单个的选中)

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>id选择器</title>
            <style>
                  #div3{
                        font-size: 30px;
                        color: yellow;
                  }
            </style>
      </head>
      <body>
            <div>
                  选中1
            </div>
            <div class="div2">
                  选中2
            </div>
            
            <div id="div3">
                  选中3
            </div>
      </body>
</html>

两种其他选择器:

1.层级选择器

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>层级选择器</title>
            <style>
                  div p{
                        font-size: 30px;
                        color: green;
                  }
            </style>
      </head>
      <body>
            <div>
                  <p>
                        选中1
                  </p>
            </div>
      </body>
</html>

2.属性选择器

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

 

三种CSS引入方式

作用:CSS样式的代码所写的位置

1.内部引入

即是将<style>样式部分写在<head>里,默认style中type="text/css"

2.行内引入

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>元素选择器</title>
            <style type="text/css">
                  div{
                        font-size: 30px;
                        color: red;
                  }
            </style>
      </head>
      <body>
            <div style="font-size: 20px;color: blueviolet;">
                  这是行内引入
            </div>
      </body>
</html>

注:style是任何标签都具有的属性。且style具有就近原则,选择最近的样式。
3.外部引入

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>元素选择器</title>

            <!--当使用外部引入是,需使用link标签,stylesheet代表层叠样式表,href代表外部引入的路径-->
            <link rel="stylesheet" href="style.css" type="text/css" />
      </head>
      <body>
            <div>
                  选中1
            </div>
            <div>
                  选中2
            </div>
      </body>
</html>

 

CSS浮动

目的:将多个<div>标签在一行显示

规则:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。所以一旦前面的框发生变化,后面的框可能也会发生相应的变化。考虑到浮动框不在文档的普通流(即不浮动的框)中,所以文档的普通流中的块框将视浮动框为不存在。

设置:float属性(取值可以是left,right,none)

注意:一旦最后一个浮动框在最后一个位置放不下时,就会跳到下一行;如果前面的浮动框过高,后面放不下的浮动框将会被卡在较高的浮动框处。

如果想让前面的浮动对后面没有影响,该怎样设置清除浮动?

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title>CSS浮动</title>
            <style>
                  #one{
                        border: 1px solid red;
                        width:300px;
                        height: 150px;
                        float:left;
                  }
                  #two{
                        border: 1px solid black;
                        width:300px;
                        height: 150px;
                  }
                  #three{
                        border: 1px solid blue;
                        width:300px;
                        height: 150px;
                  }
                  /*清除浮动*/
                  #clear{
                        clear:both;
                  }
            </style>
      </head>
      <body>
            <div id="one">
                  
            </div>
            <div id="clear">
                        
                  </div>
            <div id="two">
                  
            </div>
            <div id="three">
                  
            </div>
      </body>
</html>

CSS的盒子模型

注:当整个需要显示的内容居中,可设置属性值为auto;当内容需要居中时,可通过text-align:center进行设置;如果只设置一个像素,表示各边都是相同的像素;如果设置四个像素,以此表示的是上,右,下,左各边的边距;当然也可以通过padding-top,padding-right,padding-bottom,padding-left进行分别设置。可通过浏览器中F12进行调试。

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值