浅谈css(块级元素、行级元素、盒子模型)

一、块级元素的特点

1、默认显示在父标签的左上角

2、默认占满一行(占满整个文档流) 文档流是将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流。

二、行内元素(内联元素)的特点

1、大小受到文字区域的影响,不受到width、height影响。

2、行内元素不会独自占满一行。

例:

1 <div id="d1">
2 这是块级元素
3 </div>
4 <span id="d2">
5 这是行内元素
6 </span>
 1 <style type="text/css">
 2 #d1{
 3 width:100px;
 4 height:100px;
 5 background:#FF9966;
 6 border:1px solid red;
 7 }
 8 #d2{
 9 width:100px;
10 height:100px;
11 background:#FFFF33;
12 border:1px solid  #0000CC;
13 }
14 </style>

三、常用的块级元素和行内元素

1、块级元素(div、table、ul li、ol li、hr、h1~h6、p)

2、行内元素(a、img、span、input)

四、块级元素和行内元素互转

1、块级==》行内: display:inline;

2、行内==》块级: display:block;

3、块具有行内元素和块级元素的特点:display:inline-block;  (width、height受到影响。不会单独占满一行)

例:块级-行内 display:inline;

1 <div id="d1">
2 这是块级元素1
3 </div>
4 <div id="d2">
5 这是块级元素2
6 </div>

添加前效果:

 1 <style type="text/css">
 2 #d1{
 3 width:100px;
 4 height:100px;
 5 background:#FF9966;
 6 border:1px solid red;
 7 }
 8 #d2{
 9 width:100px;
10 height:100px;
11 background:#FFFF33;
12 border:1px solid  #0000CC;
13 }
14 </style>

添加display:inline;后效果

 1 <style type="text/css">
 2 #d1{
 3 width:100px;
 4 height:100px;
 5 background:#FF9966;
 6 border:1px solid red;
 7 display:inline;
 8 }
 9 #d2{
10 width:100px;
11 height:100px;
12 background:#FFFF33;
13 border:1px solid  #0000CC;
14 display:inline;
15 }
16 </style>

例:行内-块级 display:inline;(通常a标签用的比较多)

1 <div id="d1"> <a herf="#">普通行内元素</a> </div>
2 <hr align="left" width="250px"/>
3 <div id="d2"> <a herf="#">行内元素变成块级元素</a> </div>

 1 <style type="text/css">
 2 #d1 {
 3     width:250px;
 4     height:30px;
 5     line-height:30px;
 6     text-align:center;
 7     border:1px solid red;
 8 }
 9 hr {
10     border:1px dashed #990000;
11 }
12 #d2 a {
13     text-decoration:none;
14     color:#000000;
15     display:block;
16     width:250px;
17     height:30px;
18     line-height:30px;
19     background:#CC6699;
20     padding:2px;
21     text-align:center;
22 }
23 #d2 a:hover {
24     text-decoration:none;
25     color:#FFFFFF;
26     display:block;
27     width:250px;
28     height:30px;
29     line-height:30px;
30     background:#0033FF;
31     padding:2px;
32     cursor:pointer;
33     text-align:center;
34 }
35 </style>

五、盒子模型

CSS盒子模式:内容(content)、填充(padding)、边框(border)、边界(margin)。

盒子模型是html网页制作中非常重要的布局方式。现在流行的网页制作都是采用盒子模型布局。

padding(内间距)

1、padding:10px;   //表示 上下左右的内间距都是10px;

2、padding:10px 20px; //表示 上下10px 左右20px;

3、padding:10px 15px 20px; 表示 上10px 左右15px 下20px;

4、padding:5px 10px 15px 20px; 表示 上5px 右10px 下15px 左20px;

margin(外间距)

1、margin-top:上间距

2、margin-bottom:下间距

3、margin-left:左间距

4、margin-right:右间距

常用居模块的水平居中使用:margin:0px auto;margin与padding如何进行区分,其实说白了padding 就是内容与边框的空隙。而margin则是模块与模块的空隙。

时间: 2024-12-25 15:06:03

浅谈css(块级元素、行级元素、盒子模型)的相关文章

浅谈CSS的伪类与伪元素

