文计笔记7:HTML与CSS

Posted 刘文巾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文计笔记7:HTML与CSS相关的知识,希望对你有一定的参考价值。

0 html/CSS/javascript基础知识和示例

HTML
https://www.w3school.com.cn/html/index.asp

CSS
https://www.w3school.com.cn/css/index.asp

JavaScript
https://www.w3school.com.cn/js/index.asp

1 HTML介绍

HTML:Hyper Text Markup Language,超文本标记语言
• HTML不是编程语言,而是标记语言,标记的是网页的内容和排版样式
• HTML由标记标签(markup tag)构成,简称HTML标签。HTML 使用这种标记标签来描述网页。
• 大多数HTML标签是成对出现的。标签对中的第一个标签是开始标签,第二个标签是结束标签。(开始和结束标签也被称为开放标签和闭合标签)
• HTML 标签是由尖括号包围的关键词,比如
几个主要的标签:
        ——开始标签,定义页面从哪里开始到哪里结束。
        ——头标签
        ——文体标签,用来表现网页的主体内容。

1.1 HTML示例

注:HTML不要求缩进

2 CSS

定义如何显示网页上的内容,如颜色、字体、位置等
可以放在HTML标签内部,也可以放在单独的.css文件中

2.1 CSS实例

3 HTML使用

3.0 设置标题

<head>
		<title>hello title</title>
</head>

这样就有了一个叫hello title的标题

3.1 设置多级标题

标题可以从h1一直到h6

	<body>
		<h1>一级标题</h1>
		<h2>二级标题</h2>
		<h3>三级标题</h3>
		
	</body>

3.2 设置正文内容

	<body>
		<p>hello world</p>
	</body>

这样网页里面就有了一行hello world

3.2.1 折行:

<body>
		<p> This is<br /> a para<br />graph with line breaks </p>
</body>

3.2.3 设置文字风格

size预设的数值从1可以设置到7,数字越大字越大

3.2.4 HTML中的颜色

HTML颜色代码——颜色名称表示,比如blue表示蓝色

用16进制的数值表示RGB的颜色值。RGB每个 原色:0~255,即16进制的00~FF

如:

白色的RGB(255,255,255) #FFFFFF  

黑色的RGB(0,0,0)  #000000

3.2.5 常用文字标签

常用的有:  

<!DOCTYPE html>
<html>
	<head>
		<title>hello title</title>
	</head>
	<body>
		<p> 
			<b>粗体字</b> 
			<i>斜体字</i> 
			<strong>粗体字,同b</strong> 
			<em>斜体,表强调</em> 
			<del>文字加横线</del> 
			<sub>下标字</sub> 
			<sup>上标字</sup>
			<big>大字</big>
			<small>小字</small>
			<u>下划线</u>
	</body>
</html>

3.3 注释

可以一行,也可以多行


<!--这是注释-->

<!--
		<p>12345</p>
-->

3.4 特殊字符

具体特殊字符可见 https://www.w3school.com.cn/charsets/ref_html_8859.asp ,这里举几个例子:

<p>特殊字符:&yen;&copy;&reg;&frac14;&frac34;</p>

3.5 超链接

链接锚点对象

<p>欢迎访问:<a href="http://www.pku.edu.cn">北京大学</a></p>

用括起来的部分就是超链接。

herf等于的部分是超链接指向的网址(不一定是网址,图片,邮箱什么的都可以),之后的部分是超链接对应的文字

3.5.1 target="blank"

默认情况下,会在相同的框架中打开被链接文档。如果我们指定了target="blank",那么会在新窗口中打开被链接文档。

<p>
		<a href="http://www.pku.edu.cn" target="_blank">北京大学</a>
		<a href="http://www.tsinghua.edu.cn">清华大学</a>
</p>

其中点击“北京大学”的话,会弹出新窗口。点击“清华大学”的话,则会在原窗口显示情话的网站。

3.6 显示图片

