HTML+CSS基础——CSS控制器(盒子模型,盒子控制、display、visibility)

<!DOCTYPE html>
<html>
	<head>
		<title>Boxes</title>
		<style type="text/css">
			body{
				font-size:80%;
				font-family:"Courier New",Courier,monospace;
				letter-spacing:0.15em;
				background-color:#efefef;}
			#page{
				max-width:940px;
				min-width:720px;
				margin:10px auto 10px auto;
				padding:20px;
				border:4px double #000;
				background-color:#ffffff;}
			#logo{
				width:150px;
				margin:10 px auto 25px auto;}
			ul{
				width:570px;
				padding:15px;
				margin:0px auto 0px auto;
				border-top:2px solid #000;
				border-bottom:1px solid #000;
				text-align:center;}
			li{
				display:inline:
				margin:0px 3px;}
			p{
				text-align:center;
				width:600px;
				margin:20px auto 20px auto;
				font-weight:normal;}
			a{
				color:#00000;
				text-transform:uppercase;
				text-decoration:none;
				padding:6px 18px 5px 18px;}
			a:hover,a.om{
				color:#cc3333;
				background-color:#ffffff;}
		</style>
	</head>
	<body>
		<div id="page">
			<div id="logo">
				<img src="img/1.jpg" alt="The Analog Specialists" width=50px height=50px/>
			</div>
			<ul id="navigation">
				<li><a href="#" class="on">Home</a></li>
				<li><a href="#">For Sale</a></li>
				<li><a href="#">Repairs</a></li>
				<li><a href="#">About</a></li>
				<li><a href="#">Contact</a></li>
			</ul>
			<p>
				<img src="img/2.jpg" alt="A handsome person" width=50px height=50px/>
			</p>
			<p>
				We specialise in the sales and repair of classic keyboards,in particular the Fender Rhodes,Wurliter EP200,and Hohner Clavinet.
			</p>
		</div>
	</body>
</html>
		
			

 

这是一个使用HTML和CSS编写的网页代码。代码中包括网页的结构和样式定义。

  • <title> 标签定义了网页的标题。

  • 在 <style> 标签内,使用 CSS 样式对网页元素进行了定义,如文字大小、字体、背景颜色等。

  • <body> 标签内包含了整个网页的内容。

  • <div> 元素使用 id 属性指定了两个容器元素,id 分别为 “page” 和 “logo”。

  • <img> 标签用于在网页中插入图片,其中 src 属性指定了图片文件的路径,alt 属性用于指定图片无法加载时的替代文本,width 和 height 属性指定了图片的宽度和高度。

  • <ul> 标签定义了一个无序列表,其中包含了网页的导航链接。

  • <li> 标签定义了列表项,用于包裹每一个导航链接。

  • <a> 标签定义了一个超链接,href 属性指定了链接的目标地址,class 属性用于指定链接的样式类。

  • <p> 标签定义了段落,用于包裹文字内容。

除了上述结构元素以外,这个网页还使用了下面的CSS样式:

  • font-size 属性设置了字体大小。

  • font-family 属性设置了字体类型。

  • letter-spacing 属性设置了字母间隔。

  • margin 属性设置了元素在外部的边距。

  • padding 属性设置了元素内部的内边距。

  • border 属性设置了元素的边框。

  • background-color 属性设置了元素的背景颜色。

  • width 和 height 属性设置了元素的宽度和高度。

其中, #page#logoul 等选择器指定了样式应用的对象,例如 #page 通过 id 属性应用于整个页面的最外层容器元素。

这个网页中有一个导航栏,其中包含了一些链接,可以通过点击链接来跳转到其他页面。导航栏位于页面顶部,使用无序列表 <ul> 和列表项 <li> 实现。

  • 在导航栏中,有五个链接分别是 “Home”、“For Sale”、“Repairs”、“About” 和 “Contact”。这些链接使用 <a> 标签定义,通过设置 href 属性来指定链接的目标地址。

  • 这些链接中的一个被设置为 “on” 类,通过添加 class="on" 属性,表示当前所处页面的链接。这样可以在导航栏中以不同的样式显示当前页面。

此外,网页还包含两个图片。一个是位于 <div id="logo"> 内的图像,使用 <img> 标签可以插入图片并设置图片的路径、大小等属性。

另一个图片位于两个段落 <p> 之间,同样使用 <img> 标签插入图片并设置图片的路径、大小等属性。

两个段落 <p> 分别包含了一些文本内容,描述了网站的主要特点和业务。可以看到,文本内容在CSS样式中设置了居中对齐和字体样式等属性。

总的来说,这个网页结构简单明了,通过合理的布局和样式设置,提供了导航功能和相关信息展示,使用户能够方便地浏览和了解网站的内容。

根据代码片段,以下是可能存在的功能和内容:

  1. 页面标题:该网页的标题,显示在浏览器标签页上。

  2. Logo 图片:一个具有特定 id 的图像容器。显示的是网站的 logo 或标志。可能用作页面标题的替代文字。

  3. 导航栏:一系列链接,用于导航到其他页面或网站的不同部分。通过点击链接,用户可以访问其他页面。

  • “Home” 链接:跳转到网站的主页。
  • “For Sale” 链接:可能是一个页面,展示销售产品或商品的信息。
  • “Repairs” 链接:可能是一个页面,提供关于维修服务或信息的内容。
  • “About” 链接:可能是一个页面,包含有关公司或网站的信息。
  • “Contact” 链接:可能是一个页面,提供联系方式或联系表单供用户与网站进行沟通。
  1. 图片插入:该网页中有两个图片插入的位置。在指定的容器内,通过 img 标签插入图片。这些图片可能是产品图片、公司标识或网站设计的一部分。

  2. 段落内容:页面中可能包含有关产品、服务、公司介绍或其他相关信息的段落内容。

 代码分析:

这部分代码表示HTML文档的头部,也就是页面的结构和样式。包括文档类型声明(<!DOCTYPE html>)、HTML开始标签、头部标签(<head>)、页面标题(<title>)和CSS样式声明等。

	<body>
		<div id="page">
			<div id="logo">
				<img src="img/1.jpg" alt="The Analog Specialists" width=50px height=50px/>
			</div>
			<ul id="navigation">
				<li><a href="#" class="on">Home</a></li>
				<li><a href="#">For Sale</a></li>
				<li><a href="#">Repairs</a></li>
				<li><a href="#">About</a></li>
				<li><a href="#">Contact</a></li>
			</ul>
			<p>
				<img src="img/2.jpg" alt="A handsome person" width=50px height=50px/>
			</p>
			<p>
				We specialise in the sales and repair of classic keyboards, in particular the Fender Rhodes, Wurliter EP200, and Hohner Clavinet.
			</p>
		</div>
	</body>
</html>

这部分表示HTML文档的主体部分,页面的实际内容。主体标签包含了一个用于导航的无序列表(<ul>)和两个段落标签(<p>)。

第一个段落标签包含一个图像元素(<img>),该元素显示了一个路径为img/1.jpg的图像文件,宽度为50像素,高度为50像素,并用alt属性提供了一个显示替代文本。第二个段落标签包含一些文字描述。

整个页面还包裹在一个ID为page<div>标签中,该标签定义了页面的最大宽度、最小宽度、边距、内边距以及边框样式和背景色。

总的来说,这是一个包含导航、图像和文字的简单网页,它的样式由CSS样式表控制。

继续

好的,接下来我们看一下CSS样式部分的每一段代码:

body{
    font-size:80%;
    font-family:"Courier New",Courier,monospace;
    letter-spacing:0.15em;
    background-color:#efefef;
}

这段代码设置了整个页面的字体、字号和字间距,以及背景色。其中font-size设置字体大小为默认值的80%;font-family指定字体为Courier New、Courier或monospace中的一种;letter-spacing设置字母间距为0.15个字母宽度;background-color为页面背景色。

#page{
    max-width:940px;
    min-width:720px;
    margin:10px auto 10px auto;
    padding:20px;
    border:4px double #000;
    background-color:#ffffff;
}

