前端学习笔记2017.6.12 CSS控制DIV

前一篇文章中用div布局了豆瓣东西的页面,如果用html代码表示的话大概是这个样子的

<!DOCTYPE html><html><head></head>

<body>

<div><!--banner-->    <div></div><!--banner1-->    <div></div><!--banner2--></div>

<div></div><!--ad-->

<div><!--hierarchy-->    <div></div><!--left-->    <div></div><!--right--></div><div><!--goods-->    <div></div>    <div></div>    <div></div></div>

</body></html>

把上面那段代码保存为1.html,打开之后发现啥也显示出来。

这是为什么?因为我们指定了div,但却没告诉浏览器这块div大小、颜色等属性,那么怎么实现这些呢?CSS啦。

怎么加入css代码呢?用style元素即可,比如下面这样:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
<style>

	div{

		background:red;
	}

</style>

<div><!--banner-->
	<div></div><!--banner1-->
	<div></div><!--banner2-->
</div>

<div></div><!--ad-->

<div><!--hierarchy-->
	<div></div><!--left-->
	<div></div><!--right-->
</div>
<div><!--goods-->
	<div></div>
	<div></div>
	<div></div>
</div>

</body>
</html>

用浏览器打开发现还是啥也没有,为什么?因为没有指定div的高度、宽度,你怎么可以给一个没有大小的东西填充颜色呢?好,我们给div元素一个大小。

变成下面这样:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
<style>

	div{

		height:200px;
		width:100px;
		background: red;
	}

</style>

<div><!--banner-->
	<div></div><!--banner1-->
	<div></div><!--banner2-->
</div>

<div></div><!--ad-->

<div><!--hierarchy-->
	<div></div><!--left-->
	<div></div><!--right-->
</div>
<div><!--goods-->
	<div></div>
	<div></div>
	<div></div>
</div>

</body>
</html>

用浏览器打开之后发现时一个红色的竖条,为什么呢?因为我们上面通过css对所有的div都设置了背景色是红色,怎么能更个性化一些呢?让某个div是红色,某个div是蓝色?可以的,可以给div起一个名字,然后再css代码中指定对应div的名字,这样就针对性的对某个div设置css属性了,好我们再改一下就变成了下面这样:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
<style>

	#banner{

		height:200px;
		width:100px;
		background: red;
	}
	#ad{
		height: 200px;
		width:100px;
		background:blue;
	}
	#hierarchy{
		height: 200px;
		width:100px;
		background: green;
	}	

	#goods{
		height:200px;
		width:100px;
		background: yellow;
	}

</style>

<div id="banner"><!--banner-->
	<div id="banner1"></div><!--banner1-->
	<div id="banner2"></div><!--banner2-->
</div>

<div id="ad"></div><!--ad-->

<div id="hierarchy"><!--hierarchy-->
	<div></div><!--left-->
	<div></div><!--right-->
</div>
<div id="goods"><!--goods-->
	<div id="goods1"></div>
	<div id="goods2"></div>
	<div id="goods3"></div>
</div>

</body>
</html>

人家豆瓣东西那个banner是布满整个浏览器的,而且你几个div的大小也和豆瓣东西的不一样,再调整一下,怎么看出人家height和width用了几个像素呢?我是截图之后放到PS里面用选区工具框选一下,然后再信息窗口里面看一下这个选区的长width和height,然后再看下图像的分辨率,为了方便,切换成像素/厘米 这样就能算出占用几个像素了,调整一下,最后代码变成了这样:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
<style>

	#banner{

		height:90px;

		background: red;
	}
	#ad{
		height: 99px;
		width:924px;
		background:blue;
	}
	#hierarchy{
		height: 476px;
		width:924px;
		background: green;
	}	

	#goods{
		height:488px;
		width:924px;
		background: yellow;
	}

</style>

<div id="banner"><!--banner-->
	<div id="banner1"></div><!--banner1-->
	<div id="banner2"></div><!--banner2-->
</div>

<div id="ad"></div><!--ad-->

<div id="hierarchy"><!--hierarchy-->
	<div></div><!--left-->
	<div></div><!--right-->
</div>
<div id="goods"><!--goods-->
	<div id="goods1"></div>
	<div id="goods2"></div>
	<div id="goods3"></div>
</div>

</body>
</html>
时间: 2024-10-04 23:14:24

前端学习笔记2017.6.12 CSS控制DIV的相关文章

前端学习笔记2017.6.21-html是个什么东西

html有两种意思,html语言和html格式 html语言是一种面向人类的计算机语言,这是啥意思?人类用html这种语言描述出一个网页的样子,浏览器解析这个语言并展示出来. html格式是一种文件格式,里面存储的是用html语言书写的语句,浏览器就认这种文件格式. html和htm有啥区别? html是一种文件格式,htm也是一种文件格式,对于操作系统而言这是一种格式,因为文件的结构相同,但html和htm作为扩展名而言,这是两种扩展名.为什么会出现htm这种扩展名?这是因为在DOS时代有一种

前端学习笔记2017.6.21-html和浏览器的关系以及开发工具

html文档是一种文件格式, 浏览器可以识别这种文件格式,并能把html文档里面的内容解析出来. 用更贴近程序员的话说就是:html相当于c语言,浏览器相当于c编译器. 开发工具用sublime text就可以啦. 注意:用sublime text 创建一个文件并保存为*.html,这样sublime才知道你要编辑的是一个html文档,才会有针对html的自动提示功能,如果直接创建的一个文件包保存到的话没有自动提示功能的.

HTML学习笔记3——CSS控制DIV显示练习

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS control DIV display</title> 6 <style type="text/css"> 7 #header 8 { 9 width:200px; 10 height:100px;

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

《深入Java虚拟机学习笔记》- 第12章 整数运算

Java虚拟机提供几种进行整数算术运算的操作码,他们执行基于int和long类型的运算.当byte.short和char类型值参与算术运算时,首先会将它们转换为int类型.这些操作码都不会抛出异常,溢出在这里通常可以被忽略. 整数加法 操作码 操作数 说明 iadd (无) 从栈中弹出两个int类型数,相加,然后将所得int类型结果压回栈 ladd (无) 从栈中弹出两个long类型数,相加,然后将所得long类型结果压回栈 将一个常量与局部变量相加 操作码 操作数 说明 iinc vindex

STM32学习笔记(四)——串口控制LED(中断方式)

目录: 一.时钟使能,包括GPIO的时钟和串口的时钟使能 二.设置引脚复用映射 三.GPIO的初始化配置,注意要设置为复用模式 四.串口参数初始化配置 五.中断分组和中断优先级配置 六.设置串口中断类型并使能串口中断 七.编写中断服务函数函数名格式为函数名格式为 USARTxIRQHandler(x 对应串口号). 八.主函数的实现. 一.时钟使能,包括GPIO的时钟和串口的时钟使能 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************

APUE学习笔记:第八章 进程控制

8.1 引言 本章介绍UNIX的进程控制,包括创建新进程.执行程序和进程终止.还将说明进程属性的各种ID-----实际.有效和保存的用户和组ID,以及他们如何受到进程控制原语的影响.本章还包括了解释器文件和system函数.本章最后讲述大多数UNIX系统所提供的进程会计机制.这种机制使我们能够从另一个角度了解进程的控制功能. 8.2 进程标识符 每个进程都有一个非负整型表示的惟一进程ID.因为进程标识符是惟一的,常将其用作其他标识符的一部分以保证其惟一性.虽然是惟一的,但是进程ID可以重用.(大