一、段落样式

css中关于段落的样式主要有行高,缩进,段落对齐,文字间距,文字溢出,段落换行等。它们的具体语法如下:

  

     line-height : normal | length

  text-indent : length

  text-align : left | right | center | justify

  letter-spacing : normal | length

  text-overflow:clip | ellipsis

  word-wrap:normal | break-word

其中行高指的是段落中每一行文字所占据的高度,其与文字大小有着本质的区别。设置了行高之后,行内的文字会在行内垂直居中对齐(父容器不小于行高),这是网页布局中常用的一种对齐方式。

例:

p { line-height:25px;font-size:15px}

用该种方式设置文本之后,文本标签内的第一行内容会与文本的上边框产生5像素的间距。

缩进是网文排版中经常用到的一中种样式,它控制段落的首行缩进。

例:

p { text-indent:2em;}

p标签中的文本首行缩进2个字符长度。其属性值也可以是px,pt,cm等表示长度的单位。

段落对齐可以将标签内的文字采用特有的方式对其,其属性值分别表示的是向左对齐,向右对齐,居中对齐以及两端对齐。其中居中对齐在网页中布局中经常用到,而两端对齐(justify )则大多用于外文网站中对文章进行排版。

例:

p { text-align:center;}

p中的文本将处于中间部位。

letter-spacing和word-wrap分别表示文字间距和文本换行,不经常使用。letter-spacing所设的值通常指的是文字的水平间距,至于垂直间距,我们可以使用line-height来设置调整。word-wrap的两个属性值表示的是在边界处是否断行,normal不断行,即可以溢出。而break-word则使内容将在边界内换行。如果需要,单词内部允许断行。

text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果(ellipsis),还须定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。

例:

div,input{

overflow: hidden; /*条件1:超出部分隐藏*/

white-space: nowrap;/*条件2:强制在同一行内显示所有文本*/

text-overflow: ellipsis;/*超出部分显示。。。*/

}

二、背景

确定背景的样式有颜色,图片,平铺方式,定位等。

1背景颜色

设置标签的背景颜色通常使用到background-color : transparent | color

其中第一个值表示的是背景透明,第二个值则是一种颜色的表现方式。颜色的三种表现方式依次为英文字母,#后接6位十六进制数,rgb()或rgba()。

例:

div{
background-color:red;
}
div{
background-color:#ff0000;/*这里可以简写为#f00*/
}
div{
background-color:rgb(255,0,0)
}
div{
background-color:rgba(255,0,0,1);/*第四个值为不透明度,取值范围0~1*/
}

这四种表现方式都产生同样的红色背景。

2.背景图片

background-image : none | url ( url )

使用背景图片可以将文本外的图片作为特定标签的背景,其值为背景图片相对于网页文件的路径或绝对路径(网上的图片)。

例:

body { background-image:url(images/bg.gif);}

同时背景图片也可以是自定义的对象,css3中新增了线性渐变和径向渐变,这里我们了解一下线性渐变。

例:

background-image:linear-gradient(to left, red 30%,blue);

上面的例子为元素设置了一个右边0~30%的宽度为红色,之后为从红色到蓝色的渐变。从子中可以看出线性渐变有三个值依次用逗号隔开,它们分别指的是渐变方向,起始点颜色和终点颜色。其中在颜色后可接空格加上百分比,表示该颜色在整个对象中所占的比例,随后才开始发生渐变。

对于第一个属性值,除了使用英文表示其渐变的方向外也可以用数字加deg(角度)来表示,其是以正上方为0deg,角度值按顺时针方向依次增大。该值所描述的点为渐变的终点,其起点位置则处于该点按顺时针旋转的180deg方向元素的边框上。

例:

background-image:linear-gradient(270deg, red 30%,blue);

它的显现效果与上面的一致。

3.平铺方式

background-repeat : repeat | no-repeat | repeat-x | repeat-y; 

背景的平铺方式一般用于背景是以图片的方式呈现的情况下,其值分别表示的是铺满、不平铺、沿X轴方向平铺和沿Y轴方向平铺。

