- 特点:加粗,自动换行,自带边距,字体字号。用于标题
特点:自动换行,自带边距。 用于段落。
特点:空元素,起始标签里闭合标签。用于插入图片
图片标签与路径:
常见图片格式 jpg png gif
Gif (只支持全透明)
Jpeg /jpg
Png 半/全透明都支持
属性: title:可以放任何描述图片的内容。显示方式:鼠标放到图片上显示,跟随鼠标下方显示。
alt: 用于图片无法正常显示时所提示的文字。
src: 图片路径
特点:鼠标放到a链接上显示鼠标指针显示为小手。用于点击跳转到另一个资源(另一个页面)。自带样式,
属性:href链接地址
target 定义是否新窗口打开:
_self(在原来页面打开)
_blank(新窗口打开)
_top(打开时忽略所有的框架)
_parent(在父窗口中打开)
跳转: 锚链接:跳转当前页面的指定位置/跳转到另一个页面的指定位置
用于:文本加粗。
特点:空元素,强制换行。
特点:不显示在网页中。用于:注释,
特点:空元素. 用于分割,称为水平线。
为了美化页面
选择器{声明1;声明2} 声明1: 属性名:属性值
这是一个有样式的段落。
):先加载样式,在显示内容
字体:font
字体;font-family;英文类型放到中文类型之前
加粗:font-weight:100;
字号:font-size:12px;
字体样式:font-style:normal;
简写顺序:字体样式 加粗 字号/行高 字体;
文本 text
行高:line-height:60px;
居中:text-align:right/left/center;
文本修饰:text-decrotion:overline/line-through/underline;
首行缩进:text-indent:2em;
字符间距:letter-spacing:10px;*//对于英文来说,是字母之间的间距,对于中文来说是字间距。*
字间距:word-spacing:10px;*//对于中文来说没有效果,对于英文来说是单词之间的距离。*
文字投影:text-shadow:X方向偏移距离 Y方向偏移距离 投影大小 颜色;
控制元素中的字母:text-transform:uppercase/lowercase/capitalize;
文字过多显示省略号:
1.阻止换行:white-space:nowrap;
2.溢出隐藏:overflow:hidden;
3.显示省略号:text-overflow:ellipsis;
背景:background
背景颜色:background-color
背景图片:background-image
背景图片重复:background-repeat:no-repeat/repeat-x/repeat-y
背景图片定位:background-position
背景图片路劲:background-image:url();
背景图片固定:background-attachment:fixed
背景图片大小:background-size:百分比/数值/cover/contain,
(百分比是相对于选择器的百分比,并非图片本身的百分比,
100%指充满整个区域,50%是区域的一半,百分是两个值的时候,
第一个是宽,第二是指高,如果是一个值的时候,是等比缩放;
数值,是指定背景图片的宽度,
如果是两个值的时候,第一个值是指宽度,第二值是指高度,
如果是一个值的时候,是以宽度为准的等比缩放;
cover是等比缩放,还是填满整个区域;
contain是等比缩放,是以某一边紧贴容器边缘;)
背景图片起始位置:background-origin:border-box/padding-box/content-box
border-box:是指从左上角的边框位置开始
padding-box:是指除边框所占空间外,从padding所占空间开始的左上角起始。
content-box:是指从内容区域的左上角开始,这里不包括padding和border所占的空间
背景图片的裁剪: background-clip:border-box/padding-box/content-box
border-box:是裁剪border之外的区域
padding-box:是裁剪padding 之外的区域
content-box:是指裁剪内容区域之外的区域
多重背景:background:颜色/图片/定位/大小/重复/固定
background:url() no-repeat left top/50%,url() right bottom/10% 20%;
CSS链接
1.a:link 未访问过的链接
2.a:visited 访问过的链接样式
3.a:hover 鼠标经过样式
4.a:active 鼠标按下那一刻的样式
需要严格按顺序才能看到效果
鼠标指针样式: cursor:pointer;
CSS注释:/…/
CSS文字类型不生效
1.CSS文件是否引入
2.编码问题----1)HTML页面的编码 2)CSS文件的编码 @charset "utf-8";`
块元素和内联元素
块级元素(block)特性:
总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
内联元素(inline)特性:
和相邻的内联元素在同一行;宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变,就是里面文字或图片的大小;
块级元素主要有:
address , blockquote , center , dir , div , dl , fieldset , form , h1,h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript ,ol , p , pre , table , ul ,li
内联元素主要有:
a , abbr , acronym , b , bdo ,big , br , cite , code , dfn , em , font , i , img , input , kbd ,label , q , s , samp , select , small , span , strike , strong , sub ,sup ,textarea , tt , u , var
可变元素(根据上下文关系确定该元素是块元素还是内联元素):
applet,button ,del ,iframe , ins ,map ,object ,script
CSS中块级、内联元素的应用:
利用CSS我们可以摆脱上面表格里HTML标签归类的限制,自由地在不同标签/元素上应用我们需要的属性。
主要用的CSS样式有以下三个:
display:block-- 显示为块级元素
display:inline – 显示为内联元素
display:inline-block – 显示为内联块元素,表现为同行显示并可修改宽高内外边距等属性
我们常将元素加上display:inline-block样式,原本垂直的列表就可以水平显示了。
列表
1.无序列表
块级元素,容器标签
特点:1)不排序 2)自带小圆点 3)自带边距 4)自动换行 5)与li一起使用
2.有序列表
块级元素 ,容器标签
特点:1)排序 2)自带边距 3)自动换行 4)与li一起使用
3.定义列表
特点1)dl与dt、dd一起使用 2)自带边距 3)dd自带左边距
列表样式:
无序:list-style-type:cricle/square;
有序:list-style-type:lower-roman/lower-alpha;
边框样式:
border:width style color
border-width:10px;
border-color:#ff0000;
border-style:none/solid/double/dotted/dashed...
border-top/border-left/border-right/border-bottom
外边距:margin:上 右 下 左
margin-top/margin-left/margin-right/margin-bottom
DIV水平居中 margin:0 auto;
边框:border
内边距: padding:上 右 下 左
padding-left/padding-right/padding-bottom/padding-top
盒子模型的尺寸: 盒子的实际宽度=左右边框(边框*2)+左右内边距(内边距*2)+内容宽度;
盒子的实际高度=上下边框(边框*2)+上下内边距(内边距*2)+内容宽度;
盒子大小属性: box-sizing:content-box/border-box;
content-box与border-box的区别:
border-box的实际宽度包括所有元素内容,包括边框和内边距,
content-box的实际宽带只包括内容元素的宽度。
盒子与盒子之间的距离用外边就(margin)