CSS基本样式

颜色

描述 实例
颜色名称 使用颜色名称来设置具体的颜色,比如red、blue、brown、lightseagreen等,颜色名称不区分大小写 color: red;
十六进制 使用十六进制码以#RRGGBB或#RGB的形式设置具体颜色,#后面跟6位或3位16进制字符 color: #f03;
RGB 通过rgb()函数对red、green、blue三原色的强度进行控制,从而实现不同的颜色 color: rgb(255,0,51);
RGBA RGBA扩展了RGB,在RGB的基础上增加了alpha通道来设置颜色的透明度,需要使用tgba()函数实现 color: rgb(255,0,0.0.1);
HSL 通过hsl()函数对颜色的色调、饱和度、亮度进行调节,从而实现不同的颜色 color: hsl(120,100%,25%);
HSLA HSLA扩展了HSL,在HSL的基础上增加了alpha通道来设置颜色的透明度,需要使用hsla()函数实现 color: hsla(240,100%,50%,0.5);

颜色名称

颜色名 颜色 颜色名 颜色
aqua 天蓝 black 黑色
blue 蓝色 fuchsia 品红
gray 灰色 green 绿色
lime 浅绿 maroon 紫红色
navy 深蓝 olive 橄榄色
orange 橙色 purple 紫色
red 红色 silver 浅灰色
teal 蓝绿色 white 白色
yellow 黄色

设置背景

在制作网页时我们往往需要在网页中添加一些背景颜色、背景图像让网页更加美观,吸引访问者的眼球。CSS中提供了一系列用于设置HTML元素背景效果的属性,如下所示:

  • background-color: 设置元素的背景颜色
  • background-image:设置元素的背景图像
  • background-repeat:控制背景图像是否重复
  • background-attachment:控制背景图像是否跟随窗口滚动
  • background-position:控制背景图像在元素中的位置
  • background-size:设置背景图像的尺寸
  • background-origin:设置brackground-position属性相对于什么位置来定位背景图像
  • background-clip:设置背景图像的显示区域
  • background:背景属性的缩写,可以在一个声明中设置所有的背景属性

background-image设置

选择图片的url可以是本地的,也可以是网上的

