进击のpython

*****

前端学习——CSS排版


本节主要介绍网页排版中主要格式化元素属性

帮助开发者把css技术与网页排版紧密联系到一起,来更好的实现网页设计效果


字体属性

字体

在日常工作中,我们会用到word来编写内容,比如可以对我们需要设置的内容设置字体、字号、颜色等设置

那么我们在网页中使用css样式时,同样也能做相关的设置

那我们可以试着为网页中的文字设置字体为微软雅黑

body{font-family:'微软雅黑'}

这里要注意不要设置不常用的字体,比如你给我来个’菲律宾体’

因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体

换句话说,用户能不能看到你设置的字体样式完全取决于用户本地电脑是否安装你设置的字体

所以基本上网页都喜欢设置微软雅黑,因为这种字体既美观又可以在客户端完全的显示出来

备选字体

那如果真的就是没有微软雅黑呢?那就需要备选字体!

body{font-family:'Microsoft Yahei','宋体','黑体'}

备选字体可以有无数个,那么浏览器在去解析这个代码的时候,是从左往右解析的

如果没有微软雅黑,再去找宋体,再去找黑体

字体大小

可以为网页中的文本设置字体大小,那么一般浏览器的字体大小默认为为16px

最常用的像素单位是:px,em,rem

<p style="font-size: 20px"></p> 设置字体20px

px:像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子

剩下那两个,一会说

字体颜色

颜色分为三原色:红、绿、蓝,三原色之间的不同混合就可以呈现出不同的颜色

比如红色+绿色 = 黄色

而颜色的表示方式在CSS中有三种方式:

<p style="color: red">英文单词表示法,比如red、green、blue</p>

英文单词表示法,比如red、green、blue

<p style="color: rgb(255,0,0)">rgb表示法</p>

rgb表示法

<p style="color: #ff0000">十六进制表示法</p>

十六进制表示法

对于rgb表示法和十六进制表示法,我们可以通过编辑器中辅助工具(颜色取色器)来取到对应的颜色

字体样式

网站中的字体分为了普通字体和斜体字体,我们可以使用font-style属性来设置对应的字体样式

<p style = "font-style:normal">这是正常的字体</p>默认的,文本设置为普通字体

这是正常的字体

<p style = "font-style:italic">这是倾斜的字体</p>如果当前字体的斜体版本可用,那么文本设置为斜体版本;如果不可用,那么会利用 oblique 状态来模拟 italics

这是倾斜的字体

<p style = "font-style:oblique">这是模拟倾斜的字体</p>将文本设置为斜体字体的模拟版本,也就是将普通文本倾斜的样式应用到文本中

这是模拟倾斜的字体

因为i标签本身具有倾斜的含义,所以可以对已有的倾斜的字体来按照需求进行相应的设置。

字体粗细

网站中我们可以通过font-weight来设置文字的粗体大小

这里有很多值可选,那么使用最多的就是normalbold分别代表普通和加粗和字体粗细

属性值 描述
normal 普通的字体粗细,默认
bold 加粗的字体粗细
lighter 比普通字体更细的字体
bolder 比bold更粗的字体
100~900 400表示normal

加粗的字体粗细

比普通字体更细的字体

比bold更粗的字体

400表示normal


文本属性

文本修饰

在网页中有些时候我们需要对文本设置下划线,或者删除线

如果想实现下划线或者删除线,使用text-decoration属性

属性值 描述
none 无文本的修饰
underline 文本下划线
overline 文本上划线
line-through 穿过文本的线,可以模拟删除线。

无文本修饰

文本下划线

文本上划线

删除线

文本缩进

比如我们通常写文章的时候,首行缩进两个字符那么我们需要使用text-indent属性来实现

它的属性值是像素(px、em、rem)单位

我们希望整段文章描述,首行空两格,那么首先要知道字体大小是多少

比如字体大小默认是16px,那么我需要给它设置text-indent:32px;才能实现效果

那能不能动态的设置呢?我们可以设置另一个单位em,它是一个相对单位,相对于p标签的字体大小来进行设置

如果p标签的字体是16px,那么1em=16px,如果我后期设置了字体大小为20px,那么2em就自动变为40px

p{
text-indent:2em;
font-size:30px;
}

行间距

行间距,也叫行高,表示行与行之间的距离 ,上个案例的呈现效果会发现,行与行之间的距离有点近, ,那么为了使文本显示更加美观,我们可以使用line-height属性来进行设置行间距,它的单位为像素

p{
font-size: 20px;
text-indent: 2em;
line-height:2em;
}

中文字间距,英文间距

如果想在网页排版中设置中文字间隔或字母间隔可以使用letter-spacingword-spacing来实现

文本对齐

在word文档中,我们通常都知道对文本甚至图片可以设置对齐方式,比如让文本或者图片居中显示

那么在网页排版中我们可以使用text-align属性来进行设置

属性值 描述
left 文本左对齐,默认
right 文本右对齐
center 中心对齐

默认左对齐

右对齐

居中对齐


*****
*****

