网站登录不上,seo排名点击,设计本装修效果图,企业宣传册模板免费下载CSS3优化了CSS 2.1的字体和文本属性#xff0c;同时新增了各种文字特效#xff0c;使网页文字更具表现力和感染力#xff0c;丰富了网页设计效果#xff0c;如自定义字体类型、更多的色彩模式、文本阴影、生态生成内容、各种特殊值、函数等。
1、字体样式
字体样式包括类…CSS3优化了CSS 2.1的字体和文本属性同时新增了各种文字特效使网页文字更具表现力和感染力丰富了网页设计效果如自定义字体类型、更多的色彩模式、文本阴影、生态生成内容、各种特殊值、函数等。
1、字体样式
字体样式包括类型、大小、颜色、粗细、下画线、斜体、大小写等下面分别进行介绍。
1.1、定义字体类型
使用CSS3的font-family属性可以定义字体类型用法如下 font-family : name其中name表示字体名称可以设置字体列表多个字体按优先顺序排列以逗号隔开。
如果字体名称包含空格则应使用引号括起。第二种声明方式使用所列出的字体序列名称如果使用fantasy序列将提供默认字体序列。
【示例】新建网页保存为test1.html在body标签内输入两行段落文本。
!doctype html
htmlheadstyle typetext/cssp {/* 段落样式 */font-family: 隶书; /* 隶书字体 */}/style/headbody/bodyp月落乌啼霜满天江枫渔火对愁眠。 /pp 姑苏城外寒山寺夜半钟声到客船。/pscript/script
/html1.2、定义字体大小
使用CSS3的font-size属性可以定义字体大小用法如下 font-size : xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller
| length其中xx-small最小、x-small较小、small小、medium正常、large大、x-large较大、xx-large最大表示绝对字体尺寸这些特殊值将根据对象字体进行调整。
larger增大和smaller减少这对特殊值能够根据父对象中字体尺寸进行相对增大或者缩小处理使用成比例的em单位进行计算。
length可以是百分数或者浮点数字和单位标识符组成的长度值但不可为负值。其百分比取值是基于父对象中字体的尺寸进行计算与em单位的计算相同。
【示例】新建网页在head标签内添加style typetext/css标签定义一个内部样式表。然后输入下面样式分别设置网页字体的默认大小、正文字体大小以及栏目中的字体大小。 body {font-size:12px;} /* 以像素为单位设置字体大小 */p {font-size:0.75em;} /* 以父辈字体大小为参考设置字体大小 */div {font:9pt Arial, Helvetica, sans-serif;} /* 以点为单位设置字体大小*/1.3、定义字体颜色
使用CSS3的color属性可以定义字体颜色用法如下 color : color其中参数color表示颜色值取值包括颜色名、十六进制值、RGB等颜色函数等。
【示例】分别定义页面、段落文本、div标签、span标签包含字体的颜色代码如下 body { color:gray;} /* 使用颜色名 */p { color:#666666;} /* 使用十六进制 */div { color:rgb(120,120,120);} /* 使用RGB */span { color:rgb(50%,50%,50%);} /* 使用RGB */1.4、定义字体粗细
使用CSS3的font-weight属性可以定义字体粗细用法如下 font-weight : normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900其中normal为默认值表示正常的字体相当于取值为400bold表示粗体相当于取值为700或者使用标签定义的字体效果。
bolder较粗和lighter较细是相对于normal字体粗细而言。
另外也可以设置值为100、200、300、400、500、600、700、800、900它们分别表示字体的粗细是对字体粗细的一种量化方式值越大就表示字体越粗相反就表示字体越细。
【示例】新建test.html文档定义一个内部样式表然后输入下面样式分别定义段落文本、一级标题、
标签包含字体的粗细效果同时定义一个粗体样式类。 p { font-weight: normal } /* 等于400 */h1 { font-weight: 700 } /* 等于bold */div{ font-weight: bolder } /* 可能为500 */.bold {font-weight:bold;} /* 粗体样式类 */注意设置字体粗细也可以称为定义字体的重量。对于中文网页设计来说一般仅用到bold加粗、normal普通两个属性值。
1.5、定义艺术字体
使用CSS3的font-style属性可以定义字体的倾斜效果用法如下 font-style : normal | italic | oblique其中normal为默认值表示正常的字体italic表示斜体oblique表示倾斜的字体。italic和oblique两个取值只能在英文等西方文字中有效。
【示例】新建test.html文档输入下面样式定义一个斜体样式类。在body标签中输入两段文本并把斜体样式类应用到其中一段文本中。
!doctype html
htmlheadstyle typetext/css.italic {/* 斜体样式类 */font-style:italic;}/style/headbodyp知我者谓我心忧不知我者谓我何求。 /pp classitalic君子坦荡荡小人长戚戚。/p/bodyscript typescope/script
/html效果如下
1.6、定义修饰线
使用CSS3的text-decoration属性可以定义字体的修饰线效果用法如下 text-decoration : none || underline || blink || overline || line-through其中normal为默认值表示无装饰线blink表示闪烁效果underline表示下画线效果line-through表示贯穿线效果overline表示上画线效果。
!doctype html
htmlheadstyle typetext/css.underline {text-decoration:underline;} /*下画线样式类 */.overline {text-decoration:overline;} /*上画线样式类 */.line-through {text-decoration:line-through;} /* 删除线样式类 */.line { text-decoration:line-through overline underline; }/style/headbodyp classunderline昨夜西风凋碧树独上高楼望尽天涯路/pp classoverline衣带渐宽终不悔为伊消得人憔悴/pp classline-through众里寻他千百度蓦然回首那人却在灯火阑珊处/pp classline古今之成大事业、大学问者必经过三种之境界。/p/bodyscript typescope/script
/html提示CSS3增强text-decoration功能新增如下5个子属性
text-decoration-line设置装饰线的位置取值包括none无、underline、overline、line-through、blink。text-decoration-color设置装饰线的颜色。text-decoration-style设置装饰线的形状取值包括solid、double、dotted、dashed、wavy波浪线。text-decoration-skip设置文本装饰线条必须略过内容中的哪些部分。text-underline-position设置对象中的下画线的位置。
1.7、定义字体的变体
使用CSS3的font-variant属性可以定义字体的变体效果用法如下 font-variant : normal | small-caps其中normal为默认值表示正常的字体small-caps表示小型大写字母字体。
【示例】新建test.html文档在内部样式表中定义一个类样式 注意font-variant仅支持拉丁字体中文字体没有大小写效果区分。
1.8、定义大小写字体
使用CSS3的text-transform属性可以定义字体的大小写效果用法如下 text-transform : none | capitalize | uppercase | lowercase其中none为默认值表示无转换发生capitalize表示将每个单词的第一个字母转换成大写其余无转换发生uppercase表示把所有字母转换成大写lowercase表示把所有字母转换成小写。
【示例】新建test.html文档在内部样式表中定义3个类样式。然后在body标签中输入3行段落文本并分别应用上面定义的类样式。
!doctype html
htmlheadstyle typetext/css.capitalize {text-transform:capitalize;} /*首字母大小样式类 */.uppercase {text-transform:uppercase;} /*大写样式类 */.lowercase {text-transform:lowercase;} /* 小写样式类 *//style/headbodyp classcapitalizetext-transform:capitalize;/pp classuppercasetext-transform:uppercase;/pp classlowercasetext-transform:lowercase;/p/bodyscript typescope/script
/html2、文本样式
文本样式主要设计正文的排版效果属性名以text为前缀进行命名下面分别进行介绍。
2.1、定义水平对齐
使用CSS3的text-align属性可以定义文本的水平对齐方式用法如下 text-align : left | right | center | justify其中left为默认值表示左对齐right为右对齐center为居中对齐justify为两端对齐。
【示例】新建test.html文档在内部样式表中定义3个对齐类样式。然后在body标签中输入3段文本并分别应用这3个类样式。
!doctype html
htmlheadstyle typetext/css.left { text-align: left; }.center { text-align: center; }.right { text-align: right; }/style/headbodyp alignleft昨夜西风凋碧树独上高楼望尽天涯路/pp classcenter衣带渐宽终不悔为伊消得人憔悴/pp classright众里寻他千百度蓦然回首那人却在灯火阑珊处/p/bodyscript typescope/script
/html2.2、定义垂直对齐
使用CSS3的vertical-align属性可以定义文本垂直对齐的方式用法如下 vertical-align : auto | baseline | sub | super | top | text-top | middle | bottom | text-bottom | length取值简单说明如下
auto将根据layout-flow属性的值对齐对象内容。baseline表示默认值将支持valign特性的对象内容与基线对齐。sub表示垂直对齐文本的下标。super表示垂直对齐文本的上标。top表示将支持valign特性的对象的内容对象顶端对齐。text-top表示将支持valign特性的对象的文本与对象顶端对齐。middle表示将支持valign特性的对象的内容与对象中部对齐。bottom表示将支持valign特性的对象的内容与对象底端对齐。text-bottom表示将支持valign特性的对象的文本与对象底端对齐。length表示由浮点数字和单位标识符组成的长度值或者百分数可为负数定义由基线算起的偏移量基线对于数值来说为0对于百分数来说就是0%。
【示例】新建test1.html文档在head标签内添加style typetext/css标签定义一个内部样式表然后输入下面样式定义上标类样式。然后在body标签中输入一行段落文本并应用该上标类样式。
!doctype html
htmlheadstyle typetext/css.super {vertical-align:super;}/style/headbodypvertical-align表示垂直span class super 对齐/span属性/p/bodyscript typescope/script
/html2.3、定义文本间距
使用CSS3 letter-spacing属性可以定义字距使用word-spacing属性可以定义词距。这两个属性的取值都是长度值由浮点数字和单位标识符组成默认值为normal表示默认间隔。
定义词距时以空格为基准进行调节如果多个单词被连在一起则被word-spacing:视为一个单词如果汉字被空格分隔则分隔的多个汉字就被视为不同的单词word-spacing:属性有效。
【示例】新建网页设计内部样式表定义两个类样式。然后在标签中输入两行段落文本并应用上面两个类样式。
!doctype html
htmlheadstyle typetext/css.lspacing {letter-spacing:1em;} /* 字距样式类 */.wspacing {word-spacing:1em;} /* 词距样式类 *//style/headbodyp classlspacingletter spacing word spacing字间距/pp classwspacingletter spacing word spacing词间距/p/bodyscript typescope/script
/html注意字距和词距一般很少使用使用时应慎重考虑用户的阅读体验和感受。对于中文用户来说letter-spacing属性有效而word-spacing:属性无效。
2.4、定义行高
使用CSS3的line-height属性可以定义行高用法如下 line-height : normal | length其中normal表示默认值一般为1.2emlength表示百分比数字或者由浮点数字和单位标识符组成的长度值允许为负值。
【示例】新建网页文档在标签内添加
!doctype html
htmlheadstyle typetext/css.p1 {/* 行高样式类1 */line-height:1em; /* 行高为一个字大小 */}.p2 {/* 行高样式类2 */line-height:2em; /* 行高为两个字大小 */}/style/headbodyp classp1“人生三境界”语出王国维《人间词话》。第一境界是“立”、第二境界是“守”、第三境界是“得”。第一境界是立志、是下决心只有具备了这个条件才会有第二、第三境界。/pp classp2“望尽天涯”正从一夜无眠生出脉理细密。“西风凋碧树”不仅是登楼极目所见而且包含有昨夜通宵不寐卧听西风落叶的回忆。景既萧索人又孤独几乎言尽的情况下作者又出人意料地展现出一片无限广远寥廓的境界“独上高楼望尽天涯路。”这里固然有凭高望远的苍茫之感也有不见所思的空虚怅惘但这所向空阔、毫无窒碍的境界却又给主人公一种精神上的满足这是从“望尽”一词中可以体味出来的。这三句虽然包含望而不见的伤离意绪但感情悲壮毫无纤柔颓靡。/p/bodyscript typescope/script
/html2.5、定义首行缩进
使用CSS3的text-indent属性可以定义文本首行缩进用法如下 text-indent : length其中length表示百分比数字或者由浮点数字和单位标识符组成的长度值允许为负值。建议在设置缩进单位时以em为设置单位它表示一个字距这样可以比较精确地确定首行缩进的效果。
【示例】新建文档设计内部样式表输入下面样式定义段落文本首行缩进2个字符。然后在body标签中输入标题和段落文本:
!doctype html
htmlheadstyle typetext/cssp { text-indent:2em;} /* 首行缩进2个字符 *//style/headbodyp classp1“人生三境界”语出王国维《人间词话》。第一境界是“立”、第二境界是“守”、第三境界是“得”。第一境界是立志、是下决心只有具备了这个条件才会有第二、第三境界。/pp classp2“望尽天涯”正从一夜无眠生出脉理细密。“西风凋碧树”不仅是登楼极目所见而且包含有昨夜通宵不寐卧听西风落叶的回忆。景既萧索人又孤独几乎言尽的情况下作者又出人意料地展现出一片无限广远寥廓的境界“独上高楼望尽天涯路。”这里固然有凭高望远的苍茫之感也有不见所思的空虚怅惘但这所向空阔、毫无窒碍的境界却又给主人公一种精神上的满足这是从“望尽”一词中可以体味出来的。这三句虽然包含望而不见的伤离意绪但感情悲壮毫无纤柔颓靡。/p/bodyscript typescope/script
/html2.6、书写模式
使用CSS3新增的writing-mode属性可以增强文本布局中的书写模式基本语法如下所示 writing-modehorizontal-tb | vertical-rl | vertical-lr | lr-tb | tb-rl取值简单说明如下
horizontal-tb水平方向自上而下的书写方式类似IE私有值lr-tb。vertical-rl垂直方向自右而左的书写方式类似IE私有值tb-rl。vertical-lr垂直方向自左而右的书写方式。lr-tb左-右上-下。对象内容在水平方向上从左向右流入后一行在前一行的下面显示。tb-rl上-下右-左。对象内容在垂直方向上从上向下流入自右向左。后一竖行在前一竖行的左面。全角字符是竖直向上的半角字符如拉丁字母或片假名顺时针旋转90度。
【示例】设计唐诗从右侧流入自上而下显示效果如下图所示。
!doctype html
htmlheadstyle typetext/css#box {float: right;writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}/style/headbody/bodydiv idboxh2春晓/h2p春眠不觉晓处处闻啼鸟。夜来风雨声花落知多少。/p/divscript typescope/script
/html2.7、文本溢出
使用text-overflow属性可以设置超长文本省略显示基本语法如下所示 text-overflowclip | ellipsis适用于块状元素取值简单说明如下
clip当内联内容溢出块容器时将溢出部分裁切掉为默认值。ellipsis当内联内容溢出块容器时将溢出部分替换为…。
【示例】设计新闻列表有序显示对于超出指定宽度的新闻项则使用text-overflow属性省略并附加省略号避免新闻换行或者撑开板块。 dd {/*设计新闻列表项样式*/font-size:0.78em;height:1.5em;width:280px; /*固定每个列表项的大小*/padding:2px 2px 2px 18px; /*为添加新闻项目符号腾出空间*/background: url(images/icon.gif) no-repeat 6px 25%; /*以背景方式添加项目符号*/margin:2px 0;white-space: nowrap; /*为应用text-overflow做准备禁止换行*/overflow: hidden; /*为应用text-overflow做准备禁止文本溢出显示*/-o-text-overflow: ellipsis; /* 兼容Opera */text-overflow: ellipsis; /* 兼容IE, Safari (WebKit) */-moz-binding: url(images/ellipsis.xml#ellipsis); /* 兼容Firefox */}2.8、文本换行
使用word-break属性可以定义文本自动换行基本语法如下所示。 word-breaknormal | keep-all | break-all取值简单说明如下
normal为默认值依照亚洲语言和非亚洲语言的文本规则允许在字内换行。keep-all对于中文、韩文、日文不允许字断开适合包含少量亚洲文本的非亚洲文本。break-all与normal相同允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本如使连续的英文字母间断行。
【示例】设计表格样式由于标题行文字较多标题行被撑开影响用户的浏览体验。这里使用word-break: keep-all;禁止换行主要样式如下 th {background-image: url(images/th_bg1.gif); /*使用背景图模拟渐变背景*/background-repeat: repeat-x; /*定义背景图平铺方式*/height: 30px;vertical-align:middle; /*垂直居中显示*/border: 1px solid #cad9ea; /*添加淡色细线边框*/padding: 0 1em 0;overflow: hidden; /*超出范围隐藏显示避免撑开单元格*/word-break: keep-all; /*禁止词断开显示*/white-space: nowrap; /*强迫在一行内显示*/}3、特殊设置
3.1、initial值
initial表示初始化值所有的属性都可以接收该值。如果重置属性值那么就可以使用该值这样就可以取消用户定义的CSS样式。注意IE暂不支持该属性值。
【示例】在页面中插入了4段文本然后在内部样式表中定义这4段文本为蓝色、加粗显示字体大小为24px。 style typetext/cssp {color: blue;font-size:24px;font-weight:bold;}/stylep春眠不觉晓/pp处处闻啼鸟。/pp夜来风雨声/pp花落知多少。/p如果想禁止使用第一句和第三句用户定义的样式只需在内部样式表中添加一个独立样式然后把文本样式的值都设为initial值具体代码如下所示 p:nth-child(odd){color: initial;font-size:initial;font-weight:initial;}在浏览器中可以看到第一句和第三句文本恢复为默认的黑色、常规字体大小为16px。
3.2、inherit值 文章转载自: http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.nsfxt.cn.gov.cn.nsfxt.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.rxkq.cn.gov.cn.rxkq.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.cwwts.cn.gov.cn.cwwts.cn http://www.morning.btmwd.cn.gov.cn.btmwd.cn http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.rjynd.cn.gov.cn.rjynd.cn http://www.morning.qwbht.cn.gov.cn.qwbht.cn http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn http://www.morning.lbbyx.cn.gov.cn.lbbyx.cn http://www.morning.bftr.cn.gov.cn.bftr.cn http://www.morning.mygbt.cn.gov.cn.mygbt.cn http://www.morning.drcnn.cn.gov.cn.drcnn.cn http://www.morning.cszbj.cn.gov.cn.cszbj.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.zxznh.cn.gov.cn.zxznh.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.yrjkz.cn.gov.cn.yrjkz.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.zfxrx.cn.gov.cn.zfxrx.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.21r000.cn.gov.cn.21r000.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.dzqyn.cn.gov.cn.dzqyn.cn http://www.morning.jllnh.cn.gov.cn.jllnh.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.yknsr.cn.gov.cn.yknsr.cn http://www.morning.kmwsz.cn.gov.cn.kmwsz.cn http://www.morning.dbbcq.cn.gov.cn.dbbcq.cn http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.rqhn.cn.gov.cn.rqhn.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.rdsst.cn.gov.cn.rdsst.cn http://www.morning.wdykx.cn.gov.cn.wdykx.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.wdskl.cn.gov.cn.wdskl.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.gqhgl.cn.gov.cn.gqhgl.cn http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn http://www.morning.jrpmf.cn.gov.cn.jrpmf.cn http://www.morning.ggqcg.cn.gov.cn.ggqcg.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.nyqb.cn.gov.cn.nyqb.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn http://www.morning.zxfr.cn.gov.cn.zxfr.cn http://www.morning.fldk.cn.gov.cn.fldk.cn http://www.morning.txrq.cn.gov.cn.txrq.cn http://www.morning.dphmj.cn.gov.cn.dphmj.cn http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn http://www.morning.phnbd.cn.gov.cn.phnbd.cn http://www.morning.rsnn.cn.gov.cn.rsnn.cn