在这篇文章中你能看到有关于 CSS 样式设置的常用属性,文章的目录如下:

1、背景

(1)背景颜色

可以使用 background-color 属性为元素设置背景颜色,它接受任何合法的颜色值,默认是 transparent

注意,background-color 属性不能继承

(2)背景图片

可以使用 background-image 属性为元素设置背景图片,它接受任何合法的 URL,默认是 none

注意,background-image 属性不能继承

(3)背景重复

可以使用 background-repeat 属性对背景图像进行平铺,其可选值如下:

  • repeat:默认值,在水平方向和垂直方向上都平铺
  • repeat-x:在水平方向上平铺
  • repeat-y:在垂直方向上平铺
  • no-repeat:不允许图像在任何方向上平铺

(4)背景位置

可以使用 background-position 属性改变图像的位置,其可选值如下:

  • top:默认值,将背景图片定位到上方
  • bottom:将背景图片定位到下方
  • left:默认值,将背景图片定位到左方
  • right:将背景图片定位到右方
  • center:将背景图片定位到中间

(5)背景大小

可以使用 background-size 属性改变图像的大小,其可选值如下:

  • cover:背景图像完全覆盖背景区域,但是图像的某些部分可能无法显示
  • contain:背景图像完全适应内容区域
  • 长度
  • 百分数值
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
background-image: url(https://cdn.pixabay.com/photo/2015/06/08/14/52/wave-801752_960_720.jpg);
background-repeat: no-repeat;
background-position: top left;
background-size: cover;
}
</style>
</head>
<body>
<h3>面朝大海,春暖花开</h3>
</body>
</html>

2、文本

(1)文本颜色

可以使用 color 属性设置文本颜色,它接受任何合法的颜色值

(2)行间间隔

可以使用 line-height 属性设置行间的距离,其可选值如下:

  • normal:默认值,定义标准的行间间距
  • 长度:设置固定的行间间距
  • 数字:将此数字与当前字体尺寸相乘来确定行间间距
  • 百分数值:规定基于当前字体尺寸的百分比行间间距
  • inherit:从父元素继承

(3)字间间隔

可以使用 letter-spacing 属性改变字间的间隔,其可选值如下:

  • normal:默认值,定义标准的字间间距
  • 长度:设置固定的字间间距,接受一个正或负的长度值,若为正,则增大字间距离;若为负,则减小字间距离
  • inherit:从父元素继承

(4)文本对齐

可以使用 text-align 属性控制元素中的文本对齐方式,其可选值如下:

  • left:左对齐,即把文本排列到左边,默认值
  • right:右对齐,即把文本排列到右边
  • center:居中对齐,即把文本排列到中间
  • justify:两端对齐,常用于设置打印格式
  • inherit:从父元素继承

(5)处理空白

可以使用 white-space 属性定义处理空白的规则,这里的空白指的是空格和回车,其可选值如下:

  • normal:默认值,合并空格,忽视回车,允许自动换行
  • nowrap:合并空格,忽略回车,不允许自动换行
  • pre:保留空格,保留回车,不允许自动换行
  • pre-wrap:保留空格,保留回车,允许自动换行
  • pre-line:合并空格,保留回车,允许自动换行
  • inherit:从父元素继承
<!DOCTYPE HTML>
<html>
<head>
<style>
.title {
color: deeppink;
text-align: center;
letter-spacing: 3px;
}
.author {
color: hotpink;
text-align: right;
line-height: 28px;
white-space: nowrap;
}
.contain {
color: cornflowerblue;
text-align: left;
line-height: 28px;
white-space: pre-line;
}
</style>
</head>
<body>
<h3 class="title">面朝大海,春暖花开</h3>
<p class="author">
—— 海子
</p>
<p class="contain">
从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开 从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人 给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
</p>
</body>
</html>

(6)文本阴影

可以使用 text-shadow 属性设置文本阴影效果,其可选值如下:

  • h-shadow:必需,水平阴影的位置
  • v-shadow:必需,垂直阴影的位置
  • blur:可选,模糊距离
  • color:可选,阴影颜色
<!DOCTYPE HTML>
<html>
<head>
<style>
h1 {
text-shadow: 5px 5px 5px #888888;
}
</style>
</head>
<body>
<h1>你好,世界</h1>
</body>
</html>

(7)文本修剪

可以使用 text-overflow 属性规定当文本溢出时发生的动作,其可选值如下:

  • clip:直接修剪文本
  • ellipsis:显示省略符号来代表被修剪的文本
  • string:显示给定的字符串来代表被修剪的文本
<!DOCTYPE HTML>
<html>
<head>
<style>
div {
width: 300px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
border: 1px solid black;
}
</style>
</head>
<body>
<div>如果这是一段很长很长的文字,那么就会溢出</div>
</body>
</html>

3、字体

(1)字体系列

可以使用 font-family 属性指定字体系列,在 CSS 中存在两种字体系列:

  • 通用字体系列:serif、sans-serif、monospace、cursive、fantasy
  • 特定字体系列:例如 Times、Courier 等等

(2)字体风格

