文计笔记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介绍
1.1 HTML示例
注:HTML不要求缩进
2 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>特殊字符:¥©®¼¾</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 有序列表
有序列表中的条目按照顺序依次排列。
它和无序列表的唯一的区别体现代码上,即有序列表使用
- 开始,以
结束。(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相关推荐
- 文计笔记 4 字符编码与数制
0 计算机为什么采用二进制? 1)易于物理实现 电路的导通(1)与截至(0); 电压的高(1)与低(0) 2)机器可靠性高 3)抗干扰能力强 4)运算简单 能胜任数值运算,也可方便进行逻辑运算 1 ...
- 文计笔记 3: 软件系统
1 cpu-指令 指令是指示计算机进行基本操作的命令. 每条指令的功能都直接由硬件电路实现. 每台计算机执行的指令种类和数量完全由CPU决定. 指令是计算机软件和硬件的交界界面(接口). 用任何语言编 ...
- 文计笔记2: 计算机硬件知识
1 芯片 集成电路技术高速发展,把数以亿计的晶体管.电容.电阻.导线等电子元件组成的线路集成在一小片晶体硅上,称为集成电路芯片. 2 主板 主板是一块电路板,是主机箱内的核心. 微机中最核心的部件如处 ...
- 文计笔记1: 计算机基本原理
1 计算机的发展 1.0 计算机发展历史 1.0.1 计算机的理论模型--图灵机 现代计算机产生于 抽象的 图灵机 (Turing Machine) 大半个世纪以来,数学家.计算机科学家提出了各种各样 ...
- 文计笔记6 多媒体基础
1 媒体的定义 存储信息的实体:如磁盘.光盘.磁带.U盘等 传递信息的载体:如数字.文字.声音.图形和图像等. 1.1 多媒体的定义 在计算机中,文字.声音.图形.图像.动画.视频等信息载体结合在一起 ...
- 学习笔记(三)——CSS进阶
在网页的布局和页面元素的表现方面,要掌握的最重要的概念是css的盒子模型(BoxModel)以及盒子在浏览器中的排列(定位),这此概念用来控制元素在页面上的排列和显示方式,形成CSS的基本布局. 文章 ...
- 学习笔记(二)——CSS基础
文章目录 一.什么是CSS 二.CSS基本使用 2.1.行内式(内联样式) 2.2.内部样式 2.3.外部样式 2.3.1.嵌入式 2.3.2.导入式 三.选择器 3.1.基础选择器 3.1.1.标签 ...
- 前端笔记(3)css,选择器,文字文本属性,外观属性
CSS样式表(1) (1)css概念 引入css的三种方法 行内式(内联样式) 内部样式表(内嵌样式表) 外部样式表(外链式) (2)css选择器 css基础选择器 标签选择器 类选择器 id选择器 ...
- Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】
Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...
最新文章
- ASP.NET页生命周期概述
- 专家也要小心,HTTPS网址的网站就一定安全吗?
- 剑指 Offer 44. 数字序列中某一位的数字
- Git 12 岁了,送给你 12 个 Git 使用技巧
- 实用程序类的OOP替代
- 字符集和字符编码的学习
- python eel 多线程_Python 基础
- ar 和 nm 用法
- 计算机技术中的常见概念
- 【汇编语言与计算机系统结构笔记09】程序栈,(x86-32)过程调用,栈帧,寄存器使用惯例
- 过滤器在图纸上的符号_看不懂电气图纸?资深级老师傅教你如何识图,学会后受用一生...
- ubuntu 安装指定版本golang
- laravel安装说明
- 截取安卓直播APP中的视频流 -央视频或者斗鱼直播下载+
- MTK TouchPanel 驱动框架
- WMS仓库管理系统---(12)货位库存管理
- [COGS 2479] [HZOI 2016] 偏序
- Java十年 十大组织
- 【Kafka】测试集群中Broker故障对客户端的影响
- 学友新碟private corner迷你音乐会CD/DVD超赞呀