例:

body { background-repeat:repeat-x;}/*背景图片或其他对象水平方向平铺*/ 

4.背景定位

background-position : 左对齐方式  上对齐方式

背景定位表示的是所设置的背景对象相对于目标元素的位置,其两个值分别表示水平方向和垂直方向上坐标,可以用英文表示,也可以用百分比,像素表示。

例:

body { background-position:left bottom;}

 body { background-position:30% 20px;} 

5.背景原点

background-origin : border-box | padding-box | content-box;

该属性设置元素背景图片的原始起始位置,在设置该属性时,必须保证背景的background-repeat为no-repeat,此属性才会生效。所谓的原始起始位置其实也可以理解为背景的定位,只是它规定的三个属性值使得这个定位只能规定在元素的边框,内边距,内容区上。如下图所示:

6.背景显示区

background-clip : border-box | padding-box | content-box | text 

设定了背景图像向外裁剪的区域。即在元素内部所能看到的背景,其显示结果如下:

7.背景尺寸

很多情况下,我们所设置的背景图片并不与元素的尺寸所匹配,这时,我们要么只能看到背景图片的一部分,要么会在元素内看到大量的空白背景,这与我们的预期不相符。未达到效果,我们便要对背景图片的尺寸进行设置,其语法如下:

background-size:宽度值 高度值

对于其属性值的取值,我们有以下五种取值方式:

auto      默认值,不改变背景图片的原始高度和宽度。

长度值    成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放。

百分比    0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上。

cover     可选。阴影的尺顾名思义为覆盖,即将背景图片等比缩放以填满整个容器寸。

contain  可选。阴影的颜色。请参阅 CSS 颜容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止色值。
通过对上面取值方式的了解,我们可以很方便将背景图片设置成我们想要的样子。

例:

div{
background:url(img_flwr.gif);
background-size:100% 100%;
background-repeat:no-repeat;
}

通过上面的设置,我们便将背景图片的尺寸设置成了完全填充元素的样式。

了解了以上七种背景样式的设置之后,我们可以在实际代码操作中进行简写,其格式如下:

background: 背景色  背景图片  背景平铺方式  背景定位

使用这种方式我们可以大大减少代码量的书写。

例:

body {
background-color:# EDEDED;
background-image:url(images/bg.png);
background-repeat:no-repeat;
background-position:50% 30px;}

进行缩写后则只有一行代码

