HTML5 是标记语言,使用标记标签描述网页。
XHTML是可扩展的超文本标记语言,是一种置标语言,是更严格、更纯净的HTML版本。XHTML是以XML格式编写的HTML。XHTML具有强制性、元素必须合理嵌套、元素必须有关闭标签、空元素必须包含关闭标签、元素必须是小写、属性名称必须是小写、属性值必须有引号和不允许属性简写等特性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<body>
<form action="demo">
姓名:<input type="text" name="Name"/><br/>
成绩:<input type="text" name="Grade" ID="grade"/><br/>
</form>
</body>
</html>
<script>
document.getElementById("grade").focus()
</script>
简化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<body>
<form action="demo">
姓名:<input type="text" name="Name"/><br/>
成绩:<input type="text" name="Grade" autofocus/><br/>
</form>
</body>
</html>
获取文本框焦点:光标移动到输入框中,等待输入
HTML5 文档结构由头部(head)、主体(body)两部分。头部描述浏览器所需的信息,主体包含所要说明的具体内容。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
声明代码:
标签成对出现:
标签
:用于定义文档的标题
:用于定义html元数据
:用于链接外部CSS资源文件
:用于定义内部CSS样本
:用于包含JavaScript脚本
标签标签是HTML的主题部分,网页所要显示的内容存放在该标签中
<body>
</body>
HTML网页是由HTML元素构成的文本文件,任何网页浏览器均可直接运行HTML文件,HTML元素是HTML文件的基本对象。
绝大多数的标签都是成对出现的,少数不是成对出现的。
概念:由一个标签组成,在开始标签中关闭。
常见单标签:
:在页面中起换行作用
:在页面中创建一条水平线
:元素可提供有关页面的元信息
:图片标签,用于在页面插入图片概念:由开始标签和结束标签两部分构成
常用双标签:
:标题标签
:段落标签
:无序列表标签
:表格标签形式:属性名=属性值
概念:从开始标签到结束标签的所有代码
HTML元素的内容:位于开始标签和结束标签之间的文本
标签是文档的头部标签,是所有头部元素的容器,
标签定义文档的标题,是所有HTML文档中必须的,只能出现在
标签是引用外部文件标签,放置在一个网页的头部标签中,用于链接外部CSS文件
标签是内嵌样式标签,用于为HTML文档定义样式信息,位于
头部中,在
标签中。规定在浏览器中如何呈现HTML文档
标签在网页中,标签用来做网页的关键字,页面说明,作者信息,网页的定时跳转等声明
<meta name="keyword" content="某人,论坛,学历,前端">
<meta name="description" content="web前端的一些面试技巧">
<meta name="author" content="某人,他的邮箱">
<meta http-equiv="Refresh" content="N;URL= "/>
N 为跳转的时间,单位为秒
语法:
HTML中标题由~
标签来定义,其中
代表一级标题,级别越高,文字越大,
标签级别最小
标题字的对齐属性align
,属性值:
center
:居中对齐内容left
:左对齐内容right
:右对齐内容justify
:对行进行伸展,每行可以有相同的长度段落使用标签,
开始和
换行标签
是一个单标签,没有结束标签,用于将文字在一个段内强制换行
强制内容在一行内显示,使用不换行标签
,不换行内容放入
之间即可
将上下内容分隔开,可以使用水平线标签
,100%宽度水平线,独占一行,水平线上下内容分隔一定的距离
空格键打出的空格会被HTML自动忽略,通过
插入空格
在标签中插入特殊符号,使用&
开头,;
结尾
HTML5 中的新多媒体元素种类?
答:四种
audio
元素:定义播放声音文件或者音频流的标准
video
元素:定义播放视频文件或者视频流的标准
元素:为媒体元素定义媒体资源,允许用户规定两个视频/音频文件龚浏览器,根据对媒体类型或编解码器的支持进行选择
embed
元素:用于插入各种多媒体,格式为MIDI、WAV、AIFF、AU、MP3等
HTML5 中的分组元素种类?
答:三种
<.hgroup>
元素:用于对网页或区段的标题进行组合,将~
元素进行分组
元素:用于表示网页的一块独立的内容,移除后不会对网页上的其他内容产生影响
元素:为元素定义标题
CSS语法规则由两个主要的部分构成,分别是选择器以及一条或多条说明
选择器通常是用户需要改变样式的HTML元素,选择器直接与HTML代码对应
HTML文档引入CSS样式的方法:
行内样式是最简单的CSS设置方式,需要给每个标签都设置style
属性,与样式所定义的内容在同一行代码内,用于精确控制一个HTML元素的表现,代码如下:
<p style="color: blue;font-size: 12px">行内样式表</p>
这种样式表不经常用,CSS样式与HTML结构没有分离,导致代码冗余,并且不利于维护
内部CSS样式表一般是将CSS卸载标签中,并使用
标签进行声明,代码如下:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
color: blue;
font-size: 12px;
}
</style>
</head>
引入外部样式表是使用频率最高、也是最实用的方法,将HTML页面本身与CSS样式分格分离为两个或多个文件,有利于前期制作和后期维护。
引入外部样式表是指在外部定义CSS样式表并形成以.css
为扩展名的文件,在页面中通过引入页面,代码如下:
<link rel="stylesheet" href="style.css"/>
rel
:设置对象与链接目的间的关系,其值为stylesheet
。表示关联的是一个样式表
href
:指定CSS样式表的位置,此处表示当前路径下名称为style.css
的文件
概念:指在内部样式表的标签中,使用
@import
导入一个外部样式表
代码如下:
<head>
<style>
@import "style.css";
</style>
</head>
使用/*注释内容*/
进行注释
CSS的三大特性:层叠性、继承性和优先性
说明:层叠性是处理CSS冲突的能力,当同一个元素同时被两个选择器选中时,CSS会根据选择器的权重决定使用哪个选择器,权重低的选择器效果会被权重高的选择器效果覆盖,权重相同取后者(权重可以理解为选择器对于这个元素的重要性,ID选择器的权重为100,类选择器的权重为10,标签选择器的权重为1)
例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*id="box"*/
#box p{
color: yellow;
}
/*id="box",class="box"*/
#box .box{
color: red;
}
</style>
</head>
<body>
<div id="box">
<p class="box">我是什么颜色呢?</p>
</div>
</body>
</html>
涉及标签说明:
#box
:表示ID选择器,前缀为#
,使用方式:id="box"
.box
:表示类选择器,前缀为.
使用方式:class="box"
说明:继承性是子元素继承父元素样式的特性,以text-
、font-
、line-
开头的属性以及color
属性都可以继承,标签的颜色不能继承,
标签的字体大小不能继承。
说明:当不同的规则作用到用一个html元素上时,如果定义的属性存在冲突,属性使用的优先性如下:
!important>行内样式>ID选择器>类选择器>标签选择器>通配符>继承>浏览器默认属性值
方法:在脚本中获取元素,修改CSS样式
方法:通过色差简单实现立体效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.show{
width: 150px;
height: 50px;
text-align: center;
line-height: 50px;
border-right: #222 20px solid;
border-bottom: #222 20px solid;
border-top: #ddd 20px solid;
border-left: #ddd 20px solid;
background-color: #ccc;
}
</style>
</head>
<body >
<input type="button" value="增强立体效果" onclick="change()"/>
<!--增加分隔线-->
<hr/>
<div id="box">立体效果</div>
</body>
</html>
<script>
function change() {
//获取id="box"的元素,更改其类为show
document.getElementById("box").className="show";
}
</script>
登录和注册页面设计
"content">
"main">
You are welcome!
注释:
placeholder
:可描述输入字段预期值的简短的提示信息input
:用户可以在其中输入数据的输入字段display
:规定元素应该生成的框的类型,属性值①inline
,内联元素,特点:与其他元素都在一行上;元素的高度、宽度和顶部和底部的边距不可设置;元素的宽度就是它包含的文字或图片的宽度,不可改变。block
,块级元素,特点:每个会计元素都从新的一行开始,并且其后的元素也另起一行;元素的高度、宽度、行高以及顶部和底部的边距均可设置;元素宽度在不设置的情况下,使它本身父容器的100%(和父容器的宽度一致),除非设定一个宽度。border-radius
:给div
元素添加圆角边距在加载CSS文件时,link
引入外部样式和@import
导入外部样式的区别
答:link
与@import
在显示效果上还是有很大区别的,link
的加载会在页面显示之前全部加载,而@import
是读取完文件之后再加载,在网络速度很好的情况下,会出现刚开始没有CSS定义,而后才加载CSS定义,@import
加载页面时开始的瞬间会有闪烁(无样式表的页面),然后恢复正常(加载样式后的页面),link
没有这个问题,推荐使用link
引入外部样式。
CSS hack
答:CSS hack是根据不同的浏览器编写不同的CSS样式,浏览器对CSS的解析认识不完全一致,会导致生成的页面效果不一,,因此需要针对不同的浏览器编写不用的CSS。
CSS选择器分为五类:
标签选择器(标记选择器、类型选择器),用于声明html标签采用的CSS样式,即重新定义html标签,每个html标签的名称均可作为相应的标签选择器的名称
表示方法:*
作用:单独使用时,此选择器可以和文档中的任何元素匹配,如让页面上的所有文本都为红色:
*{color:red;}
或者选择某个元素下的所有元素,与其他元素结合使用时,通配选择器可以对特定元素的所有后代应用样式,如为div
元素的所有后代添加一个红色背景:
div *{background:red;}
主要用途:在Reset样式文件中,使用通配选择器进行重置,覆盖浏览器的默认规则从而使页面能够兼容多种浏览器(不同浏览器中每个元素的默认边距不一致)
作用:允许以一种独立于文档元素的方式来指定样式,ID选择器前面有一个 这个段落是红色#
,例#red {color:red;}
,在HTML代码中,id属性为red的p元素显示为红色,
注:同一个id属性在每个HTML文档中只能出现一次
作用:允许以一种独立于文档元素的方式来指定样式,类选择器可以单独使用,也可以和其他元素结合使用
语法:.classValue{property:value}
作用:对CSS的一种简化写法,把相同定义的不同选择器放在一起,用,
分开
语法:div,h1,p{background:red;}
作用:通过HTML的DOM元素间的层次关系获取元素,主要层次关系有后代、父子、相邻兄弟和通用兄弟
作用:选择元素的后代元素,包括子元素、子元素的子元素…,包含选择器和子元素选择器之间使用空格来表示关系
语法:div li a{text-decoration:none;}
作用:选择一个父元素的直接子元素,不包括子元素的子元素
语法:通过div>a{text-decoration:none;}
子选择器与后代选择器的关系:子选择器仅作用于它的直接后代,后代选择器作用于所有子后代元素
作用:设置某个选择器的兄弟元素的样式
语法:
+
连接选择器:h2+p{color:red}
~
连接选择器:h2~p{color:red}
内容相关的属性与CSS其他属性一样,需要定义在CSS样式的大括号中,content
属性是CSS支持的内容相关的属性中最重要的一个,该属性可以是字符串、url、attr、open-quote等格式
作用:指定元素之前或之后插入指定的内容
语法:
li:before{
content: 'css课程:'; /*在每个li前面添加的内容*/
color: red;/*设置添加内容的颜色*/
}
content
属性除了可以添加字符串外,还可以添加图片
语法:content:url("");
作用:只为一部分元素插入内容,先把需添加内容的元素找到
例:只给前两个元素添加内容
"en">
"UTF-8">
登录和注册页面设计
- "part">第一张内容
- "part">第二章内容
- 第三章内容
- 第四章内容
quotes
属性执行插入quotes
属性用于设置嵌套引用的引号类型,可以定义为open-quote
和close-quote
,在content
属性中应用
登录和注册页面设计
- "part"
>第一张内容
"part">第二章内容
第三章内容
第四章内容
counter-increment
属性添加编号counter-increment
属性用于定义计数器,可用于对多条内容添加编号
例:
登录和注册页面设计
- 第一张内容
- 第二章内容
- 第三章内容
- 第四章内容
CSS默认的编号样式是数字,可以通过counter(name,list-style-type)
用法实现使用自定义编号,name
是计数器的名字,list-style-type
指定自定义编号的样式
自定义编号的部分取值:
decimal
:默认值,阿拉伯数字disc
:实心圆circle
:空心圆square
:空心方块lower-roman
:小写罗马数字upper-roman
:大写罗马数字lower-alpha
:小写英文字母upper-alpha
:大写英文字母例:使用自定义编号
登录和注册页面设计
- 第一张内容
- 第二章内容
- 第三章内容
- 第四章内容
例:
登录和注册页面设计
HTML
第一章内容
第二章内容
CSS
第一章内容
第二章内容
JavaScript
第一章内容
第二章内容
注释:counter-reset
:重置计数器,每次开始新的一级编号的时都重置二级编号
作用:伪类选择器主要用于对选择器进行限制,对已有选择器匹配到的元素进行过滤
概念:使用文档结构树实现元素过滤,利用文档结构之间的相互关系来匹配指定的元素,减少对class
属性和id
属性的定义,使文档更加精炼
结构性伪类的选择器:
:root
:匹配文档的根元素:nth-child(n)
:匹配父元素的第n个子元素:nth-child(n)
:匹配父元素的倒数第n个子元素:nth-of-type
:匹配同级元素的第n个元素:nth-last-of-type
:匹配同级元素的倒数第n个元素:first-child
:匹配父元素的第一个子元素:last-child
:匹配父元素的最后一个子元素:first-of-type
:匹配同级元素的第一个元素:only-child
:匹配必须是其父元素的唯一子节点的元素:only-of-type
:匹配同级元素的唯一一个元素:empty
:匹配内部没有子元素的元素例:
"en">
"UTF-8">
登录和注册页面设计
结构性伪类选择器
结构性伪类选择器
结构性伪类选择器
结构性伪类选择器
概念:指定的样式只有当元素处于某种状态时,样式才会起作用,在默认状态下不起作用,常见的有::hover
、:active
、:focus
、:enable
、:disable
、:read-only
、:read-write
、:checked
、:default
、:indeterminate
、:selection
等
:hover
、:focus
、:active
:hover
表示鼠标指针浮动时的样式,:focus
表示鼠标指针获得焦点或者进行输入时的样式,:active
表示按下鼠标左键且不松开时的样式,正确的编写顺序为:hover
、:focus
、:active
,顺序不正确会导致无法显示。
登录和注册页面设计
手机号:"text" id="txt">
:checked
、:selection
:checked
用于指定表单中的radio单选按钮、checkbox复选框处于选中状态时的样式:selection
用于指定元素处于选中状态时的样式
"en">
"UTF-8">
登录和注册页面设计
- HTML"checkbox"/>
- CSS"checkbox"/>
- JavaScript"checkbox"/>
- "text" value="测试表单">
:target
)伪类选择器作用:动态选择器,匹配相关URL指向的目标元素,只有存在URL指向该匹配元素时,样式效果才会生效
例:如果页面中有一个标签,
href="#box"
,同一个页面中也会有以box为id的元素,则标签的属性会链接到
#box
元素,即box:target
选择符所选的元素,当链接到该元素时,指定的样式就是目标元素的样式
登录和注册页面设计
"box"
>HTML基础知识
"#box">第一章的题目是什么
:not
)伪类选择器作用:过滤含有某个选择器的元素,如p:not(#box)
会过滤掉id="#box"
的元素
例:
"en">
"UTF-8">
登录和注册页面设计
否定伪类选择器:not()
"box">否定伪类选择器:not()
"box">否定伪类选择器:not()
作用:对带有指定属性的HTML元素设置样式,可以指定元素的某个属性,也可以同时指定元素的某个属性和其对应的值
属性选择器的种类:
[attribute]
:选取带有指定属性的元素[attribute=value]
:选取带有指定属性和值的元素[attribute~=value]
:选取属性值中包含指定词汇的元素[attribute|=value]
:选取带有以指定值开头的属性值的元素,该值必须是整个单词[attribute^=value]
:匹配属性值以指定值开头的每个元素[attribute$=value]
:匹配属性值以指定值结尾的每个元素[attribute*=value]
:匹配属性值中包含指定值的每个元素例:
"en">
"UTF-8">
登录和注册页面设计
"da">属性选择器
"db">属性选择器
"ca">属性选择器
"cb">属性选择器
"en">
"UTF-8">
登录和注册页面设计
"box">
404
抱歉...你找的页面不存在了
"button" value="返回首页"/>
"button" value="联系管理"/>
注:linear-gradient(direction, color-stop1, color-stop2, ...)
:颜色渐变函数