在这篇文章中你能看到有关于 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. CreateDialog Win32 API调用的一个小问题

    在老版本号的VC编译器上.关键调用是下面2句: InitCommonDialogs(); HWND hwndDialog = CreateDialog(hInstance, "IDD_XXX ...

  2. 好记性不如烂笔头——WebService与Remoting

    一.WebService总体上分为5个层次: 1)HTTP传输信道 2)XML的数据格式 3)SOAP的封装协议,用于传输 4)WSDL的描述方式,用于引用 5)UDDI,通用描述.发现与集成服务,用 ...

  3. oc42--引用计数器

    /* main.m 堆里面的内存释放是根据引用计数器,所以就是操作引用计数器. 创建一个对象,对象里面就有一个引用计数器,有多少指针指向它. 引用计数器为0就释放.任何一个对象初始化时就是1,所以 { ...

  4. logistic regression二分类算法推导

  5. python 函数参数的传递(参数带星号的说明)

    python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...

  6. 基于Spark ML的Titanic Challenge (Top 6%)

    下面代码按照之前参加Kaggle的python代码改写,只完成了模型的训练过程,还需要对test集的数据进行转换和对test集进行预测. scala 2.11.12 spark 2.2.2 packa ...

  7. js开发规范,在php上也适用

    本篇主要介绍JS的命名规范.注释规范以及框架开发的一些问题. 目录 1. 命名规范:介绍变量.函数.常量.构造函数.类的成员等等的命名规范 2. 注释规范:介绍单行注释.多行注释以及函数注释 3. 框 ...

  8. POJ 2342 Anniversiry Party(TYVJ1052 没有上司的舞会)

    题意: P1052 没有上司的舞会 描述 Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快乐指数.现在有个周 ...

  9. B - Bit++

    Problem description The classic programming language of Bitland is Bit++. This language is so peculi ...

  10. xhtml1-strict.dtd

    <!-- Extensible HTML version 1.0 Strict DTD This is the same as HTML 4 Strict except for changes ...