百度属性的种类全局属性:title局部属性:元素的种类空元素:没有结束标记..._ongoing超突变">
赞
踩
可用ctrl+?生成
<!-- 注释内容 -->
<a>内容</a>
<a href="https://www.baidu.com" title="baidu">百度</a>
全局属性:title
局部属性:
空元素:没有结束标记
<meta charset="UTF-8">
根元素
<html lang="en">
父元素
子元素
祖先元素
后代元素
兄弟元素
<!DOCTYPE html>
lang属性:全局属性,表示元素内容使用自然语言的类别
<html lang="cmn-hans">
<head>
</head>
charset:指定网页编码信息
name & content:视窗相关设置
title:标题
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Document</title>
<body>
</body>
每个标签都有独特的含义
a元素:超链接
p元素:段落
h1元素:一级标题
标签与展示效果无关
元素展示的效果只由css决定
浏览器会根据标签类型使用默认css效果
元素的选择只取决于内容的含义
html5元素周期表:http://www.xuanfengge.com/funny/html5/element/
h1~h6快速生成
h$*6>{$级标题} + tab
表示段落(paragraphs)
包裹容器的元素,仅用于设置样式
span和某些元素不会独占一行
预格式化文本元素
空白折叠:在源码中连续出现的空白字符(tab,space,enter)只会折叠为一个空格
在pre元素中的内容会按源码格式显示
通常用于显示代码
实体字符(HTML Entity)
用于在页面中显示特殊符号
a元素
<a herf="https://www.baidu.com">百度</a>
<a herf="#233">233</a>
<h1 id="233">233</h1>
<a herf="#">回到顶部</a>
id:全局属性,表示元素的标号
表示窗口跳转位置
target的值:
_self:当前窗口打开(默认)
_blank:新建窗口打开
协议名://主机名:端口号/路径
相同的可以省略
相对路径用./开头(可省略)
./表示当前位置
…/表示上一级路径
src属性:图片的地址
alt属性:图片失效时显示的文字
<a herf="">
<img src="" alt="">
</a>
<img usingmap="233" src="" alt="">
<map name="233">
<area shape="区域形状" coords="关键点坐标" herf="" alt="" targe="">
</map>
figcaption表示标题
<figure>
<a>
<img src="">
</a>
<figcaption>
<h1>233</h1>
</figcaption>
<p>
23333
</p>
</figure>
video和audio几乎一样
<video>
<source src="233.mp4">
<source src="233.webm">
</video>
<audio controls="controls" autoplay></audio>
ol:order list
li:list item
<ol>
<li>表项1</li>
<li>表项2</li>
<li>表项3</li>
</ol>
type属性:编号类型
1 表示阿拉伯数字
i 表示罗马数字
a 表示字母(小写)
reversed属性:布尔属性,是否颠倒显示
<ul>
<li>表项1</li>
<li>表项2</li>
<li>表项3</li>
</ul>
dl:definition list
dt:definition title
dd: definition description
<dl>
<dt>HTML</dt>
<dd>
超文本标记语言,XXXXXX
</dd>
</dl>
容器元素:该元素代表一个块区域,内部用于放置其他元素
div元素(没有语义)
语义化容器:
header: 通常用于表示页头,也可以用于表示文章的头部
footer: 通常用于表示页脚,也可以用于表示文章的尾部
article: 通常用于表示整篇文章
section: 通常用于表示文章的章节
aside: 通常用于表示侧边栏或附加信息
css规则 = 选择器 + 声明块
用于选中元素
<style>
#test{
color:red
}
</style>
<h1 id="test"></h1>
<style>
h1{
color:red
}
</style>
<h1 class="sub"></h1>
PS:
::first-letter:选中内容中第一个字符
h1::first-letter
<style>
.sub{
color:red
}
</style>
<h1 class="sub"></h1>
出现在大括号中
声明块中包含很多声明(属性),每一个声明(属性)表达了某一方面的样式。
<link rel="stylesheet" herf="css的地址">
元素内部的文字颜色
预设值:定义好的单词
色值:光学三原色(红、绿、蓝),每个颜色可以使用0-255之间的数字来表达。
rgb表示法:
rgb(0, 255, 0)
hex(16进制)表示法:
#红绿蓝
橙 | #ff4400 | #f40
黑 | #000000 | #000
白 | #ffffff | #fff
红 | #ff0000 | #f00
绿 | #00ff00 | #0f0
蓝 | #0000ff | #00f
紫 | #f0f
青 | #0ff
黄 | #ff0
灰 | #ccc
元素背景颜色
元素内部文字的尺寸大小
px:像素,绝对单位,简单的理解为文字的高度占多少个像素
em:相对单位,相对于父元素的字体大小
文字粗细程度,可以取值数字,可以取值为预设值
不加粗:nomal
加粗:blod
strong元素是默认加粗
文字类型
必须用户计算机中存在的字体才会有效。
使用多个字体,以匹配不同环境
sans-serif,非衬线字体(写在最后保险)
字体样式,通常用它设置斜体
i元素,em元素,默认样式是倾斜字体
文本修饰,给文本加线。
a元素默认下划线
s元素(过期的内容)和del元素(错误的内容)默认中划线
首行文本缩进
值可以是px或em
每行文本的高度
该值越大,每行文本的距离越大。
设置行高为容器的高度,可以让单行文本垂直居中
值可为纯数字,表示相对于当前元素的字体大小
宽度(px&em)
高度(px&em)
文字间隙(px&em)
元素内部文字的水平排列方式
left:靠左
center:居中
right:靠右
最小宽度:min-width
最大宽度:max-width
选择所有元素
*{
}
根据属性名和属性值选中元素
[herf]{
}
[href="https://www.baidu.com"]{
}
选中某些元素的某种状态
hover:鼠标指向元素时的状态
div:hover{
}
avtive:鼠标点击元素时的状态
p:active{
}
link:超链接为访问过时的状态
a:link{
}
visited:超链接访问过后的状态
a:visited{
}
由于优先级的原因,书写顺序为link->visited->hover->active
nth-child(x):第x个子元素
{ a:nth-child(6){ } x可以为数字,也可以为2n+1,表示3、5、7... } 4. 伪元素选择器 ```css span::before{ content:添加的内容 } span::after{ content:添加的内容 } <p>3333<span>222</span>3333</p>
.red即表示class=“red”
多个选择器, 用逗号分隔
a,p,div{
}
声明冲突:同一个样式,多次应用到同一个元素
层叠:解决声明冲突的过程,浏览器自动处理(权重计算)
color: red !important
重要性 1 > 2 > 3
看选择器
总体规则:选择器选中的范围越窄,越特殊
具体规则:通过选择器,计算出一个4位数
代码书写靠后的胜出
重置样式表
书写一些作者样式,覆盖浏览器的默认样式
常见的重置样式表:normalize.css、reset.css、meyer.css
子元素会继承父元素的某些css属性
通常关于文字样式的都可继承
一个元素一个元素依次渲染,顺序按照页面文档的树形目录结构进行
渲染每个元素的前提条件:该元素的所有CSS属性必须有值
一个元素,从所有属性都没有值,到所有的属性都有值,这个计算过程,叫做属性值计算过程
确定声明值:参考样式表中没有冲突的声明,作为css的属性值
层叠冲突:确定声明冲突的属性值
对仍然没有值的属性,若有可继承的值,则继承父元素的属性
使用css的默认值
inherit:手动(强制)继承,将父元素的值取出应用到该元素
initial:初始值,将该属性设置为默认值
盒子类型:
行盒在页面中不换行、块盒独占一行
display默认值为inline
浏览器默认样式表设置的块盒:容器元素、h1~h6、p
常见的行盒:span、a、img、video、audio
无论是行盒、还是块盒,都由下面几个部分组成,从内到外分别是:
width、height,设置的是盒子内容的宽高
盒子边框到盒子内容的距离
padding-left、padding-right、padding-top、padding-bottom
padding: 简写属性
上 右 下 左/上 左右 下/上下 左右/上下左右
边框 = 边框样式 + 边框宽度 + 边框颜色
边框样式:border-style
边框宽度:border-width
边框颜色:border-color
上面四个都是语法糖,每个都控制4个方向
边框到其他盒子的距离
margin-top、margin-left、margin-right、margin-bottom
margin: 简写属性
可用box-sizing设置
border-box:边框+填充+内容的总宽高
content-box:单独设置内容(默认)
可以background-clip设置
border-box(默认)
content-box
padding-box
可以overflow设置(或overflow-y和overflow-x分别设置)
visiable:可见
hidden:隐藏
scroll:生成滚动条
auto:需要时出现滚动条
可用text-overflow=ellipsis将单行溢出文本变为省略状态(abc…)
可以word-break设置
会影响文字在什么位置被截断换行
normal:CJK字符(文字位置截断),非CJK字符(单词位置截断)(默认)
break-all:所有字符都在文字处截断
keep-all:所有文字都在单词之间截断(在空格的地方截断)
white-space: nowrap
强制不换行
盒子沿着内容沿伸
行盒不能设置宽高
调整行盒的宽高,应该使用字体大小、行高、字体类型,间接调整。
水平方向占据空间,垂直方向不会占据空间。
display:inline-block 的盒子
不独占一行
盒模型中所有尺寸都有效
大部分元素,页面上显示的结果,取决于元素内容,称为非可替换元素
少部分元素,页面上显示的结果,取决于元素属性,称为可替换元素
可替换元素:img、video、audio
绝大部分可替换元素均为行盒,但盒模型中所有尺寸都有效。
可用object-fit设置可替换元素填充比例
fill:填充满
contain:等比例填充,多余的地方为空白
盒模型:规定单个盒子的规则
视觉格式化模型(布局规则):页面中的多个盒子排列规则
视觉格式化模型,大体上将页面中盒子的排列分为三种方式:
所有元素,默认情况下,都属于常规流布局
总体规则:块盒独占一行,行盒水平依次排列
包含块(containing block):每个盒子都有它的包含块,包含块决定了盒子的排列区域。
绝大部分情况下:盒子的包含块,为其父元素的内容盒
width的默认值是auto
margin的取值也可以是auto,默认值0
auto:将剩余空间吸收掉
width吸收能力强于margin:当margin和width都为auto时,margin为0
若宽度、边框、内边距、外边距计算后,仍然有剩余空间,该剩余空间被margin-right全部吸收
margin-left吸收能力等于margin-right:在常规流中,块盒在其包含快中居中,可以先定宽、然后左右margin设置为auto。
height:auto(适应内容的高度)
margin:auto(表示0)
padding、width、margin可以取值为百分比
以上的所有百分比相对于包含块的宽度。
高度的百分比:
1) 包含块的高度是否取决于子元素的高度,设置百分比无效
2) 包含块的高度不取决于子元素的高度,百分比相对于父元素高度
两个常规流块盒,上下外边距相邻,会进行合并。实际外边距为两个外边距取最大值。
修改float属性值为:
left:左浮动,元素靠上靠左
right:右浮动,元素靠上靠右
none:默认值,不浮动
如果文字没有在行盒中,浏览器会自动生成一个行盒包裹文字,该行盒叫做匿名行盒。
高度坍塌的根源:常规流盒子的自动高度,在计算时,不会考虑浮动盒子
清除浮动,涉及css属性:clear
默认值:none
left:清除左浮动,该元素必须出现在前面所有左浮动盒子的下方
right:清除右浮动,该元素必须出现在前面所有右浮动盒子的下方
both:清除左右浮动,该元素必须出现在前面所有浮动盒子的下方
div::after{
content: "";
display: block;
clear: both;
定位:手动控制元素在包含块中的精准位置
涉及的CSS属性:position
static,静态定位(不定位,默认)
relative:相对定位
absolute:绝对定位
fixed:固定定位
一个元素,只要position的取值不是static,认为该元素是一个定位元素。
定位元素会脱离文档流(相对定位除外)
一个脱离了文档流的元素:
不会导致元素脱离文档流,只是让元素在原来位置上进行偏移。
可以通过四个CSS属性对设置其位置:
left
right
top
bottom
盒子的偏移不会对其他盒子造成任何影响。
当有矛盾时,只执行left和top
宽高为auto,适应内容
包含块变化:找祖先中第一个定位元素,该元素的填充盒为其包含块。若找不到,则它的包含块为整个网页(初始化包含块)
其他情况和绝对定位完全一样。
包含块不同:固定为视口(浏览器的可视窗口)
某个方向居中:
绝对定位和固定定位中,margin为auto时,会自动吸收剩余空间
堆叠上下文
设置z-index,通常情况下,该值越大,越靠近用户
只有定位元素设置z-index有效
z-index可以是负数,如果是负数,则遇到常规流、浮动元素,则会被其覆盖
选择第一个子元素
first-of-type,选中子元素中第一个指定类型的元素
<div>
<a>2</a>
<li>3</li>
</div>
li:first-child 选不到li
li:first-of-type 可以选到li
选择最后一个子元素
选中指定的第几个子元素
even:关键字,等同于2n
odd: 关键字,等同于2n+1
选中指定的子元素中第几个某类型的元素
选中元素中的第一个字母
选中元素中第一行的文字
选中被用户框选的文字
opacity,它设置的是整个元素的透明,它的取值是0 ~ 1
在颜色位置设置alpha通道(rgba)
使用cursor设置
改变光标样式
cursor: url("233.ico"),auto;
display:none,不生成盒子
visibility:hidden,生成盒子,只是从视觉上移除盒子,盒子仍然占据空间。
img元素是属于HTML的概念
背景图属于css的概念
当图片属于网页内容时,必须使用img元素
当图片仅用于美化页面时,必须使用背景图
background-image: url("233.img");
默认情况下,背景图会在横坐标和纵坐标中进行重复
no-repeat:不重复
repeat-x:x方向重复
repeat-y:y方向重复
设置背景图尺寸
contain:完整显示,不改变图片比例,也许不会填满盒子
cover:填满盒子,不改变图片比例,也许不会完整显示
数值或百分比:横向比例,纵向比例
background-size:100% 20px
设置背景图的位置。
left/right/center + top/bottom/center
也可以只写一个center
数值或百分比
控制背景图是否固定
fixed:将背景图固定于视口
设置了background-color时,没有背景图的地方用颜色填充
background: url("img.jpg") no-repeat center 50%/100% fixed #000;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。