在这篇文章中你能看到有关于 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错误1033出现和ORA-00600错误解决的方法

    非法关机以后.Oracle数据常常出现这个错误: EXP-00056:ORACLE错误1033出现 ORA-01033:ORACLE initialization or shutdown in pro ...

  2. hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现

    http://acm.hdu.edu.cn/showproblem.php? pid=4850 题意:构造长度为n的字符序列.使得>=4的子串仅仅出现一次 事实上最长仅仅能构造出来26^4+4- ...

  3. Android实战简易教程-第二十四枪(基于Baas的用户表查询功能实现!)

    接着上一篇,我们注冊了几个用户,用户表例如以下: 以下我们用ListView将表中数据显示出来吧. 首先看一下main.xml: <RelativeLayout xmlns:android=&q ...

  4. CodeForces 444C. DZY Loves Physics(枚举+水题)

    转载请注明出处:http://blog.csdn.net/u012860063/article/details/37509207 题目链接:http://codeforces.com/contest/ ...

  5. [Java]LeetCode57 Insert Interval

    Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessa ...

  6. Spring为了简化java开发採用的四种策略

    以下是<Spring in action>中的总结性语言,记录下来,作为研究源码的主要线索. 1.採用轻量级的pojo.最小侵入式编程. 2.依赖注入(DI)和面向接口编程实现松耦合. 3 ...

  7. jquery选中表格的某行变色

    <tr ng-click="+"selectRow("+i+");"+" ng-mouseover="+"chan ...

  8. 转:Java 计算2个时间相差多少年,多少个月,多少天的几种方式

    日期比较对象 DayCompare 代码用到了  lombok ,如果不用,其实就是把getter / setter方法自己写一遍,还有构造方法. @Data @Builder public stat ...

  9. Android 重写onBackPressed()方法 遇到的问题

    1.resultCode的值一直为0 问题描述:AActivity调用startActivityForResult()方法,启动BActivity,然后在BActivity的onBackPressed ...

  10. ubuntu如何完全卸载和安装 Java及android环境?【转】

    本文转载自:https://my.oschina.net/lxrm/blog/110638 最近,迷上了java,一时间什么环境变量/虚拟机都猛然袭来,有点不适.环境配置在前,这所自然.平时搞PHP都 ...