CSS技术
来源:互联网 发布:服装淘宝店从哪里进货 编辑:程序博客网 时间:2024/05/16 06:45
CSS:层叠样式表 Cascading Style Sheet
一种用来定义网页外观格式的技术,在网页中引入CSS可以有效的队页面进行样式设计,更加精确的控制网页的字体,颜色,背景等网页元素的效果,更重要的是CSS3+div的技术已经成为了现在的主流网页布局技术。
CSS3是CSS的升级版本,把CSS划分为了更小的模块,在CSS3中有字体,颜色,布局,背景,定位,边框,多列,动画,用户界面等多个模块。
为什么要用css,因为css不仅可以完成html标签可以完成的所有操作,还能实现html标签不能实现的功能,实现了代码和设计的分离,更利于网页的开发
结构:
样式选择器{属性1:属性值;属性2:属性值}
下面介绍几个常用的标签选择器:
1 标签选择器:p{font-size:14px}
这样写的话,则页面中所有的段落文字受到这样的样式的控制,字号都是14像素
2类选择器
标签名.类名{属性1:值1;属性2:值2...}
类名由设计者定义,标签名在使用的过程用*表示全部。
3ID选择器
类似于类选择器,但是用的不是.而是#,引用的时候使用元素的id属性,一般情况下页面的id属性是唯一的,因此ID选择器一般只针对某个特定的元素作用一侧。
标签名#id名{属性1:值1;属性2:值2...}
PS *表示统配选择符,没被书写且被覆盖了的都显示*的内容,为什么叫层叠样式表呢?就是因为一层层覆盖的原因。
现在我们知道了CSS的结构,那我们要怎么用呢?
CSS使用方法
主要用三种方式
1行内样式
简单点说,就是这个要改变的元素本身内部写样式,这样的好处是写法很简单,但是缺点就是并没有实现设计和代码的分离。
eg
<p style="color:red;">
<body style="background-color:pink">
2内嵌样式
内嵌样式是一种比较常用的样式,将CSS样式直接定义在网页的<head></head>里面。
<head>
<style type="text/css">
样式表
body{
background-color:red;
font-size:14px;
}
</style>
</head>
<body>
</body>
其中,type用来指定元素的文本属性
3链接外部样式
简单的说,就是将内嵌样式单独放在一个XX.css文件中,HTML页面通过<link>元素将.css文件链接到当前页面中:
<link href="路径" rel="stylesheet" type="text/css"/>
href 路径,rel用来定义链接的文件与HTML的关系,stylesheet值表示制定一个固定或首选的样式。
用法同内嵌样式。
但是要注意css文件直接写样式就可以了,不用写表头什么的。
body{
background-color:red;
font-size:14px;
}
.还有一种,导入外部样式,写法上有点不同
@import url("样式表路径")
常用CSS属性
下文将介绍几个常用的CSS属性,如字体、颜色、背景、边框效果。
分四类来介绍
1:字体和段落
font-family:字体
设置字体,可同时设定一个或者多个
font-size:绝对尺寸、相对尺寸、长度、百分比
设置字体大小,最常用的是用长度值指定文字大小,有px像素,pt点,em字体高
font-weight:normal | bold | bolder | lighter|数值
字体粗细,分别代表正常,粗体,加粗,细体,数值是100-900的整百数字
line-height:normal 长度 百分比 数值
行高
text-align left right center justify
水平对齐方式 左 中 右 两端
text-decoration:值
常用值有 none underline overline line-through
2:颜色和背景
color:颜色值;
设置前景色,常用的表示方式有
英文名法:yellow表示黄色
十六进制:#00FF00 表示绿色,如果两个数字相同可以简写 #0F0也可以表示绿色
RGB函数:RGB(R,G,B) 如(0,255,0)(0%,100%,0%)都表示绿色
background-color:颜色值
背景颜色
background-image:url(路径)
背景图
background-repeat: repeat | no-repeat | repeat-x | repeat-y
重复的方式,分别表示重复,不重复,在水平方向重复,在垂直方向重复
background-attachment: scroll | fixed
表示背景图片是否随着背景滚动,scroll表示默认,fixed表示背景图像固定
background-position: 关键字 | 百分比 | 长度
表示背景图片位置,常用关键字来表示,关键字在水平方向上有left center right 三种,垂直方向上主要由 top center bottom 水平方向和垂直方向可以互相搭配使用
3:盒子属性
width auto 长度 百分比
height auto 长度 百分比
float: none left right
浮动属性,改变元素块的显示方式
border-style:样式值{1,4};
border-top-style
border-bottom-style
border-left-style
border-right-style
设置边框样式,可以是无边框 none 隐藏边框hidden dotted 点状 dashed 虚线 solid 实现 double 双线,groove 3D ridge 3D凸槽轮廓 inset 3D凹槽轮廓 outset 3D凸边轮廓
<html><head><title>table_test</title><meta http-equiv="Content-Type" content = "form/html;charset=utf-8"/><style type="text/css">table{color:red;width:500px;height:500px;border: 10px groove blue;}</style></head><table><tr><td>111111</td><td>111111</td></tr><tr><td>111111</td><td>111111</td></tr><tr><td>111111</td><td>111111</td></tr></table></body></html>
border-width:样式值{1,4};
border-top-width
border-bottom-width
border-left-width
border-right-width
边框的宽度值:可以是medium ,thin 和thick 默认,细,粗,我们可以分别设定1-4个边框。
border-color:样式值{1,4};
border-top-color
border-bottom-color
border-left-color
border-right-color
同上
给border设置属性的时候,无特定顺序 空格分隔
border-top:[宽度] [样式] [颜色]
border-bottom:[宽度] [样式] [颜色]
border-left:[宽度] [样式] [颜色]
border-right:[宽度] [样式] [颜色]
要注意的是
如果提供一个值,代表四条框
如果提供两个值,分别代表 上下;左右
如果提供三个值,则代表 上;左右;下
什么属性有不同的需要,就把什么属性拿出来写
table{color:red;width:500px;height:500px;border: 10px groove blue;border-color: blue red;}
4 超链接样式
a:link
原始状态
a:visited
点击之后的状态
a:active
点击的状态
a:hover
鼠标放上去的状态
eg
a:link{text-decoration:none}
a:hover{text-decoration:underline;color:red}
a:visited{text-decoration:none;color:blue}
a:hover{text-decoration:underline;color:green}
基本上,基础的CSS就如上。
- css技术
- css技术
- CSS技术
- CSS:css滑动门技术
- CSS sprites CSS精灵技术
- CSS技术的技术要点
- CSS技术荟萃
- css滑动门技术
- CSS换肤技术
- css攻击技术初探
- css样式设计技术
- CSS Sprites技术
- css圆角技术
- CSS Sprites技术
- CSS滑动门技术
- CSS 技术(一)
- CSS 图片拼接技术
- CSS定位技术
- Android实现点击通知栏后,先启动应用再打开目标Activity
- 子类重写父类的方法应注意的问题
- cordova和ionic安装总结
- 组合数
- CVPR 2016-9-22
- CSS技术
- 颜色叠加算法
- quick-cocos2d-x 3.3 不能播放在线视频
- linux 休眠唤醒流程
- xcode中使用OpenGL
- 源码-JavaScript&jQuery交互式前端开发-第6章-事件-Focus和blur事件
- Android---Paint类常用方法
- js禁止textbox字符,只能输入数字
- SQL的内连接与外连接