CSS学习笔记之样式声明
在这篇文章中你能看到有关于 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学习笔记之样式声明的更多相关文章
- CSS学习笔记之样式规划
大家都知道规范灵活的代码布局对提升程序员开发和后期维护效率至关重要,因为css同一元素可能被不同偏重度的选择器命中,相同元素不同的选择器表达式的样式冲突导致的显示异常,再加上不规范的代码,经常让前端代 ...
- CSS学习笔记之基本介绍
1.简介 层叠样式表(Cascading Style Sheets,CSS)允许我们把样式设置存储在文件中,从而将内容与表现分离 当同一个 HTML 元素被不只一个样式定义时,最终的样式确定顺序如下( ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (6) - 开始学习CSS
HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...
- CSS学习笔记之选择器
目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
随机推荐
- Codeforces Round #Pi (Div. 2) —— C-Geometric Progression
题意: 如今有n个数,然后给出一个数k(代表的是等比数列中的那个公比),然后第二行给出n个数,代表的是这个序列. 最后的问题是叫你找出在这个序列中满足公比为k的三个数有几种.并输出方案总数. 思路: ...
- [ACM] POJ 1942 Paths on a Grid (组合)
Paths on a Grid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 21297 Accepted: 5212 ...
- js面试题--------JS中数字和字符,布尔类型相加相减问题
JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> ...
- AAC帧格式及编码介绍
参考资料: AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.html aac编码介绍:http://wenku ...
- PCB MS SQL 行转列
一.原数据: SELECT inman,indate FROM [fp_db].[dbo].[ppezhpbb] WHERE indate > '2016-5-1' AND indate < ...
- XOJ测试 2016.5.22
哈哈 我是最先使用XOJ的人之一 膜拜zrt ing 首先是XOJ神奇的界面 还没有建设完的OJ是这个样子的 一共有5道题 这次小测有3道题 是T2T3T4 首先是骑士精神 (BZOJ1085) 上来 ...
- POJ 2418 简单trie树
Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 21845 Accepted: 8551 De ...
- Coursera公开课-Machine_learing:编程作业6
Support Vector Machines I have some issues to state. First, there were some bugs in original code wh ...
- 【转载】cocos2dx 中 Android NDK 加载动态库的问题
原文地址:http://blog.csdn.net/sozell/article/details/10551309 cocos2dx 中 Android NDK 加载动态库的问题 闲聊 最近在接入各 ...
- Windows phone开发 网络编程之HttpWebRequest
HttpWebRequest和WebClient的区别1,HttpWebRequest是个抽象类,所以无法new的,需要调用HttpWebRequest.Create();2,其Method指定了请求 ...