列表就相当于去超市购物时的那个购物清单。在HTML中,也可以创建列表,在网页中一共有三种列表:
1. 无序列表
2. 有序列表
3. 定义列表
接下来让我们一起看一下这三种列表。
<ul>
<li>阿牛大官人li>
<li>西门大官人li>
<li>唐僧大官人li>
ul>
查看我们的参考手册手册我们发现,确实存在一个type属性,并且有三个属性值,disc是指默认的,square就是方的,circle就是圆的。看看区别。
但是要注意!
默认的项目符号我们一般都不使用!!!因此,把上面看到的三种都忘了吧。。。因为每个浏览器的默认样式不同,同样的默认样式,在火狐浏览器可能圆圈要比IE浏览器大一些,我们希望我们的项目在各个浏览器的效果都是一样的,所以我们一般不使用这些项目符号!!!那怎么办呢???
默认的不要,那首先就得把它去掉。
这样就能把我们的项目标记给去掉了。如果我们需要使用标记,可以通过为我们< li >标签设置背景颜色,这样就能保证我们各个浏览器的效果相同了,这里我们就先不说了。以后还会提到的。
有序列表和无序列表类似,只不过使用< ol >标签代替< ul >标签。
<ol>
<li>结构li>
<li>表现li>
<li>行为li>
ol>
有序列表使用有序的序号作为项目符号。总体上还是无序列表使用偏多。
type属性,可以指定序号的类型。可选值:
< ol >标签,也块是元素。
列表之间都是可以互相嵌套的,我们可以在无序列表中放一个有序列表,在有序列表里放个无需列表,在无序列表里放无序列表,在有序列表里放有序列表。
<html>
<head>
<meta charset="utf-8">
<title>列表嵌套title>
head>
<body>
<ul>
<li>
鱼香肉丝
<ol>
<li>鱼li>
<li>香li>
<li>肉丝li>
ol>
li>
<li>
宫保鸡丁
<ul>
<li>宫li>
<li>保li>
<li>鸡丁li>
ul>
li>
<li>青椒肉丝li>
ul>
body>
html>
<html>
<head>
<meta charset="utf-8">
<title>定义列表title>
head>
<body>
<dl>
<dt>武松dt>
<dd>景阳冈打虎英雄,战斗力9999!dd>
dl>
body>
html>
定义列表整体来说用的比较少,同样定义列表和前面说的无序列表和有序列表都可以相互嵌套。
像素使我们在网页中使用的最多的一个单位。
一个像素就相当于我们屏幕中的一个小点。
我们屏幕实际上就是由这些像素构成的。
但是这些像素点是不能直接看见的,因为它太小了。(要是能直接看见,不是你视力太好了,而是显示器太次了。。。)
不同的显示器,一个像素的大小也不同。
显示效果越好,越清晰,像素就越小,反之像素越大。
一般来说我们手机像素一个像素相当于计算机像素的1/4,但我们使用手机时也不会说同一个网站字体大小是电脑的1/4吧,那样太小了,啥都看不见了,所以一般手机的浏览器会默认把像素扩大4倍,如果说电脑的像素是12,手机里浏览的时候像素就是48.
<html>
<head>
<meta charset="utf-8">
<title>长度单位title>
<style>
.box{
width:100px;
height:100px;
background-color: red;
}
style>
head>
<body>
<div class="box">div>
body>
html>
来看我们百分比前先看一下这段代码。
<html>
<head>
<meta charset="utf-8">
<title>长度单位title>
<style>
.box{
width:200px;
height:200px;
background-color: red;
}
.box1{
width:100px;
height:100px;
background-color: yellow;
}
style>
head>
<body>
<div class="box">
<div class="box1">
div>
div>
body>
html>
如果我们更改一下:
.box1{
width:50%;
height:50%;
background-color: yellow;
}
发现没有区别!!!
当父元素的属性值发生变化时,子元素也会发生改变。在我们创建一些自适应的页面时,经常使用百分比作为单位。
em和百分比类似,它是相对与当前元素的字体大小来计算的。
1 em = 1 font-size
使用em时,当字体大小改变时,em也会随之改变,设置字体相关的样式时,经常会使用em。
当然我们也可以查询颜色名。
各种各样、乱七八糟的颜色,疯狂扩充我们的词汇量。
所谓的RGB值指的是通过Red、Green、Blue三元色,通过这三种颜色的不同浓度,来表示出不同的颜色。
例子:rgb(红色浓度,绿色浓度,蓝色浓度);
颜色的浓度需要一个0~255之间的值,255表示最大,0表示没有。
浓度也可以采用一个百分数来设置,需要一个0%~100%之间的数字。使用百分数最终也会转化成0到255的值。
0%表示0
100%表示255
00 -->表示没有,相当于rgb中的0.
ff -->表示最大,相当于rgb中的255.
十六进制表示的rgb值用的比较多一点,因为相对简单,一般截图工具也可以截取颜色。
<html>
<head>
<meta charset="UTF-8">
<title>字体样式title>
<style type="text/css">
.p1{
color: red;
}
style>
head>
<body>
<p class="p1">
我是一个p标签 abcdEFG
p>
body>
html>
.p1{
color: red;
font-size: 25px;
}
.p1{
color: red;
font-size: 25px;
font-family: "arial black";
}
在网页中将我们的字体分成了5 大 类.
<html>
<head>
<meta charset="UTF-8">
<title>字体分类title>
head>
<body>
<p style="color:red ;font-size:25px; font-family:serif color:red">我是衬线字体ABCDEFghip>
<p style="font-size:25px ;font-family:sans-serif;color:red">我是非衬线字体ABCDEFghip>
body>
html>
衬线字体:
无衬线字体:
再来看下其他三种字体
<p style="font-size:25px ;font-family:monospace;color:red">
等宽字体ABCDEFghi
p>
<p style="font-size:25px ;font-family:cursive;color:red">
草书字体ABCDEFghi
p>
<p style="font-size:25px ;font-family:fantasy;color:red">
虚幻字体ABCDEFghi
p>
我们说了,如果将字体指定为这些格式,浏览器会自己选择指定类型的字体。那这玩意有什么用呢?
一般会把这些字体放在我们font-family的最后一个,说白了就是兜底的。
p{
font-family:arial,微软雅黑,华文彩云,serif;
}
font-style可以设置文字的斜体.
值 | 描述 |
---|---|
normal | 默认值。浏览器显示一个标准的字体样式。 |
italic | 浏览器会显示一个斜体的字体样式。 |
oblique | 浏览器会显示一个倾斜的字体样式。 |
inherit | 规定应该从父元素继承字体样式。 |
<html>
<head>
<meta charset="UTF-8">
<title>字体分类title>
head>
<body>
<p style="font-style:italic">斜体的字体样式。p>
<p style="font-style:oblique">倾斜的字体样式。p>
body>
html>
font-weight可以设置字体的粗细
值 | 描述 |
---|---|
normal | 默认值。定义标准的字符。 |
bold | 定义粗体字符。 |
bolder | 定义更粗的字符。 |
lighter | 定义更细的字符。 |
100|200|300|400|500|600|700|800|900 | 定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。 |
inherit | 规定应该从父元素继承字体的粗细。 |
<html>
<head>
<meta charset="UTF-8">
<title>字体分类title>
<style>
p.normal {font-weight:normal;}
p.light {font-weight:lighter;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}
style>
head>
<body>
<p class="normal">This is a paragraph.p>
<p class="light">This is a paragraph.p>
<p class="thick">This is a paragraph.p>
<p class="thicker">This is a paragraph.p>
body>
<html>
值 | 描述 |
---|---|
normal | 默认值。浏览器会显示一个标准的字体。 |
small-caps | 浏览器会显示小型大写字母的字体。 |
inherit | 规定应该从父元素继承 font-variant 属性的值。 |
<html>
<head>
<meta charset="UTF-8">
<title>字体分类title>
<style>
p.normal {font-variant:normal;}
p.small {font-variant:small-caps;}
style>
head>
<body>
<p class="normal">My name is Hege Refsnes.p>
<p class="small">My name is Hege Refsnes.p>
body>
html>
相对来说用的不是很多啦,大家可以看着玩玩。
<html>
<head>
<meta charset="UTF-8">
<title>fonttitle>
<style>
.p1{
font-family: "微软雅黑";
font-size: 50px;
font-style: italic;
font-weight: bold;
font-variant: small-caps;
}
.p2{
font: italic small-caps bold 50px "微软雅黑";
}
style>
head>
<body>
<p class="p1">我是语段文字,ABCDefgp>
<p class="p2">我是语段文字,ABCDefgp>
body>
html>
我们看到使用我们的简写属性很方便,而且,实际上使用我们的简写属性的性能更好。因为如果按照前者的那样写的话,设置5个样式浏览器需要解析5次,但是如果采用简写,浏览器只需要解析一次。
CSS选择器优先级怎么分??html中的文本标签都有哪些??CSS(二)
CSS选择器到底有哪些?CSS笔记(一)