可以使用 font-style 属性设置字体风格,其可选值如下:

  • normal:文本正常显示

  • italic:文本斜体显示

  • oblique:文本倾斜显示

  • inherit:从父元素继承

(3)字体加粗

可以使用 font-weight 属性设置字体粗细,其可选值如下:

  • normal:默认值,定义标准字符
  • bold:定义粗体字符
  • bolder:比父元素更粗
  • lighter:比父元素更细
  • inherit:从父元素继承
  • 从 100 到 900 的整百数字

(4)字体大小

可以使用 font-size 属性设置字体大小,其可选值如下:

  • xx-small
  • x-small
  • small
  • medium
  • large
  • x-large
  • xx-large
  • smaller:比父元素更小
  • larger:比父元素更大
  • 长度
  • 百分数值
<!DOCTYPE HTML>
<html>
<body>
<p>正常文本</p>
<p style="font-family: cursive">草书</p>
<p style="font-style: italic">斜体</p>
<p style="font-weight: bold">粗体</p>
<p style="font-size: large">大字</p>
</body>
</html>

4、轮廓

(1)颜色

可以使用 outline-color 属性设置轮廓颜色,它接受任何合法的颜色值

(2)样式

可以使用 outline-style 属性设置轮廓样式,其可选值如下:

  • none:无轮廓,默认值
  • dotted:点状轮廓
  • dashed:虚线轮廓
  • solid:实线轮廓
  • double:双线轮廓
  • inherit:从父元素继承

(3)宽度

可以使用 outline-width 属性设置轮廓宽度,其可选值如下:

  • thin:细轮廓
  • medium:中等轮廓
  • thick:粗轮廓
  • 长度:指定固定的轮廓粗细
  • inherit:从父元素继承

(4)简写属性

为了方便,我们可以只在 outline 属性中设置所有有关轮廓的属性,它们的排列顺序如下:

  • outline-color
  • outline-style
  • outline-width
<!DOCTYPE HTML>
<html>
<style>
h1 {
color: deeppink;
text-align: center;
outline: cornflowerblue solid thin;
}
</style>
<body>
<h1> 面 朝 大 海 , 春 暖 花 开 </h1>
</body>
</html>

【 阅读更多 CSS 系列文章,请看 CSS学习笔记

CSS学习笔记之样式声明的更多相关文章

  1. CSS学习笔记之样式规划

    大家都知道规范灵活的代码布局对提升程序员开发和后期维护效率至关重要,因为css同一元素可能被不同偏重度的选择器命中,相同元素不同的选择器表达式的样式冲突导致的显示异常,再加上不规范的代码,经常让前端代 ...

  2. CSS学习笔记之基本介绍

    1.简介 层叠样式表(Cascading Style Sheets,CSS)允许我们把样式设置存储在文件中,从而将内容与表现分离 当同一个 HTML 元素被不只一个样式定义时,最终的样式确定顺序如下( ...

  3. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  4. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  5. CSS学习笔记之选择器

    目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...

  6. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  7. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  8. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  9. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

随机推荐

  1. ORACLE-017:SQL优化-is not null和nvl

    今天在优化一段sql,原脚本大致例如以下: select a.字段n from tab_a a where a.字段2 is not null; a.字段2添加了索引的,可是查询速度很慢. 于是做了例 ...

  2. HDU5195 线段树+拓扑

    DZY Loves Topological Sorting Problem Description A topological sort or topological ordering of a di ...

  3. Openstack能解决这些问题吗?请各位大侠一起来讨论

    1.10万规模的虚拟机,每一个虚拟机能够在不论什么一个计算节点上启动,该怎样做?计算,存储,网络都是怎么拉通与配合的? 2.用户怎样自己定义业务网络,怎样解决网络不够用的情况?正常就4096个vlan ...

  4. oc48--多个对象内存管理练习

    // // main.m // 多个对象内存管理练习 // // ARC是Xcode帮我们生成内存释放的代码,MRC是需要我买自己写retain和release.想研究内存管理只能在MRC,管理对象就 ...

  5. null in JavaScript

    C# String.IsNullOrEmpty Javascript equivalent https://stackoverflow.com/questions/5746947/c-sharp-st ...

  6. [转] 理解 Dubbo SPI 扩展机制

    写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题.从 2016 年左右开始接触到 dub ...

  7. [你必须知道的.NET]目录导航

    http://www.cnblogs.com/anytao/archive/2007/09/14/must_net_catalog.html

  8. [转]ORACLE EXECUTE IMMEDIATE 小结

    转自:http://www.cnblogs.com/huanghai223/archive/2011/06/29/2093660.html   EXECUTE IMMEDIATE 代替了以前Oracl ...

  9. nprogress进度条和ajax全局事件

    nprogress和ajax全局事件 nprogress 官方网站:http://ricostacruz.com/nprogress/ 下载地址:https://github.com/rstacruz ...

  10. Java导入excel并保存到数据库

    首先建立好excel表格,并对应excel表格创建数据库表. 前台jsp页面:其中包含js <%@ page language="java" import="jav ...