css文字与排版
文字与排版样式
``font`文字样式
| 属性 | 描述 | 属性值 |
|---|---|---|
font-family |
字体族科 | 任意的字体族科名称,如果有多个中间用逗号隔开,以防止该浏览器无法解析 |
font-size |
字体大小 | 可以使用绝对大小、相对大小、长度和百分比 |
font-style |
字体样式 | normal(普通),italic(斜体)或oblique(倾斜) |
font-weight |
字体加粗 | normal、bold或lighter |
font-variant |
字体变形 | normal(普通)或small-caps(小型大写字母) |
注意:使用font同时设置多个文字属性时,属性之间用空格隔开。
排版样式(text)
| 属性 | 描述 | 属性值 |
|---|---|---|
letter-spacing |
字母间隔 | 必须符合长度格式,运行使用负值 |
word-spacing |
文字间隔 | 必须符合长度格式,运行使用负值 |
text-decoration |
文字修饰 | underline(下划线),overline(上划线),line-through(删除线),blink(闪耀)或默认无 |
text-transform |
改变大小写 | uppercase(大写),lowercase(小写),capitalize(首字母大写)或者none(默认值) |
text-align |
横向排列 | left,right,center或justify |
text-indent |
文字缩进 | 一个长度或者百分比 |
line-height |
行高 | 数字或者百分比,允许负值,当取值和盒子高度一样时,则居中 |
vertical-align |
垂直方式 | baseline,top,middle或bottom |
文字半透明
color: rgba(r,g,b,a); a 是alpha 透明的意思 取值范围 0~1之间
文字阴影
text-shadow:水平位置 垂直位置 模糊距离 阴影颜色;
h-shadow:必需,水平阴影的位置,运行负值v-shadow:必需,垂直阴影的位置,运行负值blur:可选,模糊的距离color:可选,阴影的颜色
背景和颜色
基本
| 属性 | 描述 | 属性值 |
|---|---|---|
background-color |
背景颜色 | 与color设置相同,也可以使用transparent(透明)值,必须设置高(宽),要不然无法显示 |
background-image |
背景图片 | 图片URL |
barkground-repet |
背景重复 | repeat(默认),repeat-x,repeat-y,no-repeat |
barkground-attachment |
背景附件 | scroll(滚动),fixed(固定) |
barkground-position |
背景位置 | 横向的关键字(left、center或right),纵向的关键字(top、center或bottom)百分比和长度也可以用做安排背景图像的位置 |
背景位置使用
background-position : length || length
background-position : position || position
先指定background-image属性。默认值为:(0% 0%)。
如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%,第二个值将用于纵坐标。position 后面是x坐标和y坐标,且如果和精确单位和方位名字混合使用,则必须是x坐标在前,y坐标后面。比如 background-position: 15px top; 则 15px 一定是 x坐标 top是 y坐标。
背景附着
background-attachment : scroll | fixed
基本参数:
scroll:背景图像是随对象内容滚动fixed:背景图像固定
背景简写
background属性的值的书写顺序官方并没有强制标准的,不过我们这样建议:
background: transparent url(image.jpg) repeat-y scroll 50% 0;
背景透明
background: rgba(0,0,0,0.3); /*最后一个参数是alpha 透明度 取值范围 0~1之间*/
border: 1px solid rgba(0,0,0,0.3);
背景缩放
background-image: url('images/gyt.jpg');
background-size: 300px 100px;
/* background-size: contain;会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏 */
/* background-size: cover; 会自动调整缩放比例,保证图片始终完整显示在背景区域*/
列表样式
| 属性 | 描述 | 属性值 |
|---|---|---|
list-style-type |
列表样式 | disc,circle,square,decimal,lower-roman,upper-roman,lower-alpha,upper-alpha或none |
list-style-image |
图像列表 | url或none |
list-style-position |
列表符号的缩进 | inside或outside |
表格样式
表格边框样式
我们可以使用如{border:1px solid red;}为table、th或td设置边框。
折叠边框
{border-collapse:collapse(合并边框)|separate(默认,边框独立)|inherit(继承父级样式)}
设置宽度和高度
通过width和height这两个属性定义,可以是百分比也可以是绝地值
表格对齐方式
我们使用text-align和vertical-align来设置表格中文本的对齐方式
定义表格标题位置
caption-size:top|bottom|left|right|inherit|
设置表格布局
使用label-layout属性来设置是否保证单元格宽度不被改变,其属性值如下:
auto:当内容超过宽度是能自动换行则自动换行,不能自动换行则增加宽度(默认值)fixed:无论内容是否超过宽度,都保持原来的宽度inherit:继承父级样式
元素的隐藏和显示
display显示
设置或检索对象是否及如何显示,且隐藏之后,不再保留位置。
none:隐藏对象block:显示元素
visibility可见性
设置或检索是否显示对象,隐藏之后,继续保留原有位置。
visible:对象可见hidden:对象隐藏
overflow溢出
检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
| 属性 | 含义 |
|---|---|
visible |
不剪切内容也不添加滚动条 |
auto |
超出自动显示滚动条,不超出不显示滚动条 |
hidden |
不显示超过对象尺寸的内容,超出的部分隐藏掉 |
scroll |
不管超出内容否,总是显示滚动条 |
用户界面样式
鼠标样式cursor
设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状,语法如下:
cursor : default默认|pointer手形|move移动|text文本光标
轮廓outline
是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用,语法如下:
outline : outline-color ||outline-style || outline-width
不过我们平时都是使用outline:0或者outline:none来去掉。
防止拖拽文本域resize
resize:none这个单词可以防止火狐、谷歌等浏览器随意的拖动文本域。
溢出的文字隐藏
word-break:自动换行
| 属性值 | 含义 |
|---|---|
normal |
使用浏览器默认的换行规则 |
break-all |
允许在单词内换行 |
keep-all |
只能在半角空格或连字符处换行 |
white-space:设置或检索对象内文本显示方式
normal:默认处理方式nowrap:强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。
text-overflow:文字溢出
设置或检索是否使用一个省略标记...标示对象内文本的溢出:
clip:不显示省略标记,而是简单的裁切ellipsis:对象内文本溢出时显示省略标记
其他特殊技术
精灵图技术
CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。通常情况下,这个由很多小的背景图像合成的大图被称为精灵图。最后,我们使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。
滑动门技术
为了使各种特殊形状的背景能够自适应元素中文本内容的多少,出现了CSS滑动门技术。它从新的角度构建页面,使各种特殊形状的背景能够自由拉伸滑动,以适应元素内部的文本内容,可用性更强。其技术核心就是利用CSS精灵(主要是背景位置)和盒子padding撑开宽度, 以便能适应不同字数的导航栏。
字体图标技术
字体图标是一种特殊的字体,它看起来像图标,但是却有着字体的各种功能,能自由的改变大小和颜色。
首先,我们要在样式里面声明字体:
@font-face {
font-family: 'icomoon'; //可改变的值,用于命名
src: url('fonts/icomoon.eot?7kkyc2');
src: url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?7kkyc2') format('truetype'),
url('fonts/icomoon.woff?7kkyc2') format('woff'),
url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
然后我们给盒子使用字体:
span {
font-family: "icomoon"; //对于曾经申明的名字
}
最后给盒子里面添加结构:
<span></span>
css文字与排版的更多相关文章
- CSS样式案例(1)-文字的排版
本篇介绍的是小窗文字内容的排版,通过该篇文章可以让小伙伴们熟悉以下几个知识点: word-space.overflow.text-overflow. 最终的展示效果如下: 参考步骤: 1. 建立htm ...
- CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?
DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...
- css文字效果(文字剪贴蒙版,text-shodow的应用,文字排版等…)
.katex { display: inline-block; text-align: initial; } .katex { font-family: Consolas, Inconsolata, ...
- html,CSS文字大小单位px、em、pt的关系换算
html,CSS文字大小单位px.em.pt的关系换算 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与 ...
- Bootstrap全局CSS样式之排版
Bootstrap能全然友好的支持html5的文本元素,这里不再赘述,详细可參考我还有一篇文章<html的文本元素总结>,这里主要针对Bootstrap封装好的CSS文本样式做一下汇总. ...
- CSS文字大小单位px、em、pt详解
这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用p ...
- Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性
目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...
- 通过HTML及CSS模拟报纸排版总结
任务目的 深入掌握CSS中的字体.背景.颜色等属性的设置 进一步练习CSS布局 任务描述 参考 PDS设计稿(点击下载),实现页面开发,要求实现效果与 样例(点击查看) 基本一致 页面中的各字体大小, ...
- CSS 文字装饰 text-decoration & text-emphasis
在 CSS 中,文字算是我们天天会打交道的一大类了,有了文字,则必不可少一些文字装饰. 本文将讲讲两个比较新的文字装饰的概念 text-decoration 与 text-emphasis,在最后,还 ...
随机推荐
- 消费阿里云日志服务SLS
此文档只关心消费接入,不关心日志接入,只关心消费如何接入,可直接跳转到[sdk消费接入] SLS简介 日志服务: 日志服务(Log Service,简称 LOG)是针对日志类数据的一站式服务,在阿里巴 ...
- 日吞吐万亿,腾讯云时序数据库CTSDB解密
一.背景 随着移动互联网.物联网.大数据等行业的高速发展,数据在持续的以指数级的速度增长,比如我们使用手机访问互网络时的行为数据,各种可穿戴设备上报的状态数据,工厂中设备传感器采集的指标数据,传统互联 ...
- Python爬虫入门教程 41-100 Fiddler+夜神模拟器+雷电模拟器配置手机APP爬虫部分
爬前叨叨 从40篇博客开始,我将逐步讲解一下手机APP的爬虫,关于这部分,我们尽量简化博客内容,在这部分中可能涉及到一些逆向,破解的内容,这部分尽量跳过,毕竟它涉及的东西有点复杂,并且偏离了爬虫体系太 ...
- 发现了一个App拉新工具:免填邀请码
去年公司开始着手开发一个App项目,从调研到开发完成,前前后后历时快半年(没少加班),目前产品已经上架了各个应用市场,名字就不提了,省得说我打广告.今年开年说要开始做冷启动了,大家都知道,这才是最苦逼 ...
- 为什么要抛弃Pact?如何快速实现契约测试(CDC)
前言 在前几天的博客中,我转载了一篇文章,其中介绍了契约测试和pact是怎么实施的,的确很有帮助.但我经过研究,其实是pact本身也是有缺陷的,结合我近期在使用的服务型工具和我的实际情况,觉得实现契约 ...
- 【Oracle学习笔记】定时任务(dbms_job)
一.概述 Oralce中的任务有2种:Job和Dbms_job,两者的区别有: 1. jobs是oracle数据库的对象, dbms_jobs只是jobs对象的一个实例, 就像对于tables, e ...
- c# API接受图片文件以Base64格式上传图片
/// base64上传图片 /// </summary> /// <returns>成功上传返回上传后的文件名</returns> [HttpPost] publ ...
- 重建程序员能力(3)-asp.net MVC框架增加Controller
MVC在微软中提供的框架目前只是发现是asp.net用.另 8年前,我做了个MVC的Windows APP框架如果有兴趣我日后会介绍给大家,欢迎大家关注.MVC的概念网站上有很多,大家去查阅一 ...
- Nano Server速记
入门参考https://docs.microsoft.com/zh-cn/windows-server/get-started/nano-server-quick-start 1.创建VHD Impo ...
- wxpython 支持python语法高亮的自定义文本框控件的代码
在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...