这段代码设置了ID为page<div>标签的样式,指定了最大和最小宽度、边距、内边距、边框样式和背景色。

#logo{
    width:150px;
    margin:10 px auto 25px auto;
}

这段代码设置了ID为logo<div>标签的样式,指定了宽度和边距。这个标签包含一个图像元素,所以设置宽度可以帮助图像在页面上正确显示。

ul{
    width:570px;
    padding:15px;
    margin:0px auto 0px auto;
    border-top:2px solid #000;
    border-bottom:1px solid #000;
    text-align:center;
}

li{
    display:inline:
    margin:0px 3px;
}

这段代码设置了无序列表(<ul>)和列表项(<li>)的样式,包括宽度、内边距、外边距、边框样式和对齐方式。其中ul样式还设置了border-topborder-bottom属性,创建了上下边框线。li样式设置了列表项的显示方式为内联,之间的间距为3像素。

p{
    text-align:center;
    width:600px;
    margin:20px auto 20px auto;
    font-weight:normal;
}

a{
    color:#00000;
    text-transform:uppercase;
    text-decoration:none;
    padding:6px 18px 5px 18px;
}
 
a:hover,a.om{
    color:#cc3333;
    background-color:#ffffff;
}

这段代码设置了段落(<p>)和链接(<a>)的样式,包括文本对齐、宽度、内边距、外边距、字体重量、字体颜色、文本转换、文本装饰和鼠标悬停时样式的改变。其中a:hover.om选择器会在鼠标悬停和其他动作时改变链接的颜色和背景色。

相关推荐

  1. css基础盒子模型、浮动问题

    2023-12-29 22:02:03       10 阅读
  2. CSS盒子模型

    2023-12-29 22:02:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 22:02:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 22:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 22:02:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 22:02:03       20 阅读

热门阅读

  1. Python3 数据类型转换

    2023-12-29 22:02:03       34 阅读
  2. 系统学习申论

    2023-12-29 22:02:03       37 阅读
  3. 《微信小程序开发从入门到实战》学习六十五

    2023-12-29 22:02:03       36 阅读
  4. vue&react中的副作用

    2023-12-29 22:02:03       35 阅读
  5. MySQL 索引详解

    2023-12-29 22:02:03       38 阅读
  6. NGINX location块的用法

    2023-12-29 22:02:03       32 阅读
  7. vue的diff算法

    2023-12-29 22:02:03       31 阅读
  8. React中如何动态添加和删除元素

    2023-12-29 22:02:03       34 阅读
  9. 【电路理论】疑难解答

    2023-12-29 22:02:03       23 阅读