body { background:#EDEDED url(images/bg.png) no-repeat 50% 30px;}

以上是对某元素设置单一背景,了解上面的知识后,我们也可以对一个元素设置多个背景图片。具体语法如下:

background : [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...

我们只需要用逗号隔开每组 background 的缩写值,其中要注意的是:

1.如果有 size 值,需要紧跟 position 并且用 "/" 隔开;
2.如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。
3.background-color 只能设置一个。

css中的段落样式及背景的更多相关文章

  1. css3系列-2.css中常见的样式属性和值

    css3系列-2.css中常见的样式属性和值 继续上一篇文章的继续了解css的基础知识,关注我微信公众号:全栈学习笔记 css中常见的样式属性和值 字体与颜色 背景属性 文本属性 边框属性 内外边距 ...

  2. css中的列表样式

    在网页设计中,我们经常将某些具有相似功能的标签放在同一组中,这时我们经常会用到列表标签(无序列表ul,有序列表ol),在列表标签中对列表样式的设计可以使我们的页面得到一定程度的美化. 在css中对列表 ...

  3. css中的字体样式及元素样式

    css中的字体样式一般包含有就9中,常见的有7种.这7种依次为: 1.字体样式:font-family: 2.字体大小:font-size: 3.字体加粗:font-weight: 4.字体斜体:fo ...

  4. 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序

    以前用CSS一直没有遇到过这个问题,在最近给一个本科同学做的项目里面.出现一些问题,搜索引擎查了一些网站和资料,发现很多人问到这个问题,给出的结果我试了试,大部分都不正确. 给出我试的顺序,可能会对大 ...

  5. css冲突2 要关闭的css在项目代码以外,但是是通过<link>标签引入的css(例如bootstrap):解决方法,在APP.css中使用全局样式

    css冲突,导致html字体过小. 通过浏览器检查发现,导致字体过小的css来自bootstrap. 现要关闭bootstrap的css: 直接在APP.css中添加: html{ font-size ...

  6. 在css中定义滚动条样式

    1,Overflow内容溢出时的设置 overflow 水平及垂直方向内容溢出时的设置 overflow-x 水平方向内容溢出时的设置 overflow-y 垂直方向内容溢出时的设置 以上三个属性设置 ...

  7. css中的边框样式

    在盒子模型中,盒子的边框是其重要的样式,通过边框我们可以很方便地看出盒子的长宽以及大小.边框的特性可以通过边框线,边框的宽度及颜色来呈现. 1,边框线 边框线指的是边框线条的样式,包括实线,虚线,点划 ...

  8. 关于css中的字体样式

    1.决定字体的属性 color:字体颜色  属性值:单词,十六进制表示,rgb 2.字体大小 font-size:12px:属性值是整数字,不要带小数,单位是px叫做像素单位:凡是由像素拼成的图片我们 ...

  9. CSS中设置字体样式

    <style type="text/css"> body{ font-family: SimHei,"微软雅黑",sans-serif; } < ...

随机推荐

  1. POJ 2449 Remmarguts' Date (SPFA + A星算法) - from lanshui_Yang

    题目大意:给你一个有向图,并给你三个数s.t 和 k ,让你求从点 s 到 点 t 的第 k 短的路径.如果第 k 短路不存在,则输出“-1” ,否则,输出第 k 短路的长度. 解题思路:这道题是一道 ...

  2. qt: flush: BitBlt failed

    "BitBlt" is a graphics accelerator function. The message is a warning, not an error. It te ...

  3. 设计模式(Java版)-创建型模式之简单工厂模式

    前言:这段时间在学习设计模式,本人也是小菜一枚(所以写的如果有错误的地方请大大们给予指出).这个东西也是我一直想学习的,从点点滴滴做起,记录下自己每天的领悟! 一.工厂模式的动机 在软件系统中,经常面 ...

  4. 忽略git中不需要进行版本管理的文件

    在git中我们提交项目的时候有很多东西是不需要进行版本管理的,因此我们需要忽略掉. 虽然在github2.0的windows客户端提供了工具,但是这个工具并不是想象中的那么好用. 在上面点右键出现的D ...

  5. css布局&初始化&基准样式

    学习css布局比较好的网站 学习css布局 1.css设置模块 typography(字体) colour(颜色) link(链接) forms(表单) layout(布局) navigation(导 ...

  6. 1.引入必要的文件 2.加载 UI 组件的方式 4.Parser 解析器

    //引入 jQuery 核心库,这里采用的是 2.0 <scripttype="text/javascript"src="easyui/jquery.min.js& ...

  7. 如何获取外网Ip呢, 终于找到方法了

    临时更换网址:http://20140507.ip138.com/ic.asp 这个网址能同时获取ip和城市名字 上面的网址如何来的呢,其实很简单,随便打开一个获取Ip的网站,比如http://www ...

  8. java正则

    package cn.stat.p4.ipdemo; import java.util.regex.Matcher; import java.util.regex.Pattern; public cl ...

  9. 读书笔记_Effective_C++_条款十七:以独立语句将new产生的对象置入智能指针

    int get_int(); void f(shared_ptr<int> a, int); //下面调用 f(new int(3), get_int());//如果是类而不是int就可以 ...

  10. 使用PHP-Barcode轻松生成条形码(一)

    最近由于工作需要,研究了一下PHP如何生成条形码.虽然二维码时下比较流行,但是条形码依然应用广泛,不可替代.园子里有很多讲利用PHP生成条形码的文章,基本上都是围绕Barcode Bakery的,它虽 ...