<p>这里有一张图片: <img alt="图片未显示" src="./data/baidu_logo.png"></p>

如果图片确实在这个指定的路径(路径是src定义的图片的路径)上,那么我们的网页会显示图片。

alt属性指定关于图像的描述性文本。如果浏览者不能看到图像时,将看到alt属性注释的文本。

图片这一条指令还可以定义图片的对齐方式 (align='left' ; 'center' ; 'right')

3.6.1 图片与超链接相结合

<p><a href="http://www.baidu.com"><img alt="图片未显示" src="./data/baidu_logo.png"></a></p>

此时不管网页显示的是图片还是alt对应的东西,点击它都会转跳到href定义的网站中。

3.6.2 路径为url

src也可以不是本地图片,可以是一个网址。

<p>这里有一张图片: <img alt="图片未显示" src="https://www.baidu.com/img/bd_logo1.png"></p>

3.6.3 图片加边框

编辑图像时,有一种使用频度很高的修饰图片的方式:给图像添加边框。

虽然这是对图片小小的修饰,但是带来的效果是相当突出的。

在标签中添加“border”属性和“bordercolor”属性。

我们现在有一张这个图片

<body>
    <img src="dov.jpeg" border=5 bordercolor='red'>
</body>

现在在网页中就有了一个边框

3.7 输入

<form>
			<input type="text" name="text_in">
			<input type="submit">
			<!--点击“提交”按钮后,注意浏览器地址栏的变化-->
			<!--对照:百度搜索时,浏览器地址栏的变化-->
</form>

text表示输入的是文本格式,输入的内容是“text_in"

submit 格式会出来“提交”这个按钮

在我们还没有输入东西的时候,网址最后是这样子的

输入了内容之后,网址变为:

3.7.1 输入应用:实现简易百度跳转

我们先看一个结论:如果网址是https://www.baidu.com/s?wd=...,那么我们将来到关于...的百度搜索中

利用这个结论,我们就可以实现简易的跳转至百度的功能

<!DOCTYPE html>
<html>
	<body>
		<form action="https://www.baidu.com/s">
			<input type="text" name="wd">
			<input type="submit" value="百度搜索">
			<!--点击“提交”按钮后,注意浏览器地址栏的变化-->
		</form>
	</body>
</html>

我们的动作是转跳到这个网站,然后在这个王章后面拼接上?wd=...的内容

点击后会转跳至

3.8 列表

        3.8.1 无序列表

没有编号的列表就是无序列表。如项目说明,这是一种并列关系的列表。

无序列表以

  • 标签开始,至
