CSS层叠样式表

2019-03-15  本文已影响0人  子午禾苇

一、使用CSS样式的方式

1. HTML <!DOCTYPE> 声明标签

1) 定义和用法

2)各版本的声明

HTML5

<!DOCTYPE html>
<meta charset="utf-8">

HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd](http://www.w3.org/TR/html4/loose.dtd)">
该DTD 包含所有HTML 元素和属性,包括展示性的和弃用的元素(比如font)。不允许框架集(Framesets)。
<meta http-equiv=Content-Type content="text/html;charset=utf-8">

注意的规则

2. 内链样式表

<body style="background-color:green; margin:0; padding:0;"></body>

3. 嵌入式样式表

<style type="text/css"></style>需要将样式放在<head></head>中

4. 引入式样式表

<link rel="StyleSheet" type="text/css" href="style.css">

二、定义样式表

1. HTML标记定义

<p>...</p>
p { 属性:属性值 ;属性1:属性值1 }
p可以叫做选择器,定义那个标记中的内容执行其中的样式
一个选择器可以控制若干个样式属性,他们之间需要用英语的“;”隔开,最后一个可以不加“;”

2. Class定义

<p class="p">...</p>
class定义是以“.”开始
.p { 属性:属性值 ;属性1:属性值1 }

3. ID定义

<p id="p">...</p>
ID定义是“#”开始的
#p { 属性:属性值 ;属性1:属性值1 }

4. 优先级问题

5. 组合选择器(同时控制多个元素)

h1,h2,h3 { font-size: 14px; color: red; }
选择器组合可以使用“,”隔开

6. 伪元素选择器

a) a:link 正常连接的样式
b) a:hover 鼠标放上去的样式
c) a:active 选择链接时的样式
d) a:visited 已经访问过的链接的样式

三、常见属性

1.颜色属性

color属性定义文本的颜色

2.字体属性

1) font-size 字体大小

a. px:设置一个固定的值
b. %:父元素的百分比
c. smaller:比父元素更小
d. larger:比父元素更大
e. inherit:继承父元素

2) font-family 定义字体

font-family:微软雅黑,serif;
可以使用“,”隔开,以确保当字体不存在的时候直接使用下一个

3) font-weight 字体加粗

normal(默认值)、bold(粗)、bolder(更粗)、lighter(更细)
100、200、300~900
400 = normal,而 700 = bold

4) font-style 字体样式

5) font-variant 小型大写字母显示文本

3.背景属性

1) 背景颜色 background-color

2) 背景图片 background-image

background-image:url(图片路径)
background-image:none

3) 背景重复 background-repeat

4) 背景位置 background-position

简写方式

background:背景颜色 url(图像) 重复 位置
background:#f60 url(images/bg,jpg) no-repeat top center

4.文本属性

1. text-align 横向排列

left,center,right

2) line-height 文本行高

3) text-indent 首行缩进

4) letter-spacing 字符间距

5) word spacing 单词间距

6) direction 文本方向

靠左对齐?靠右对齐?

7) text-transform 文本大小写

5.边框属性

1) 边框风格 border-style

a. 统一风格(简写风格)

border-style

b. 单独定义某一方向的边框样式
  1. border-bottom-style 下边边框样式
  2. border-top-style 上边边框样式
  3. border-left-style 左边边框样式
  4. border-right-style 右边边框样式
c. 边框风格样式的属性值
  1. none 无边框
  2. solid 直线边框
  3. dashed 虚线边框
  4. dotted 点状边框
  5. double 双线边框
  6. groove 凸槽边框
  7. ridge 垄状边框
  8. inset inset边框
  9. outset outset边框
  10. inherit继承

依托border-color的属性值

2) 边框宽度 border-width

a. 统一风格

border-width:

b. 单独风格
  1. border-top-width 上边边框宽度
  2. border-bottom-width 下边边框宽度
  3. border-left-width 左边边框宽度
  4. border-right-width 右边边框宽度
c. 边框宽度的属性值:
  1. thin 细边框
  2. medium 中等边框
  3. thick 粗边框
  4. px 固定值的边框
  5. inherit继承

3) 边框颜色 border-color

a. 统一风格

border-color

b. 单独风格
  1. border-top-color 上边边框颜色
  2. border-bottom-color 下边边框颜色
  3. border-left-color 左边边框颜色
  4. border-right-color 右边边框颜色
c. 属性值
d. 属性值的四种情况
  1. 一个值:border-color:(上、下、左、右);
  2. 两个值:border-color:(上下) (左右);
  3. 三个值:border-color:(上) (左、右) (下);
  4. 四个值:border-color:(上)(右)(下)(左);
    简写方式
    border:solid 2px #f60

6.列表属性

1.标记的类型

list-style-type

2.标记的位置

list-style-position

3.设置图像列表标记

list-style-image

4.简写方式

list-style:类型 位置 图像
list-style:square inside url('/i/arrow.jpg');

四、DIV+CSS布局

1.div和span

DIV和SPAN在整个HTML标记中,没有任何意义,他们的存在就是为了应用CSS样式
DIV和span的区别在与,span是内联元素,div是块级元素
* DIV占据整个一行;span只占用一小部分,内容多少占用位置多少

2.盒模型

3.布局相关的属性

1) position 定位方式

2) 定位

left(左),right(右),top(上),bottom(下)离页面顶点的距离

3) z-index 层覆盖先后顺序(优先级)

z-index:1
1 2 3 4 5 6...表示优先级

4) display 显示属性

display:none 层不显示
display:block 块状显示,在元素后面换行,显示下一个块元素
display:inline 内联显示,多个块可以显示在一行内

5) float 浮动属性

6) clear 清除浮动

clear:both

7) overflow 溢出处理

4.兼容问题及高效开发工具

1) 兼容性测试工具

2) 常用的浏览器

3) 高效的开发工具

根据自己的需要来选择

轻量级的: Notepad++、sbulime Text、记事本
重量级的:WebStorm、 Dreamweaver

4) 网页设计工具

5.判断IE的方法

条件判断格式
<! --[if 条件 版本]> 那么显示 <![endif]-->

注意⚠️:条件注释只有在IE浏览器下才能执行,这样就达到了我们的效果!

6.《DIV+CSS网页布局实战》

分析+切图+搭建框架

循序渐进>解决兼容>大功告成

上一篇 下一篇

猜你喜欢

热点阅读