前端学习(十二):CSS排版的更多相关文章

  1. 前端学习(十二)js数据类型(笔记)

    选项卡:        for循环 for(初始值,条件,自增){}    for(var i=0; i<9;i++){} 几个按钮对应相同个内容!!! -------------------- ...

  2. 前端学习之路-CSS介绍,Html介绍,JavaScript介绍

    CSS介绍 学前端必备掌握CSS样式,css为层叠样式表,用来定义页面的显示效果,加强用户的体验乐趣,那么如何用css到html中呢? style属性方式 利用标签中的style属性来改变显示样式 & ...

  3. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  4. 前端学习-基础部分-css(一)

    开始今日份整理 1.CSS的导入方式 CSS的导入方式主要是有内联模式,行内模式,外部样式表 1.1 内联模式 内联模式:直接在<head>中直接写css,例如 p{ color:rgb( ...

  5. Scala学习十二——高阶函数

    一.本章要点 在Scala中函数是”头等公民“(可以作为参数,返回值,赋值给其他); 可以创建匿名函数,通常还会交给其他函数; 函数参数可以给出需要稍后执行的行为; 许多集合方法都接受函数参数,将函数 ...

  6. 前端学习(二):head标签

    进击のpython ***** 前端学习--head标签 head标签中的相关标签,是看不见摸不着的,仅仅是对应用于网页的一些基础信息(元信息) 前面说的是青春版,完整的head应该是这样的 !< ...

  7. 前端学习-基础部分-css(二)

    开始今日份整理,今日主要是CSS中很重要的一部分,就是盒模型,浮动,定位属性 1.盒模型 1.1 特性: 当对一个文档(网页)进行布局的时候,浏览器渲染引擎会根据CSS-Box模型(盒子模型)将所有元 ...

  8. 前端学习之路CSS基础学习二

    CSS属性相关 样式操作: (1)width:为元素设置宽度 (2)height:为元素设置高度 ps:块儿级标签才能设置长宽行内标签设置长宽没有任何影响 p{ width: 30px; height ...

  9. python 学习笔记十二 CSS基础(进阶篇)

    1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与 ...

  10. 前端学习笔记之CSS网页布局

    CSS网页布局   阅读目录 一 网页布局方式 二 标准流 三 浮动流 四 定位流 一 网页布局方式 #1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式,比如w ...

随机推荐

  1. 如何运行Spring Boot项目

    背景 帮别人指导一个Spring Boot项目,它在本地把项目push到git服务器上,然后在部署的服务器上把代码pull下来(我猜应该是这个流程) 然后他问我这项目怎么运行? 我当时就懵了,因为我平 ...

  2. 入门大数据---Hive分区表和分桶表

    一.分区表 1.1 概念 Hive 中的表对应为 HDFS 上的指定目录,在查询数据时候,默认会对全表进行扫描,这样时间和性能的消耗都非常大. 分区为 HDFS 上表目录的子目录,数据按照分区存储在子 ...

  3. caffe的python接口学习(5)生成deploy文件

    如果要把训练好的模型拿来测试新的图片,那必须得要一个deploy.prototxt文件,这个文件实际上和test.prototxt文件差不多,只是头尾不相同而也.deploy文件没有第一层数据输入层, ...

  4. 深入探究ASP.NET Core异常处理中间件

    前言     全局异常处理是我们编程过程中不可或缺的重要环节.有了全局异常处理机制给我们带来了很多便捷,首先我们不用满屏幕处理程序可能出现的异常,其次我们可以对异常进行统一的处理,比如收集异常信息或者 ...

  5. Redis系列(九):数据结构Hash之HDEL、HEXISTS、HGETALL、HKEYS、HLEN、HVALS命令

    1.HDEL 从 key 指定的哈希集中移除指定的域.在哈希集中不存在的域将被忽略. 如果 key 指定的哈希集不存在,它将被认为是一个空的哈希集,该命令将返回0. 时间复杂度:O(N) N是被删除的 ...

  6. 与跨域相关的 jsonp 劫持与 CORS 配置错误

    参考文章: CORS(跨域资源共享)错误配置漏洞的高级利用 JSONP劫持CORS跨源资源共享漏洞 JSONP绕过CSRF防护token 读取型CSRF-需要交互的内容劫持 跨域资源共享 CORS 详 ...

  7. videojs兼容ie8

    从网上找到很多这个videojs兼容ie8的解决方案,一个一个的试,最后发现没有一个是靠谱的.我好无奈啊…… 先看图(ie上访问必须是线上地址) 看代码: <!DOCTYPE html> ...

  8. MySQL 事务 异常 事务隔离的级别

    MySQL 事务 异常 事务隔离的级别   事务 在你操作数据库的同时,有可能其他用户还会不断地对数据进行增删改查操作.为了避免并行进行时出现混乱,就产生了"事务".事务就是要保证 ...

  9. JAVA基础笔记10-11-12-13-14

    十.今日内容介绍 1.继承 2.抽象类 3.综合案例---员工类系列定义 01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在J ...

  10. django开发自动化测试平台简介

    Django的优点 1:功能完善.要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站. 2:完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完 ...