标签结束。(ul表示unordered list)

  • 标签中,还需要使用标签
  • 来定义列表的每一行,具体的写法如下所示
    • <ul>
      	  <li>……</li>
      	  <li>……</li>
      	  <li>……</li>
      </ul>
      

      3.8.2 有序列表

      有序列表中的条目按照顺序依次排列。

      它和无序列表的唯一的区别体现代码上,即有序列表使用

      1. 开始,以
      结束。(ol代表ordered list
    • 有序列表中同样使用标签
    • 来定义列表的每一行,具体的写法如下:
      	<ol>
      	  <li>……</li>
      	  <li>……</li>
      	  <li>……</li>
      	</ol>
      

      3.8.3 定义列表

      定义列表是一种缩进样式的列表,设计的本意是要用于定义术语。

      使用

      来定义页面中的每一行。

      和有序列表、无序列表不同的是,在定义列表中,列表中会添加缩进行来展示这个列表的条目,使用

      标签来定义缩进行。它的代码写法如下:
      <dl>
        <dt>…</dt>
        <dd>…</dd>
        <dt>…</dt>
        <dd>…</dd>
      </dl>
      

      例子:

      <html>
       	<head>
          	<title>制作定义列表</title>
       	</head>
       	<body >
         	   <h3>镜头画面的剪辑</h3>
        	    <dl>
               <dt>分剪</dt>
               <dd>一个镜头分成两个镜头或者两个以上的镜头使用。</dd>
               <dt>挖剪</dt>
               <dd>将一个完整镜头中的动作、人和物运动镜头在运动中的某一部位上的多余的部分挖剪去。</dd>
             </dl>
        	 </body>
      </html>

      效果:

      3.8.4 嵌套列表

              在使用列表时经常会遇到需要将一个列表放入另一个列表中的情况,也就是以一个列表做另一个列表的一行的情况。

              这种情况称之为列表嵌套。列表嵌套就是列表里还有列表。

              无论是无序列表嵌套,还是有序列表嵌套,或者是无序列表和有序列表的混合嵌套列表,它们的代码写法都是一个原则,就是遵从HTML代码的使用规则,将一个列表的标签完全放入在另一个标签内。

              这是一种父子级的关系。这种方法常用来表示复杂的导航,应用广泛。

      3.9 水平线

              经常在设计页面的时候,需要在网页中插入一条水平线来隔开文本,或者是为了起到美化页面的作用。

              水平线是设计页面中的一个特殊的小部分,使用页面标签可以实现这个功能,代码的写法是:

      <hr align="…" width="…" size="…">
      


      标签即是放入水平线的意思。

      在编辑水平线的时候,可以使用align属性编辑其对齐模式。

      width属性和size属性下填入具体的数字,单位是像素,width属性即表示水平线的长度,而size属性用来表示水平线的宽度。

      <html>
        <body>
          <p> hello </p>
      	<hr align='left' width='1000' size='10'>
      	<p> hi </p>
        </body>
      </html>

      3.10 改变背景

      拥有两个配置背景的标签。背景可以是颜色或者图像。

      3.10.1 改变背景颜色

      背景颜色属性将背景设置为某种颜色。

      属性值可以是十六进制数、RGB 值或颜色名。

      <html>
        <body bgcolor='green'>
          <p> hello </p>
        </body>
      </html>

      3.10.2 设置背景图像

      背景属性将背景设置为图像。属性值为图像的URL。

      如果图像尺寸小于浏览器窗口,那么图像将在整个浏览器窗口进行复制。

      <html>
        <body background="dov.jpeg">
          <p> hello </p>
        </body>
      </html>

      4 CSS 使用

      一个CSS看上去是这样的:     

      body {
      	font-family: 黑体;           //字体样式
      	font-size: 80%;              //字体大小
      	color: black;                //字体颜色
      	background-color:blue;       //背景颜色
          }
      

      它定义了HTML文档的Body部分,以上面所定义的格式进行显示。

      4.1 设置标题格式

      text_align:左对齐: left;右对齐:right; 中间对齐:center 

      color:设置颜色

      texxt_decoration:设置下划线等

      <body>
      		<h1 style="text-align: center; color: red; text-decoration:underline">一级标题</h1>
      		<h2 style="text-align: center; color: blue">二级标题</h2>
      		<h3 style="text-align: center; color: purple; text-decoration:line-through">三级标题</h3>
      </body>

      4.1.1 将相同属性提取在body里面

      如果这几个标题有一些属性是一样的,我们可以把它们提取出来:

      <body style="text-align: center">
      		<h1 style="color: orange; text-decoration:underline">一级标题</h1>
      		<h2 style="color: green">二级标题</h2>
      		<h3 style="color: grey; text-decoration:line-through">三级标题</h3>
      </body>

      4.1.2 在head中预定义style

      如果我们一个网页里面内所有的一级、二级、三级标题都是这样的格式,那么我们可以在head中预定义各级标题格式:

      代码第一行中“DOCTYPE”即“Document Type”的简写,意思是“文档类型”

      <!DOCTYPE html>
      <html>
      	<head>
      		<style>
      			body
      			{
      				text-align: center;
      			}
      			h1
      			{
      				color: red;
      				text-decoration:underline;
      			}	
      			h2
      			{
      				color: blue;
      			}
      			h3
      			{
      				color: purple;
      				text-decoration:line-through;
      			}	
      		</style>
      		
      		<title>style</title>
      	</head>
      	
      	<body>
      		<h1>一级标题</h1>
      		<h2>二级标题</h2>
      		<h3>三级标题</h3>
      
      	</body>
      </html>
      
      
      

      但注意一点,无论是4.1.1还是4.1.2,正文里面的部分也会服从body中定义的格式

      以4.1.2 为例:

      <body>
      		<h1>一级标题</h1>
      		<h2>二级标题</h2>
      		<h3>三级标题</h3>
      		<p> lalala</p>
      
      </body>

      4.2 自定义格式类型

      我们可以在head中自定义格式类型。然后在正文中,用class='...'来使用

      <!DOCTYPE html>
      <html>
      	<head>
      		<style>
      			.centered
      			{
      				text-align: center;
      			}
      			.highlight_text
      			{
      				color: red;
      				font-style:italic;
      			}	
      			.normal_text
      			{
      				color: black;
      			}
      			.deleted_text
      			{
      				color: grey;
      				text-decoration:line-through;
      			}
      		</style>
      		
      		<title>selector</title>
      	</head>
      	
      	<body class="centered">
      		<h1>Welcome</h1>
      		
      		<p class="highlight_text">
      		斜体红字,highlight_text</p>
      		
      		<p class="normal_text">黑色,normal_text</p>
      		
      		<p class="deleted_text">删去,deleted_text</p>
      	
      
      	</body>
      </html>
      
      
      

      我们在head中分别定义了centered、highlight_text、normal_text、deleted_text四个类(定义的时候,每个类前面需要加一个.)

      使用的时候,就是在p里面声明我们使用那个类就好了。效果如下:

      4.2.1 使用本地CSS文件

      如果我在本地定义了CSS格式(存放于文件“[ok]07_0_mystyle.css”中),文件中的内容如下

      .centered
      			{
      				text-align: center;
      			}
      .highlight_text
      			{
      				color: red;
      				font-style:italic;
      			}	
      .normal_text
      			{
      				color: black;
      			}
      .deleted_text
      			{
      				color: grey;
      				text-decoration:line-through;
      			}

      那我们也可以在HTML中使用这个CSS,达到一样的效果:

      <!DOCTYPE html>
      <html>
      	<head>
      		<link href="[ok]07_0_mystyle.css" rel="stylesheet"/>
      		<!--把之前在这里的<style>内容移到了.css文件中-->
      		
      		<title>css</title>
      	</head>
      	
      	<body class="centered">
      		<h1>Welcome</h1>
      		
      		<p class="highlight_text">
      		斜体红字,highlight_text</p>
      		
      		<p class="normal_text">黑色,normal_text</p>
      		
      		<p class="deleted_text">删去,deleted_text</p>
      	
      
      	</body>
      </html>
      
      
      

      这个本地的文件我们称之为外部样式表。它的存在可以极大地提高效率

      4.3 CSS的语法格式

      4.4 CSS选择器

      4.4.1 HTML选择器

      在head中重新定义HTML的某种标签的显示格式

      <html>
         <head>
            <title> HTML选择器的使用</title>
       	    <style>
      		   h1 {
      		      color:#555555;                 
      		      font-size:2.3em;                
      		      font-family: 微软雅黑;           
      	           }
      	   </style>
          </head>
          <body>
      	    <h1> HTML选择器的使用</h1>
           </body>
      </html>

      4.4.2 id选择器

      对于HTML文档中的某个标签,定义它的显示格式

      4.4.3 class选择器  

       对于HTML文档中的某类标签,定义它的显示格式

以上是关于文计笔记7:HTML与CSS的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

笔记2

css有用的代码片段

markdown Snippets.md是我最常用的HTML,CSS和JavaScript代码片段,用于前端Web开发

CentOS7上安装Python3.X及其与旧版本Python2.7.5的共存问题