web前端与html

web前端与html

web前端

万维网(World Wide Web),通常称为web,是一个信息系,可以通过Internet 访问文档和其他的网络资源,

什么是前端开发

Web前端开发是通过使用HTML、CSS和JavaScript开发网站的图形用户界面,以便用户可以查看该网站并与之交互。

HTML:超文本标记语言 (HyperText Markup Language) 是编写网页内容的标准语言,是任何网站开发过程的支柱。HTML定义了网页的内容和结构,HTML文件扩展名为 .html。

CSS: 层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言。CSS 文件扩展名为 .css。

JavaScript:JavaScript (JS) 是一种轻量级、解释型或即时编译型的编程语言,它是最著名的网页脚本语言,主要用于为HTML页面提供动态效果,并实现用户与页面的交互。

HTML

HTML(超文本标记语言)是编写在Web浏览器中显示的文档的标准标记语言。

//html的基本结构
<!DOCTYPE HTML>
<html>
    <head>
        <tiltle></tiltle>
    </head>
    <body>
    </body>
</html>

HTML的基本标签

HTML标签

整个网页是从< html>这里开始的,然后到</ html>结束。

head标签

head标签代表页面的“头”,定义一些特殊内容,

< head>内部标签

内部标签说明
title定义网页的标题
m eta定义网页的基本信息(供搜索引擎)
style定义CSS样式
link链接外部CSS文件或脚本文件
script定义脚本语言
base定义页面所有链接的基础定位(用得很少)
body标签

body标签代表页面的“身”,定义网页展示内容,

段落标签

标签语义说明
h1~h6header标题
pparagraph段落
brbreak换行
hrhorizontal rule水平线
divdivision分割(块元素)
spanspan区域(行内元素)

文本格式化标签

标签语义说明
strongstrong(加强)加粗
ememphasized(强调)斜体
citecite(引用)斜体
supsuperscripted(上标)上标
subsubscripted(下标)下标

块元素和行内元素

HTML元素根据浏览器表现形式分为两类:①块元素;②行内元素;

块元素特点:

(1)独占一行,排斥其他元素跟其位于同一行,包括块元素和行内元素;
(2)块元素内部可以容纳其他块元素或行元素;
常见块元素有:h1~h6、p、hr、div等。

行内元素特点:

  • 可以与其他行内元素位于同一行;

  • 行内内部可以容纳其他行内元素,但不可以容纳块元素,不然会出现无法预知的效果;

  • 常见行内元素有:strong、em、span等。

标签的语意

div division 分割(块元素)
span span 区域(行内元素)
p paragraph 段落
ol ordered list 有序列表
ul unordered list 无序列表
li list item 列表项
dl definition list 定义列表
dt definition term 定义术语
dd definition description 定义描述
h1~h6 header1 ~header6 标题1~标题6
hr horizontal rule 水平线
a anchor 锚点,超链接
strong strong 强调(粗体)
em emphasized 强调(斜体)
sup superscripted 上标
sub subscripted 下标
br break 换行
fieldset fieldset 域集
legend legend 图例
caption caption (表格、图像等)标题
thead table head 表头
tbody table body 表身
tfoot table foot 表脚
th table header 表头单元格
td td 表身单元格

列表

olordered list有序列表
ulunordered list无序列表
dldefinition list定义列表

表格

tabletable(表格)表格
trtable row(表格行)
tdtable data cell(表格单元格)单元格
<table>
    <tr>
        <td>单元格1</td>
        <td>单元格2</td>
    </tr>
    <tr>
        <td>单元格1</td>
        <td>单元格2</td>
    </tr>
</table>

标记着表格的开始和结束,和标记着行的开始和结束,在表格中包含几组就表示该表格为几行。和标记着单元格的开始和结束。

图像标签

属性说明
src图像的文件地址
alt图片显示不出来时的提示文字
title鼠标移到图片上的提示文字

链接

target属性值说明
_self默认方式,即在当前窗口打开链接
_blank在一个全新的空白窗口中打开链接
_top在顶层框架中打开链接
_parent在当前框架的上一层里打开链接

HTML5

1、文档类型说明

基于HTML 5设计准则中的“化繁为简”原则,页面的文档类型<!DOCTYPE>被极大地 简化了。

2、标签不再区分大小写

上面这种写法也是完全符合HTML5规范的。但是在实际开发中,建议所有标签以及属 性都采用小写方式。

3、允许属性值不加引号

学习html5

上面这种写法也是完全符合HTML5规范的。但是在实际开发中,建议标签所有属性值 都加引号,单引号或双引号都可以。

  • checked
  • checked=“nchecked"
  • readonly
  • readonly=“readonly”
  • defer
  • defer=“defer”
  • ismap
  • ismap=“ismap”
  • nohref
  • nohref=“nohref”
  • noshade
  • noshade=“noshade”
  • nowrap
  • nowrap=“nowrap”
  • selected
  • selected=“selected”
  • disabled
  • ciisabled=“disableci”
  • multiple
  • multiple=“multiple”
  • noresize noresize=“disabled”

div和span

(1 ) div是块元素,可以包含任何块元素和行内元素,不会与其他元素位于同一行;span 是行内元素,可以与其他行内元素位于同一行。

(2 ) div常用于页面中较大块的结构划分,然后配合CSS来操作;span 一般用来包含文字等, 它没有结构的意义,纯粹是应用样式。当其他行内元素都不适合的时候,可以用span来配合CSS 操作。