background-image: url(http://xxxx)
background-image: url("http://xxxx")

加引号和不加引号是一样的

background-repeat

描述
repeat 默认值,背景图像将在垂直方向和水平方向平铺
repeat-x 背景图像仅在水平方向上重复
repeat-y 背景图像仅在垂直方向上重复
no-repeat 背景图像仅显示一次,不在任何方向上重复
inherit 从父元素继承background-repeat属性的设置

background-position

描述
left top(左上)、left center(左中)、left bottom(左下)、right top(右上)、right center(右中)、right bottom(右下)、center top(中上)、center center(中中)、center bottom(中下)、 使用一些关键词表示背景图像的位置,如果您仅设置第一个关键词,那么第二个将默认为center
x% y%
xpos ypos

brackground-attchment

用来设置背景图像是固定在某个位置还是跟随页面一起滚动,该属性的可选值如下:

描述
scroll 默认值,背景图像随着页面元素的滚动而滚动
fixed 当页面的其余部分滚动时,背景图像固定不动
inherit 从父元素继承background-attchment属性的设置

background

是背景属性的简写形式,通过它不仅可以为元素设置某个背景属性,还可以同时设置多个或者所有的背景属性。在设置多个背景时并没有固定顺序

 body {
      background-color: whitesmoke;
      background-image: url("");
      background-repeat: no-repeat;
      background-size: 300px;
      background-position: right bottom;
      background-attachment: fixed;
  }

  body {
      background: whitesmoke url("") no-repeat right bottom /300px fixed;
  }

这两种一样

文本样式

  • text-align:设置文本的水平对齐方式

影响块级元素,不影响行内元素

描述
left 默认值,左对齐
right 右对齐
center 居中对齐
inherit 从父元素继承text-align属性的值
  • text-decoration:设置文本的装饰

text-decoration属性用于设置或删除文本的修饰,最常用的做法就是使用text-decoration属性来删除a标签的默认下划线。

描述
none 默认值,标准文本,没有额外修饰,用力啊删除已有的文本修饰
underline 在文本下方添加一条下划线
overline 在文本下方添加一条上划线
line-through 在文本中间定义一条横向贯穿文本的线(类似于删除线)
  • text-transform:设置文本中英文的大小写转化方式

text-transform属性用来控制文本中英文字母的大小写,通过该属性您可以在不修改原文的基础上,将文本中的英文统一改为小写字母、大写字母或者首字母大写的形式。

text-transform属性的可选值如下:

描述
none 默认值,以原文显示,对齐文本中的英文不做修改
capitalize 将文本中的每个单词更改为以大写字母开头的形式
uppercase 将文本中的英文字母全部改为大写
lowercase 将文本中的英文字母全部改为小写
inherit 从父元素继承ext-transform属性的值
  • text-indent:设置文本的缩进方式

text-indent属性用来为元素中的文本添加首行缩进的效果,属性可选值如下:

描述
length 以固定的值加单位的形式(例如2em)定义缩进距离,默认值为0
  • line-height:设置行高

line-height属性用来设置文本的行高,属性的可选值如下:

描述
normal 默认值,使用默认的行高,不对行高进行额外设置
number 以具体的数字设置行高,这个数字会与当前的字体大小相乘,并将得到的值设置为行高
length 以数字加单位的形式设置固定的行高
% 以百分比的形式设置基于当前字体尺寸百分比的行高
inherit 从父元素继承line-height属性的值
  • letter-spacing:设置字符间距

用来设置字符之间的间距,属性的可选值如下:

描述
normal 默认值,表示字符之间没有额外的间距
length 以数值加单位的形式设置字符之间的固定间距(允许使用负值)
inherit 从父元素继承letter-spacing属性的值
  • word-spacing:设置单词与单词之间的间距(对文本无效)

用来设置单词与单词之间的间距,但对中文无效,属性的可选值如下:

描述
normal 默认值,表示单词与单词之间没有额外的间距
length 以数值加单位的形式设置单词与单词渐渐的固定间距
inherit 从父元素继承word-spacing属性的值
  • text-shadow:设置文本阴影

为文本加阴影及模糊效果,属性的语法格式如下:

text-shadow: h-shadow v-shadow blur color;

h-shadow:必须值,设置阴影的水平位置,允许为负值;

v-shadow:必须值,设置阴影的垂直位置,允许为负值;

blur:可选值,设置模糊的距离;

color:可选值,设置阴影的颜色。

  • vertical-align:设置文本垂直对齐

语法:

vertical-align: auto|baseline|sub|super|top|text-top|middle|bottom|text-bottom|length
描述
auto 根据 layout-flow 属性的值对齐对象内容
baseline 表示默认值,表示将支持 valign 特性的对象内容与基线对齐
sub 表示垂直对齐文本的下标
super 表示垂直对齐文本的上标
top 表示将支持 valign 特性的对象的内容对象顶端对齐
text-top 表示将支持 valign 特性的对象的文本与对象顶端对齐
middle 表示将支持 valign 特性的对象的内容对象中部对齐
bottom 表示将支持 valign 特性的对象的内容对象底端对齐
text-bottom 表示将支持 valign 特性的对象的文本与对象顶端对齐
length 表示由浮点数和单位标识符组成的长度值或者百分数,可为负数,定义由基线算起的偏移量

vertical-align 不影响块级元素中的内容对齐,它只针对于 行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片/表单与文字的对齐

  • direction:设置文本方向
描述
ltr 默认值,文本按从左到右的方向输出
rtl 文本按从右到左的方向输出
inherit 从父元素继承direction属性的值

CSS边框样式

CSS的边框是围绕着元素内容和内边距的一条或多条线段,您可以自定义这些线段的样式、宽度和颜色:

  • border-style:设置边框的样式,例如实现、虚线等
  • border-width:设置边框的宽度(厚度)
  • border-color:设置边框的颜色
  • border:上面三个边框属性的缩写

border-style

设置元素中所有边框的样式,或者单独为某个边框设置样式,其语法格式如下:

描述
none 无边框
hidden 隐藏边框,与"none"类似
dotted 定义点状虚线边框
dashed 定义虚线边框
solid 定义实线边框
double 定义双实线边框,双实线边框的宽度等于border-width的值
groove 定义3D凹槽边框,其效果取决于border-color的值
ridge 定义3D垄状边框,其效果取决于border-color的值
inset 定义3D嵌入边框,其效果取决于border-color的值
outset 定义3D突出边框,其效果取决于border-color的值
inherit 从父元素继承边框样式

写边框的时候,需要注意,一个元素有四个方向的边框,我们可以给四个方向单独设置边框,border-style属性有多种不同的用法:

  • 如果提供全部的四个参数,则会按照上、右、下、左的顺序分别设置边框四个边的样式
  • 如果提供三个参数,那么第一个参数会作用在上边框,第二个参数会作用在左、右两个边框上,第三个参数会作用在下边框上
  • 如果提供两个参数,那么第一个参数会作用在上、下两个边框,第二个参数作用在左、右两个边框上
  • 如果提供一个参数,这个参数将同时作用在四个边框上

除了可以使用border-style属性设置元素的边框样式外,您还可以使用下面的属性分别设置元素上、下、左、右四个边框的样式:

  • border-bottom-style:设置下边框的样式
  • border-top-style:设置上边框的样式
  • border-left-style:设置左边框的样式
  • border-right-style:设置右边框的样式

boder-width

设置元素中所有边框的宽度,或者单独为某个边框设置宽度,其语法格式如下:

描述
thin 定义较细的边框
medium 默认值,定义中等宽度的边框
thick 定义较粗的边框
length 使用数值加单位的形式设置具体的边框宽度,例如2px
inherit 从父元素继承边框的高度

同样支持上下左右。

border-color

用来设置边框的颜色,与颜色的用法一致,也是支持每个边框单独设置颜色

border

这是一个结合的属性,和background一样,很多时候都是直接简写

border: border-width border-style border-color;

同样也是支持给各个方向进行单独设置

  • border-bottom:统一设置下边框的宽度、样式、颜色
  • border-top:统一设置上边框的宽度、样式、颜色
  • border-left:统一设置左边框的宽度、样式、颜色
  • border-right:统一设置右边框的宽度、样式、颜色

border-status圆角样式

圆角设置一般设置的是边框的

  • 四个值(左上角、右上角、右下角、左下角):border-radius: 15px 50px 30px 5px;
  • 三个值(第一个值用于左上角,第二个值用于右上角和左下角,第三个用于右下角):border-radius: 15px 50px 30px;
  • 两个值(第一个值用于左上角和右下角,第二个值用于右上角和左下角):border-radius: 15px 50px;
  • 一个值(该值用于所有四个角,圆角都是一样的):border-radius: 15px;

同样也是支持各个角单独设置

  • border-top-left-radius:定义左上角边框的形状
  • border-top-right-radius:定义右上角边框的形状
  • border-bottom-right-radius:定义右下角边框的形状
  • border-bottom-left-radius:定义左下角边框的形状

cursor(鼠标样式)

在浏览网页的过程中,当我们将鼠标移动到一些元素上时,鼠标的样式会发生相应的改变,例如当鼠标指向文本时,鼠标的样式会变成类似大写字母I的样子;当鼠标指向链接时,鼠标会变成一个小手的形状等。除了这些默认的变化外,您还可以通过CSS中的cursor属性来改变网页中鼠标(光标)的样式,下表中列举了cursor的可选值:

描述
auto 默认值,由浏览器根据当前上下文确定要显示的光标样式
default 默认光标,不考虑上下文,通常是一个箭头
none 不显示光标
initial 将此属性设置为其默认值
inherit 从父元素基础cursor属性的值
context-menu 表示上下文菜单可用
help 表示有帮助
pointer 表示一个链接
progress 进度指示器,表示程序正在执行一些处理,但是您仍然可以在该界面进行一些操作(与wait不同)
wait 表示程序繁忙,您应该等待程序指向完成
cell 表示可以选择一个单元格(或一组单元格)
crosshair 一个简单的十字准线
text 表示可以选择的文本
vergical-text 表示可以选择的垂直文本
alias 表示要创建别名或快捷方式
copy 表示可以负值某些内容
move 表示可以移动鼠标下方的对象
no-drop 表示所拖动的项目不能放置在当前位置
not-allowed 表示无法完成某事
all-scroll 表示对象可以沿任何方向滚动(平移)
col-resize 表示可以水平调整列的大小
row-resize 表示可以垂直调整行的大小
n-resize 表示对象的边缘可以向上(向北)移动
e-resize 表示对象的边缘可以向右(向东)移动
s-resize 表示对象的边缘可以向下(向南)移动
w-resize 表示对象的边缘可以向左(向西)移动
ne-resize 表示对象的边缘可以向上和向右(北/东)移动
nw-resize 表示对象的边缘可以向上和向左(北/西)移动
se-resize 表示对象的边缘可以向下和向右(南/东)移动
sw-resize 表示对象的边缘可以向下和向左(南/西)移动
ew-resize 表示可以双向调整对象大小的光标
ns-resize 表示可以双向调整对象大小的光标
nesw-resize 表示可以双向调整对象大小的光标
nwse-resize 表示可以双向调整对象大小的光标
zoom-in 表示可以放大某些内容
zoom-out 表示可以缩小某些内容

记住一些常用的

点击     pointer
等待     progress
不可点击  not-allowed

outline(轮廓)

参数有三个

outline: 宽度 样式 颜色;

outline-offset

默认情况下轮廓是紧贴着边框的,通过outline-offset属性可以设置轮廓与边框之间的距离

outline-offset: 2px;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 文本 字体 链接 列表 表格 轮廓 1. 背景 说明:css允许应用纯色作为背景,也允许使用背景图片创建相当...
    瑟闻风倾阅读 515评论 1 3
  • 一、背景 1、background-position :默认图片主要从左上角方向偏移 x y x% y% [to...
    饥人谷_远方阅读 440评论 0 0
  • 块级元素 块级元素可以包含块级和行内元素 块级元素占据一整行空间 块级元素可设置content的宽高(width、...
    desperadokk阅读 373评论 0 0
  • 1.替换元素:元素内容非文档内容直接显示而由外部内容替换,如img,input(type指定) 2. 属性medi...
    czhui_js阅读 460评论 0 0
  • 首先了解css的块级元素及行内元素 块级元素:block-level,可以包含块级和行内元素,其数据占据整行空间,...
    王瓷锤阅读 714评论 0 0