WEB前端--CSS
一、认识CSS
1、概念
CSS(Cascading Style Sheet,层叠样式表),可以将网页制作的更加绚丽多彩。它可以有效的对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。
2、CSS优点:
制作网页方便
精确控制网页的内容形式
样式丰富
定义样式灵活多样
二、使用CSS
1、基本语法
|
1
2
3
4
5
|
选择符{ 样式属性:取值; 样式属性:取值; ……} |
举例:
|
1
2
3
|
body { backgroud-color: red;} |
2、添加CSS方法
共有四种方法:连接外部样式表、内部样式表、导入外部样式表和内嵌样式。
2.1、连接外部样式表
用<link>调用定义好的样式css文件
|
1
2
3
4
5
|
<head>……<link rel=stylesheet type=text/css href=slstyle.css>……</head> |
2.2、内部样式表
调用在<head>内部定义好的样式,并且以<style></style>方式定义。
|
1
2
3
4
5
6
7
8
|
<head><style type="text/css">.style{ color: red; font-size: 13px;}</style></head> |
2.3、导入外部样式表
将外部样式表文件导入内部样式表<style>里,用@import导入。
|
1
2
3
4
5
6
7
8
9
|
<head><style type="text/css">.style{ color: red; font-size: 13px;}@import slstyle.css</style></head> |
2.4、内嵌样式
直接混合在html标记里添加style参数,主要在body内实现。
|
1
2
3
4
|
<body><table style="color:red;margin-right:220px;">这是个表格</body> |
三、字体属性
1、字体 font-family
|
1
|
font-family: "字体1","字体2",…… |
浏览器会按自己支持的字体从左往右识别,如果都不识别,就用系统默认字体。
2、字号 font-size
|
1
|
font-size: 大小的取值 |
3、字体风格 font-style
|
1
|
font-style:样式的取值 |
取值有三种:
normal--正常字体(默认)
italic--斜体显示文字
oblique--偏斜体(上两个的中间状态)
4、加粗字体 font-weight
相当于html里的<b>
|
1
|
font-weight:字体粗细值 |
取值范围:(细-->粗)
normal-->bold-->bolder-->lighter-->number
用数值:100~900
5、小写字母转大写 font-variant
|
1
|
font-variant:取值 |
6、字体复合属性
多个属性写在一起
|
1
|
.h{font: bold italic "宋体"} |
四、颜色和背景
1、颜色 color
|
1
|
.cl{color: #9900ff;} |
颜色取值参考RGB规范
2、背景色 background-color
|
1
|
.bgc{background-color: #ff99ff;} |
3、背景图像 background-image
|
1
|
.bgi{background-image: url(image/ber.gif);} |
4、背景重复 background-repeat
设置背景图像是否平铺,或如何平铺。
|
1
2
3
|
background-repeat:no-repeat; #不平铺background-repeat: repeat-x #横向重复background-repeat: repeat-y #纵向重复 |
5、背景附件 background-attachment
设置背景图随对象滚动还是不动
|
1
2
3
4
5
6
|
.g{ background-image: url(der.png) background-attachment: scroll; #默认跟随滚动 or background-attachment: fixed #固定不动} |
6、背景位置 background-position
设置背景图像的位置
|
1
2
3
|
background-position: 位置取值(数字或关键字)例如:background-position: left top; |
7、背景复合属性 background
|
1
2
|
background:取值background: url(img/ber.jpg) no-repeat left top; |
五、段落属性
1、单词间隔 word-spacing
|
1
|
word-spacing: 3px; |
2、字符间隔 letter-spacing
|
1
|
letter-spacing: 3px; |
3、文字修饰 text-decoration
共5种修饰方式
|
1
2
3
4
5
|
text-decoration: none; #默认值,不修饰。text-decoration: underline; #下划线text-decoration: overline; #上划线text-decoration: line-through; #删除线text-decoration: blink; #文字闪烁 |
4、垂直对齐方式 vertical-align
共7中对齐方式:
|
1
2
3
4
5
6
7
|
vertical-align: baseline; #浏览器的默认对齐方式vertical-align: sub; #按文字的下标对齐vertical-align: super; #按文字的上标对齐vertical-align: top; #垂直靠上对齐vertical-align: text-top; #使元素和上级元素的字体向上对齐vertical-align: middle; #垂直居中对齐vertical-align: text-bottom; #使元素和上级元素的字体向下对齐 |
5、文本转换 text-tranform
转换英文字母的大小写
|
1
2
3
4
|
text-transform: none; #使用原始值text-transform: capitalize; #每单词第一个字母大写text-transform: uppercase; #所有字母大写text-transform: lowercase; #所有字母小写 |
6、水平对齐 text-align
|
1
2
3
4
|
text-align: left; #左对齐text-align: right; #右对齐text-align: cengter; #居中对齐text-align: justify; #两端对齐 |
7、文本缩进 text-indent
html中只能控制整体缩进,css能控制首行缩进及缩进的距离。
|
1
|
text-indent: 25px; #数值或百分比 |
8、文本行高 text-height
行间距,行高值可以为长度、 倍数或百分比。
|
1
|
text-height: 25px; |
9、处理空白 white-space
页面空白的处理方式
|
1
2
3
|
white-space: normal; #默认值,将连续的多个空格合并。white-space: pre; #源代码中的空格和换行符被保留,ie6有效。white-space: nowrap; #强制在同一行内显示所有文本,直至结束或<br> |
10、文字反排 unicode-bidi、direction
两个属性一起使用,设置对象的阅读顺序。
|
1
2
3
|
unicode-bidi: bidi-override; #安装direction属性的值进行重排序unicode-bidi: normal; #默认值unicode-bidi: embed; #对象打开附加的嵌入层,direction属性的值指定嵌入层,在对象内部进行隐式重排序 |
|
1
2
3
|
direction: ltr; #文字从左到右的顺序阅读direction: rtl; #文字从右到左的顺序阅读direction: inherit; #文本流的值不可继承 |
|
1
2
3
4
5
|
.k{ font-size: 10pt; direction: rtl; unicode-bidi: bidi-override;} |
六、外边距与内边距属性
盒子模型由Content(内容)、padding(内边距)、border(边框)和margin(外边框)4部分组成:


1、上边距 margin-top
|
1
2
|
margin-top: auto; #默认值margin-top: 30pt; #数值或百分比 |
2、其它边距 margin-bottom、margin-left、margin-right
|
1
2
3
4
5
6
7
8
|
<style img { margin-top:20pt; margin-right:50px; margin-bottom:10px; margin-left:50px;}</style> |
3、外边距复合 margin
|
1
2
3
4
5
|
<style type="text/css">img { margin: 20pt 50px 10px 50px; #上、右、下、左}</style> |
4、顶端内边距 padding-top
|
1
|
padding-top: 间隔值; #长度值或百分比 |
5、其它内边距 padding-bottom、padding-right、padding-left
|
1
2
3
|
padding-bottom: 数值或百分比;padding-right: 数值或百分比;padding-left: 数值或百分比; |
6、内边距复合 padding
|
1
2
3
4
5
6
|
<style type="text/css"> body{ padding: 50px 20% 30px 20%; /*上、右、下、左*/ }</style> |
七、边框属性
边框有3个属性:边框的样式、边框的宽度和边框的颜色。
1、边框样式 border-style
|
1
2
3
4
5
|
border-style: 样式值;border-top-style: 样式值;border-right-style: 样式值;border-bottom-style: 样式值;border-left-style: 样式值; |
边框样式取值:
| none |
默认值,无边框 |
| dotted | 点线边框 |
| dashed | 虚线边框 |
| solid | 实线边框 |
| double | 双实线边框 |
| groove | 边框具有立体感的沟槽 |
| rigde | 边框成脊形 |
| inset | 使整个边框凹陷,即在边框内嵌入一个立体边框 |
| outset | 使整个边框凸起,即在边框外嵌入一个立体边框 |
2、边框宽度 border-width
|
1
2
3
4
5
|
border-width: 宽度值;border-top-width: 宽度值;border-right-width: 宽度值;border-bottom-width: 宽度值;border-left-width: 宽度值; |
取值范围:
medium--默认宽度
thin--小于默认宽度
thick--大于默认宽度
3、边框颜色 border-color
|
1
2
3
4
|
border-top-color: 颜色值border-right-color: 颜色值border-bottom-color: 颜色值border-left-color: 颜色值 |
4、边框复合 border
|
1
2
3
4
5
|
border: 边框宽度 样式 颜色值;border-top: 上边框宽度 样式 颜色值;border-right: 右边框宽度 样式 颜色值;border-bottom: 下边框宽度 样式 颜色值;border-left: 下边框宽度 样式 颜色值; |
八、定位属性
控制元素的位置,包括相对定位和绝对定位:
相对定位:允许元素在相对于文档布局的原始位置上进行偏移;
绝对定位:允许元素与原始文档布局分离且任意定位。
1、定位方式 position
|
1
2
3
4
|
position: static; #默认值position: absolute; #绝对定位,需要同时使用left、right、top和bottom属性。position: fixed; #当页面滚动时,元素不随着滚动。position: relative; #相对定位,对象不可层叠。 |
2、元素位置 top\right\bottom\left
|
1
2
3
4
|
top: auto|长度值|百分比right: auto|长度值|百分比bottom: auto|长度值|百分比left: auto|长度值|百分比 |
auto是默认值,长度值包含数字和单位,也可使用百分比来设置。
3、层叠顺序 z-index
设置层的先后顺序和覆盖关系。默认z-index=1,表示在最底层。
|
1
|
z-index: auto|数字 |
4、浮动属性 float
设置文字在某个元素的周围,它能应用于所有的元素。
|
1
2
3
|
float: none #默认值float: left #元素浮动在文字的左边float: right #元素浮动在文字的右边 |
5、清除属性 clear
指定元素周围是否可以有其它元素浮动
|
1
2
3
4
|
clear: none; #默认值,两边都可以有clear: left; #左边不能有clear: right; #右边不能有clear: both; #左、右两边都不能有 |
6、可视区域 clip
只显示元素裁切出的区域。
|
1
2
|
clip: auto #默认值,不裁切clip: rect (数字) #需要四个值(上 右 下 左),依据左上角坐标(0,0)计算的便宜数值,任意数值都可用auto替换,即此边不裁切。 |
7、层的宽度和高度 width、height
|
1
2
|
width: 450px;height: 50px; |
8、超出范围 overflow
设置层内的内容超出层所容纳的范围时的显示方式
|
1
2
3
4
|
overflow: visible; #总是显示出来overflow: auto; #超出时才显示滚动条overflow: hidden; #隐藏超出的内容overflow: scroll; #总是显示滚动条 |
9、可见属性 visibility
针对前套层的设置
|
1
2
3
|
visibility: inherit #默认值,继承父对象的可见性visibility: visible #子层总是可见visibility: hidden #子层总是隐藏 |
九、列表
1、列表项目符号和编号 list-style-type
|
1
|
list-style-type: 值 |
列表项目符号:
| disc | 默认值,实心圆 |
| circle | 空心圆 |
| square | 实心方块 |
| decimal | 阿拉伯数字 |
| lower-roman | 小写罗马数字 |
| upper-roman | 大写罗马数字 |
| lower-alpha | 小写字母 |
| upper-alpha | 大写字母 |
| none | 不适用任何项目符号或编号 |
2、列表项目图像符号 list-style-image
|
1
2
|
list-style-image: none; #不指定图像地址list-style-image: url; #指定图像地址 |
3、列表项目符号编号缩进 list-style-position
|
1
2
|
list-style-position: outside; #列表项目标记放置在文本之外,且环绕文本不根据标记对齐list-style-position: inside; #列表项目标记放置在文本之内,且环绕文本根据标记对齐 |
ps:如果一个列表项目的左边距被设置为0,那么项目符号不会被显示,左边距最小设置为30。
4、列表项目符号编号复合 list-style
|
1
|
list-style: list-style-image | list-style-position | list-style-type |
举例:
|
1
2
3
4
5
6
|
<style type="text/css">ol{ list-style: url(te.png) list-style: outside}</style> |
注意:当list-style-image和list-style-type都设定时,image优先,除非url指定的图片不能显示。
十、光标属性 cursor
在对象上移动鼠标指针采用的光标形状
|
1
|
cursor: auto | 形状取值 | url(图像地址) |
光标取值:
| default | 平台默认光标,通常是一个箭头 |
| hand | 竖起一只手指的手型光标 |
| crosshair | 简单的十字线光标 |
| text | 大写字母I的形状 |
| help | 带有问好标记的箭头 |
| wait | 等待 |
| e-resize | 向东的箭头 |
| s-resize | 向南的箭头 |
| w-resize | 向西的箭头 |
| n-resize |
向北的箭头 |
| ne-resize | 向东北的箭头 |
| nw-resize | 向西北的箭头 |
| sw-resize | 向西南的箭头 |
| se-resize | 向东南的箭头 |
| auto | 默认值,根据浏览器而定 |
十一、滤镜
特效处理
1、不透明度 alpha
alpha属性用于设置对象内容的透明度,使图片产生透明渐变效果。
|
1
|
filter: alpha (参数1=值,参数2=值,……) |
alpha属性参数:
| opacity | 开始时的透明度,取值范围0~100,默认是0完全透明,100为不透明 |
| finishopacity | 结束时的透明度,取值范围0~100 |
| style | 设置渐变,0表示无渐变,1为直线渐变,2为圆形渐变,3为矩形渐变 |
| startx | 设置透明渐变开始点的水平坐标,默认值是0 |
| starty | 设置透明渐变开始点的垂直坐标 |
| finishx | 设置透明渐变结束点的水平坐标 |
| finishy | 设置透明渐变结束点的垂直坐标 |
举例:
|
1
2
3
4
5
|
<style type="text/css">.g{ filter:Alpha(opacity=70): #不透明度为70}</style> |
2、动感模糊 blur
设置对象的动态模糊效果
|
1
|
filter:blur(add=参数值,direction=参数值,strength=参数值) |
add:是否显示原始图片
direction:动态模糊的方向,按顺时针方向,以45度为单位进行累计
strength:动态模糊的强度,整数,默认是5个
|
1
2
3
4
5
6
|
.g{ filter: blur(add=true,direction=100,strength=8);}.g1{ filter: blur(direction=450,strength=150);} |
3、颜色透明处理 chroma
将图片中的某种颜色转换为透明色,产生透明效果。
|
1
|
filter:chroma(color=颜色) |
|
1
2
3
|
.y{filter:chroma(color=red);}……<image class="y" src="ima.gif" width="247" height="100" /> |
4、阴影效果 dropShadow
指定的方向和位置上产生阴影效果
|
1
2
3
4
|
filter:dropShadow(color=阴影色,offX=参数值,offY=参数值,positive=参数值)/*color控制阴影的颜色offX和offY分别设置阴影相对于原始图像移动的水平距离和垂直距离positive设置阴影是否透明*/ |
|
1
2
3
|
.y{ filter: dropShadow(color=#3366ff,offX=2,offY=1,positive=1)} |
5、对象翻转 flipH、flipV
|
1
2
|
filter: FlipH; #水平翻转对象filter: FlipV; #垂直翻转对象 |
6、发光效果 glow
|
1
|
filter: Glow(color=颜色,strength=强度) #强度取值范围1~255,默认是5 |
7、灰度处理 gray
彩色变成黑白
|
1
|
filter: gray; |
8、反相 invert
将图片的颜色、饱和度以及亮度完全反转过来。
|
1
|
filter: invert; |
9、x光片效果 xray
|
1
|
filter: xray; |
10、遮罩效果 mask
像印章一样的效果
|
1
|
filter:Mask(color=颜色); #外围遮盖的颜色 |
11、波形滤镜 wave
波纹扭曲效果
|
1
2
3
4
5
6
7
8
|
filter: wave(add=参数值,freq=参数值,lightstrength=参数值,phase=参数值,strength=参数值);/*add 用于设置是否把对象按照波形样式打乱;freq 图片上的波浪数目;lightstrength 波浪的光照强度,0~100phase 波浪的起始位置strength 波浪强度大小*/ |
举例:
|
1
2
3
|
.p{ filter: Wave(add=true,freq=2,lightstrength=20,phase=50,strength=40);} |
WEB前端--CSS的更多相关文章
- Web前端-CSS必备知识点
Web前端-CSS必备知识点 css基本内容,类选择符,id选择符,伪类,伪元素,结构,继承,特殊性,层叠,元素分类,颜色,长度,url,文本,字体,边框,块级元素,浮动元素,内联元素,定位. 链接: ...
- WEB前端 CSS(非布局)
目录 WEB前端 CSS CSS引入方式 CSS结构 CSS选择器 直接选择器 组合选择器 分组选择器 也叫并集选择器 属性选择器 伪类选择器 伪元素选择器 CSS选择器是一个查找的过程,高效的查找影 ...
- 零基础学WEB前端-CSS
CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸.颜色.排版.CSS 由 W3C 发明,用来取代基于表格的布局.框架以及其他非标准的表现 ...
- web前端—css面试题
1.CSS 选择符有哪些? 2.CSS 优先级的选择过程? 优先级复合就近原则,同权重的情况下有限选择最近的属性. 载入样式的话是以最后载入的定位为准. 优先级: !important > id ...
- Bootstrap 简介(Web前端CSS框架)
目录1.简介2.特点3.组件4.Javascript插件5.定制自己的框架代码6.Bootstrap Less 1.简介Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Tw ...
- Bootstrap(Web前端CSS框架)
官方定义: Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile fi ...
- web前端css定位position和浮动float
最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框 ...
- web前端——CSS详解
简介 CSS(Casading Style Sheet)是一组HTML元素外观的设置规则,用于控制web页面的表现形式,一般被翻译为"级联样式表"或"层叠样式表" ...
- Web前端 css实现元素垂直居中的常用方法
方法1:table-cell html结构: 1 2 3 <div class="box box1"> <span>垂直居中</spa ...
- [Web 前端] CSS篇之 4. position 和 display 的取值和各自的意思和用法
讲一讲CSS的position/float/display都有哪些取值,它们相互叠加时的行为都是什么? 列出display的值,说明他们的作用.position的值, relative和absolu ...
随机推荐
- Android中Activity的LauchMode(加载模式)
1.standard模式:一个task有多个Activity,一个Activity可以被实例化多次,可以放在不同的task中. 2.singleTop模式:该Activity在栈顶,同时收到启动该Ac ...
- sqlalchemy的缓存和刷新
其实只是第一次查询了数据库,其他的时候都使用的是缓存,所以有时候,因为这个特性会出错,所以需要刷新对象或者使对象过期 参考链接:http://www.cnblogs.com/fengyc/p/5369 ...
- 十一、python沉淀之路--map函数、filter函数、reduce函数、匿名函数、内置函数
一.map函数 1.自定义函数,实现类似于map函数的功能 num_l = [1,3,4,5,6,9] def power(n): return n ** 2 def map_test(func,ar ...
- python 不同版本下载资源
Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke, Laboratory for Fluore ...
- 简述负载均衡和 CDN 技术
曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文 ...
- php-fpm.conf 配置文件详解
php-fpm.conf 配置文件详解 [global] pid = run/php-fpm.pid error_log = log/php-fpm.log log_level = notice # ...
- Jenkins的用户管理
用户管理入口 Jenkins首页有一个用户,但是只能从那查看用户列表和信息,管理用户的入口在Jenkins->系统管理->管理用户 新建用户 在管理用户左侧有一个新增用户,点击后按照表单填 ...
- (转)WebApi发送HTML表单数据:文件上传与多部分MIME
5.3 Sending HTML Form Data5.3 发送HTML表单数据(2) 本文引自:http://www.cnblogs.com/r01cn/archive/2012/12/20/282 ...
- 安装并配置工具以使用iOS进行构建
Visual Studio 2015 Visual Studio文档的新家是docs.microsoft.com上的Visual Studio 2017文档 . 有关Visual Studio 2 ...
- JavaScript笔记——基础知识(二)
Function类型 函数function不需要返回类型(不是没有返回值),参数也不需要指定类型,更为特殊的是函数竟然是个类,可以通过new出来 var box= new Function('num1 ...