本文向大家展示了CSS的伪类与伪元素,介绍的非常全面,这里推荐给大家参考下. 伪类 伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id.class.属性等静态的标志.由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式.由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类. 伪类选择器:CSS中已经定义好的选择器,不能随便取名 :link 伪类将应用于未被访问过的链接,与:v

学习总结:CSS(一)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型

.displayTal { width: 100%; font-size: 13px } .displayTal1 { width: 30%; height: 30px; font-size: 13px; color: #009933 } .displayTal2 { width: 40%; height: 30px; font-size: 13px; color: #009933 } .displayTal3 { width: 30%; height: 30px; font-size: 13p

浅谈CSS优先级机制(一)

初次写随笔,如果有哪个地方不足还望大神指点改正,下面我来谈谈我对于CSS优先级的了解吧. CSS优先级,通俗的理解就是你给元素等一堆属性描述,然后最后到底是哪个描述作为最终显示的效果的规则或机制(个人理解).以下我将分为几个点来谈谈优先级的确定. 1.引入方式: CSS引入的方式,我目前只知道四种:内联式.内嵌式.导入式.链接式(当然网上的说法名称不一,理解就好). 各种引入方式的用法我在这里就不再多说了.以上我所按顺序罗列的四个方式是理论上的优先级顺序,也就是说,我使用内联式引入的css代码作

转:浅谈CSS在前端优化中一些值得注意的关键点

前端优化工作中要考虑的元素多种多样,而合理地使用CSS脚本可以在很大程度上优化页面的加载性能,以下我们就来浅谈CSS在前端优化中一些值得注意的关键点: 当谈到Web的“高性能”时,很多人想到的是页面加载时间,但其实性能不仅仅是指加载时间,还包括浏览器性能.网络性能.开发效率.在Web前端开发中,性能是一个非常重要的需要考虑的点.本文将介绍一些开发原则和性能准则,这些都是提高Web前端性能的基础. 1. 开发原则 1.1 编写符合当代浏览器性能的代码如果想提高前端性能,就必须理解浏览器的工作原理,

浅谈CSS盒子模型

[摘要]盒子模型是CSS中的一个重要概念,虽然CSS中没有盒子这个单独的属性对象,但它却是CSS中无处不在的一个重要组成部分.掌握盒子模型的原理和使用方法可以极大地丰富HTML元素的表现效果,同时对于整个HTML文档的布局也会产生很大的帮助和促进.本文尝试在介绍CSS盒子模型基本概念和组成元素属性的基础上,结合个人学习经验对其在网页制作中的实际应用谈一谈自己浅显的观点和看法.[关键词]盒子模型:表现效果:网页布局: CSS是Cascading Style Sheets的缩写,中文意思是层叠样式表

【转】浅谈 CSS 清除浮动的 6 种方法

转载:浅谈 CSS 清除浮动的 6 种方法 在开发网页的时候经常需要用到各种浮动,此时便需要及时的清除浮动,否则将会导致布局出现问题 引出问题: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> .outer{ border: 1px solid black;

CSS自学笔记(10):CSS3盒子模型

CSS3为CSS技术的升级版本.最新版本. 就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了一些新的模块,所以CSS3朝着模块化的方向发展. CSS3中比较重要的模块有:选择器.盒子模型.背景和边框.文字特效.2D/3D转换.动画.多列布局.用户界面. CSS3的选择器常用的和CSS选择器差不多. CSS3 盒子模型 盒子模型是CSS3很重要的一个模型,它是指元素以何种方式显示以及元素间如

css的核心内容 标准流、盒子模型、浮动、定位等分析

1.块级元素:如:<div></div>2.行内元素:如:<span></span>从效果中看块级元素与行内元素的区别: 通过CSS的设置把行内元素转换成块级元素: 标准流:就是标签的排列方式.<div class="style2">我的未来不是梦</div><span id="st" class="style1">栏目一</span><span

css盒模型和块级、行内元素深入理解

一.CSS盒模型 盒模型概述 盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成.如下图所示: 内边距出现在内容区域的周围.如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域.因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起.添加边框会在内边距区域外边增加一条线.这些线可以有不同的样式和宽度,如实线.虚线.点画线.在边框外边的是外边距,外边距是透明的,一般使用它控制元