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,在最后,还 ...
随机推荐
- 简单读!zookeeper单机模式的启动逻辑
zk用处如此之多,以至于每个地方都要你理解zk原理! 请按如下操作姿势打开: 1. 打开zk的git仓库地址:https://github.com/apache/zookeeper , 确认过眼神,它 ...
- python实现列表的排序
群里有同行遇到这样一个面试题:有一个整数构成的列表,需要给这个列表进行从小到大存入到另一个列表中. 本身排序可以用python的内置函数sort和sorted,但题目的要求是手动实现. 看起来很简单, ...
- PMBook - 7.项目成本管理
7.1 规划成本管理 7.1.1 规划成本管理:输入 7.1.1.1 项目章程 7.1.1.2 项目管理计划 7.1.1.3 事业环境因素 7.1.1.4 组织过程资产 7.1.2 规划成本管理:工具 ...
- [Abp vNext 源码分析] - 2. 模块系统的变化
一.简要说明 本篇文章主要分析 Abp vNext 当中的模块系统,从类型构造层面上来看,Abp vNext 当中不再只是单纯的通过 AbpModuleManager 来管理其他的模块,它现在则是 I ...
- Python3+Flask+uwsgi部署
python3 按照常规的方式安装即可: wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz tar zxvf Python-3 ...
- IDEA指定.class文件输出位置
1.File > Project Structure > Project > Project compiler output 项目中的默认编译输出总目录 2.我习惯于把.class ...
- 【Android Studio安装部署系列】二、Android Studio开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio开发环境安装步骤 下载Android Studio 下载地址: http://www.wanandroi ...
- SpringBoot进阶教程(二十三)Linux部署Quartz
在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...
- Linux用户和权限管理看了你就会用啦
前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了.这篇主要将Linux下的用户和权限知识点再整理 ...
- 是时候给大家介绍 Spring Boot/Cloud 背后豪华的研发团队了。
看了 Pivotal 公司的发展历史,这尼玛就是一场商业大片呀. 我们刚开始学习 Spring Boot 的时候肯定都会看到这么一句话: Spring Boot 是由 Pivotal 团队提供的全新框 ...