其实,除了 div和span外,还有一个label标签。div和span是无语义标签,但label 是有语义标签。label 只适用于表单中,用于显示在输入控件旁边的说明性文字。
在这里插入图片描述

CSS基础

CSS(Cascading Style Sheets,中文称为层叠样式表)是一种样式表语言,主要用于描述HTML的文档的样式。CSS是Web前端开发的重要技术,与HTML和JavaScript并列。

CSS的添加方式及相应语法

内联:在标签的style属性中添加样式代码,仅对当前标签有效,不能复用。

内部:在里添加style标签,标签体内写样式代码,可以在当前页面范围复用。

外部样式表:在单独的CSS样式文件中写样式代码,在HTML页面中通过link标签引入。这种方式可以将HTML代码和CSS样式代码分离开,并且实现多页面复用

CSS的作用

  • 提高内容的可读性和可维护性
  • 使多个网页能够共享格式
  • 在不同设备上应用不同的样式来展示相同的页面内容

CSS选择器

当HTML内容和表示样式分离之后,需要有一种方法实现HTML内容和表示样式的关联,CSS选择器就是这种方法。

在CSS中,选择器是一种用于选择要应用样式的HTML元素的模式。CSS选择器可以分为基础选择器和扩展选择器两类,

CSS基础选择器

1、标签名选择器:匹配页面中所有同名标签
标签名 { 样式代码 }
2、id选择器: 当需要选择页面中某一个元素时使用,需要为该HTML标签添加id属性
#id { 样式代码 }
3、类选择器:当需要选择多个不相干的元素的时使用,需要目标HTML添加class属性
.className { 样式代码 }
4、属性选择器:通过HTML标签的属性来选择元素
标签名[属性名=‘值’] { 样式代码 }

CSS扩展选择器

1、分组选择器:将多个选择器用逗号分隔,合并成一个选择器

  • div, #id, .class { 样式代码 }

2、后代选择器:通过元素之间的层级关系选择元素

  • body div div p { 样式代码 }
  • 匹配的是body里面的div里面的div里面的所有p (包含后代)

3、子元素选择器:通过元素之间的层级关系选择元素

  • body > div > div > p {样式代码}
  • 匹配的是body里面的div里面的div里面的所有p子元素(不包含后代)
  1. 相邻兄弟选择器:通过选择器相邻兄弟关系,选择紧接在指定元素后面的同级元素。
  • h2 + p {样式代码}
  • 匹配的是h2相邻的p标签

5、伪类选择器:可以根据元素的状态进行选择,比如:未访问,访问过,悬停,点击

  • a:link { 样式代码 }
  • a:visited { 样式代码 }
  • a:hover { 样式代码 }
  • a:active { 样式代码 }

RGB色彩模式

RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于三者亮度之总和,越混合亮度越高,即加法混合。

红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。

在CSS中指定颜色

CSS 中的颜色可以通过以下方法指定:

  • 十六进制颜色
  • 具有透明度的十六进制颜色
  • RGB颜色
  • RGBA颜色
  • 预定义/跨浏览器颜色名称
  • 使用 currentcolor 关键字
十六进制颜色

十六进制颜色指定方式为:#RRGGBB,其中 RR(红色)、GG(绿色)和 BB(蓝色)分别使用十六进制整数指定颜色的分量, 所有值都必须介于 00 和 FF 之间。

RGB颜色

使用 rgb() 函数指定 RGB 颜色值,其语法如下:RGB(红、绿、蓝)。

每个参数(红色、绿色和蓝色)定义颜色的强度,可以是 0 到 255 之间的整数或百分比值(从 0% 到 100%)。比如:rgb(0,0,255) 和 rgb(0%,0%,100%)定义了相同的颜色。

如果要增为颜色增加透明度,可以使用rgba(red, green, blue, alpha)的格式,alpha参数是介于0.0(完全透明)和1.0(完全不透明)之间的数字。

设置背景图片

在CSS中,常用的与设置背景图片相关的属性包括:

1、设置背景图片:background-image: url(“路径”);

2、设置背景图片的尺寸:background-size: 200px 300px;

3、设置背景图片的重复:background-repeat: no-repeat/repeat;

4、设置背景图片的位置:background-position: 横向偏移值 纵向偏移值;

设置文本和字体的样式

  • text-align: left/right/center;设置水平对齐方式
  • font-size: 20px;设置字体大小
  • color: red;设置字体颜色
  • line-height: 20px;设置行高, 多行控制行间距, 单行控制垂直居中
  • font-family: xxx;设置字体
  • font-weight: normal/bold;设置加粗和去掉加粗
  • font-style: italic;设置斜体
  • text-decoration: overline/underline/line-through/none;文本修饰
  • text-shadow: 颜色 x偏移值 y偏移值 模糊度; 设置文本阴影
  • font: 20px xxx, xxx, xxx;设置字体大小+字体

ft/right/center;设置水平对齐方式

  • font-size: 20px;设置字体大小
  • color: red;设置字体颜色
  • line-height: 20px;设置行高, 多行控制行间距, 单行控制垂直居中
  • font-family: xxx;设置字体
  • font-weight: normal/bold;设置加粗和去掉加粗
  • font-style: italic;设置斜体
  • text-decoration: overline/underline/line-through/none;文本修饰
  • text-shadow: 颜色 x偏移值 y偏移值 模糊度; 设置文本阴影
  • font: 20px xxx, xxx, xxx;设置字体大小+字体

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值