锚链接
1.需要一个锚标记
2.跳转到标记
如:
<a name="top">顶部a>
<a href="#top">回到顶部a>
##行内元素和块元素
行内元素
内容撑开宽度,左右都是行内元素的可以排在一行
a.strong.em…
块元素
有序列表
<ol>
<li>javali>
<li>c/c++li>
<li>pythonli>
ol>
无序列表
<ul>
<li>javali>
<li>c/c++li>
<li>pythonli>
ul>
自定义列表
<dl>
<dt>标题dt>
<dd>内容1dd>
<dd>内容2dd>
<dd>内容3dd>
<dd>内容4dd>
<dt>位置dt>
<dd>四川dd>
<dd>重庆dd>
<dd>贵州dd>
dl>
基本结构
<video src="" controls autoplay>video>
<audiu src="" controls autoplay>audiu>
元素名 | 描述 |
---|---|
header | 标题偷头部区域的内容(用于页面或页面中的一块区域) |
footer | 标记脚部区域的内容(用于整个页面或页面的一块区域) |
section | Web页面的一块独立区域 |
article | 独立的文章内容 |
aside | 相关内容或应用(常用语侧边栏) |
nav | 导航类辅助内容 |
<iframe src="" name="hello" frameborder="0" width="800px" height="800px">
iframe>
<a href="xx.html" target="hello">点击跳转a>
元素格式
属性 | 说明 |
---|---|
type | 指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image和button。默认为text |
name | 指定表单元素的名称 |
value | 元素的初始值,type为radio时必须指定一个值 |
size | 表单元素的处室宽度,当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度亿像素为单位 |
maxlength | type为text或password时,输入的最大字符数 |
checked | type为radio或者checkbox时,指定按钮是否被选中 |
只读域、隐藏域、禁用
属性:readonly、hidden、disabled
点击后跳转到mark标记的地方
常用方式:
Cascading Sytle Sheet 层叠级联样式表
语法
选择器{
声明1;
声明2;
声明3;
}
代码
<h1>
我是标题
h1>
分离与导入
单独写在一个文件里 css/style.css
在需要的文件里引入样式
<link rel="stylesheet" href="css/style.css">
优势
1.行内样式:在标签元素中,编写一个style属性,编写样式即可
2.内部样式
3.外部样式:
优先级
就近原则:谁离得近就引用谁的样式
适用范围:css、js、Jquery、Vue
作用
选择页面上的某一个或某一类元素
1.标签选择器
会选择所有的标签
格式
h1{
color:red;
}
2.类class选择器
选择所有class属性一致的标签,跨标签
格式: .class的名称{}
.name{
color:red;
}
<p1 class="name">张三p1>
<h1 class="name">李四h1>
好处:可以多个标签归类,是同一个class,可以复用
3.id选择器
全局唯一
格式:#id名称{}
#h{
color:red;
}
<h1 id="h">张三h1>
<h1 id="h">张三h1>
优先级
不遵循就近原则,是固定的
id选择器>class选择器>标签选择器
小技巧
在浏览器调试,然后把样式复制过去。
类型
1.后代选择器:在某个元素的后面 爷->父->子
格式:
body p{
backgroud:red;
}
2.子选择器:只有一代
格式:
body>p{
background:blue;
}
3.相邻兄弟选择器:同辈,只有一个(向下)
格式
.active + p{
background:black;
}
4.通用兄弟选择器:当前选中元素向下的所有兄弟
格式
.active~p{
background:green;
}
代码
<body>
<p class="active">p1p>
<p>p2p>
<p>p3p>
<ul>
<li><p>p4p>li>
<li><p>p5p>li>
<li><p>p6p>li>
ul>
body>
伪类:条件
代码
<body>
<p>p1p>
<p>p2p>
<p>p3p>
<ul>
<li>li1li>
<li>li2li>
<li>li3li>
ul>
body>
选中:
ul的第一个子元素
ul li:first-child{
background:red;
}
ul的最后一个子元素
ul li:last-child{
background:blue;
}
第一个p标签:定位到父元素,选择当前的第一个元素
/*
选择当前p元素的父级元素,选中父级元素的第一个子元素,并且是当前元素才生效 按顺序
*/
p:nth-chid(1){
background:greenl;
}
/*
选中父元素下的p元素的第二个 按类型
*/
p:nth-type(2){
background:yellow;
}
相当于id+class结合
格式
代码
<p class="demo">
<a href="http://www.baidu.com" class="links item first" id="fist">1a>
<a href="" class="links item active" target="_blank" title=test>2a>
<a href="images/123.html" class="links item active" id="">3a>
<a href="images/123.png" class="links item" >4a>
<a href="images/123.jpg" class="links item" >5a>
<a href="abc" class="links item" >6a>
<a href="/a.pdf" class="links item" >7a>
<a href="/abc.pdf" class="links item" >8a>
<a href="abc.doc" class="links item" >9a>
p><a href="abcd.doc" class="links item last">10a>
总结
选择器 | 例子 | 例子描述 | CSS |
---|---|---|---|
.class | .intro | 选择 class=“intro” 的所有元素。 | 1 |
#id | #firstname | 选择 id=“firstname” 的所有元素。 | 1 |
* | * | 选择所有元素。 | 2 |
element | p | 选择所有 元素。 |
1 |
element,element | div,p | 选择所有
元素和所有
元素。 |
1 |
element element | div p | 选择
元素内部的所有
元素。 |
1 |
element>element | div>p | 选择父元素为
元素的所有
元素。 |
2 |
element+element | div+p | 选择紧接在
元素之后的所有
元素。 |
2 |
[attribute] | [target] | 选择带有 target 属性所有元素。 | 2 |
[attribute=value] | [target=_blank] | 选择 target="_blank" 的所有元素。 | 2 |
[attribute~=value] | [title~=flower] | 选择 title 属性包含单词 “flower” 的所有元素。 | 2 |
[attribute|=value] | [lang|=en] | 选择 lang 属性值以 “en” 开头的所有元素。 | 2 |
:link | a:link | 选择所有未被访问的链接。 | 1 |
:visited | a:visited | 选择所有已被访问的链接。 | 1 |
:active | a:active | 选择活动链接。 | 1 |
:hover | a:hover | 选择鼠标指针位于其上的链接。 | 1 |
:focus | input:focus | 选择获得焦点的 input 元素。 | 2 |
:first-letter | p:first-letter | 选择每个 元素的首字母。 |
1 |
:first-line | p:first-line | 选择每个 元素的首行。 |
1 |
:first-child | p:first-child | 选择属于父元素的第一个子元素的每个 元素。 |
2 |
:before | p:before | 在每个 元素的内容之前插入内容。 |
2 |
:after | p:after | 在每个 元素的内容之后插入内容。 |
2 |
:lang(language) | p:lang(it) | 选择带有以 “it” 开头的 lang 属性值的每个 元素。 |
2 |
element1~element2 | p~ul | 选择前面有 元素的每个
|
3 |
[attribute^=value] | a[src^=“https”] | 选择其 src 属性值以 “https” 开头的每个 元素。 | 3 |
[attribute$=value] | a[src$=".pdf"] | 选择其 src 属性以 “.pdf” 结尾的所有 元素。 | 3 |
[attribute*=value] | a[src*=“abc”] | 选择其 src 属性中包含 “abc” 子串的每个 元素。 | 3 |
:first-of-type | p:first-of-type | 选择属于其父元素的首个 元素的每个 元素。 |
3 |
:last-of-type | p:last-of-type | 选择属于其父元素的最后 元素的每个 元素。 |
3 |
:only-of-type | p:only-of-type | 选择属于其父元素唯一的 元素的每个 元素。 |
3 |
:only-child | p:only-child | 选择属于其父元素的唯一子元素的每个 元素。 |
3 |
:nth-child(n) | p:nth-child(2) | 选择属于其父元素的第二个子元素的每个 元素。 |
3 |
:nth-last-child(n) | p:nth-last-child(2) | 同上,从最后一个子元素开始计数。 | 3 |
:nth-of-type(n) | p:nth-of-type(2) | 选择属于其父元素第二个 元素的每个 元素。 |
3 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 同上,但是从最后一个子元素开始计数。 | 3 |
:last-child | p:last-child | 选择属于其父元素最后一个子元素每个 元素。 |
3 |
:root | :root | 选择文档的根元素。 | 3 |
:empty | p:empty | 选择没有子元素的每个 元素(包括文本节点)。 |
3 |
:target | #news:target | 选择当前活动的 #news 元素。 | 3 |
:enabled | input:enabled | 选择每个启用的 元素。 | 3 |
:disabled | input:disabled | 选择每个禁用的 元素 | 3 |
:checked | input:checked | 选择每个被选中的 元素。 | 3 |
:not(selector) | :not§ | 选择非 元素的每个元素。 |
3 |
::selection | ::selection | 选择被用户选取的元素部分。 | 3 |
##3.美化网页元素
###3.1为什么?
span标签:重点要突出的字,使用span标签
#title1 {
font-size:50px;
}
欢迎学<span id="title1">前端span>
代码
<h1>两只老虎h1>
<p>两只老虎,两只老虎,跑得快,跑得快p>
<p>一只没有耳朵,一只没有尾巴,真奇怪,真奇怪!p>
<p>
a b c d e f g h
hello,HTML!
hello,CSS!
p>
代码
/*
颜色:红绿蓝
单词
RGB 0~F
RGBA A:透明度
*/
<p clas="p1">两只老虎,两只老虎,跑得快,跑得快p>
<p class="p2">一只没有耳朵,一只没有尾巴,真奇怪,真奇怪!p>
<p class="l1">123456p>
<p class="l2">123456p>
<p class="l3">123456p>
<a src="">没有下划线的a标签a>
图片:水平对齐
<head>
<meta charset="utf-"
<div id="father">
<div id="first">
第一个盒子
div>
<div id="second">
第二个盒子
div>
<div id="third">
第三个盒子
div>
div>
相对定位:相对于自己原来的位置进行偏移
小结:
练习:
代码:
<html>
<head>
<style type="text/css">
#box{
width:300px;
height:300px;
border:1px solid red;
padding:10px;
margin:0 auto;
}
a{
width:100px;
height:100px;
color:white;
background:#ffa1f2;
text-decoration:none;
line-height:100px;
text-align:center;
display:block;
}
a:hover{
background:#47a4ff;
}
.links2{
position:relative;
left:200px;
top:-100px;
}
.links4{
position:relative;
left:200px;
top:-100px;
}
.links5{
position:relative;
left:100px;
top:-300px;
}
style>
head>
<body>
<div id="box">
<a class="links1" href="#">连接1a>
<a class="links2" href="#">连接2a>
<a class="links3" href="#">连接3a>
<a class="links4" href="#">连接4a>
<a class="links5" href="#">连接5a>
div>
body>
html>
position:absolute
定位:基于XXX定位,上下左右
1.没有父级元素的前提下,相对于浏览器定位
2.假设父级元素存在定位,通常相对于父级元素进行偏移(在父级元素加上position:relative
)
3.在父级元素范围内移动
相对于父级或浏览器位置,进行指定的偏移,他不在标准文档流中,原来的位置不会被保留
<body>
<div>div1div>
<div>div1div>
body>
图层
z-index,默认是0,最高无限 999
<body>
<div id="comment">
<ul>
<li><img src="imgs/bg.jpg" alt="">li>
<li class="tipText">学习微服务,找狂神li>
<li class="tipBg">li>
<li>时间:2020-12-06li>
<li>地点:四川li>
ul>
div>
body>
最后: