博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020-07-05-----3.4-3.6CSS样式
阅读量:3962 次
发布时间:2019-05-24

本文共 3961 字,大约阅读时间需要 13 分钟。

3.4-3.6 CSS样式

3.4 CSS样式(1)文字样式

1.单位与颜色属性

css样式的常用单位

单位 描述
px 像素,1个字符—12px
em 1em—1个字符;2em—2个字符;自动使用用户所使用的字体 ;文本类型经常使用
% 百分比,相对父级

颜色

颜色 描述
red,blue,green 颜色名
rgb(x,x,x) RGB值,每个颜色分量取值0-255,红色:rgb(255,0,0)
rgb(x%,x%,x%) RGB百分值,0%-100%,红色:rgb(100%,0%,0%)
rgba(x,x,x,x) RGB值,透明度,a值:0.0(完全透明)-1.0(完全不透明),红色半透明:rgb(255,0,0,0.5)
#rrggbb 十六进制数,红色:#ff0000;红色:#f00(当每两位取值相同的时候可以去掉重复位)

2.text属性

属性 描述 取值
color 文本颜色 red #f00 rgb(255,0,0)
letter-spacing 字符间距 2px -3px 4em
line-height 行高 14px 1.5em(1.5倍行高) 120%
text-align 对齐 center left right justify(两端对齐)
text-decoration 装饰线 none overline underline line-through
text-indent 首行缩进 2em

1.em是一个相对单位,相对于font-size,2em表示是font-size的两倍;

2.默认情况字号大小是16px,首行缩进设置为32px就是两个字符,当字号font-size变化,首行缩进text-indent的值也要设为font-size的两倍,这个用起来比较麻烦。

(1)字符间距letter-spacing

当字符间距设置为负的时候,每个字之间就会有重叠的部分。
在这里插入图片描述
(2)行高 line-height
在这里插入图片描述
利用行高属性垂直居中,将line-height的取值设置为元素的height值就会有垂直居中的效果,当line-height<height时,单行文本是靠上对齐,当line-height>height时,单行文本是靠下对齐;如果没有height值,就随便给一个值就可以,就会实现垂直居中的效果。
在这里插入图片描述
(3)对齐text-align(水平方向对齐)
在这里插入图片描述
(4)装饰线text-decoration
在这里插入图片描述
我们常见的装饰线的应用: line-through属性:我们经常可以看到商品的价格中间有一条横线,就是这个属性设置的。
在这里插入图片描述
对于超链接,我经常不希望看到超链接的下划线,我们可以设置text-decoration的属性值为none,这样超链接就没有下划线了。

在这里插入图片描述

3.font属性

属性 描述 取值
font 在一个声明中设置所有的字体属性 font:bold 18px ‘幼圆’
font-family 字体系列 网页安全字体font-family:“Hiragino Sana GB”(没有连接线,中间是空格,用双引号引起来),sans-serif(有连接线直接写)
font-size 字号 14px 120%
font-style 斜体 italic
font-weight 粗体 bold

如果将所有的关于字体样式的设置都设置在一个font属性里面的时候,有一个顺序:

在这里插入图片描述

3.5 CSS样式(2)背景、超链接样式

1.背景属性

(1)背景颜色:background-color
(2)背景图片:background-image:url(“logo.jpg”)。url函数,参数在双引号(“”)之内,双引号里面就是要添加成背景图片的这个图片的完整路径和文件名。

如果同时添加了背景颜色和背景图片,背景图片会覆盖掉背景颜色,但是如果背景图片没有显示出来,背景颜色就会起作用。

如果我们做了一个空元素,就是这个元素只有标签,里面没有内容,这时我们要先定义元素的高度和宽度,然后背景颜色和背景图片的效果才能显示出来。
背景图片的特点:
A、背景图片默认是平铺的;
B、背景图片默认是不占位置的;
C、背景图片的显示范围由容器的大小决定。

(3)背景分量:background-repeat,表示背景图片的填充方式。有下面四种方式。

(a)属性值为repeat:背景图片在填充的时候,默认会在水平方向和垂直方向不断地重复这张图片,直到填充满整个页面,我们把这种默认填充方式称为棋盘格的填充,就是会用很多个背景图片在水平和垂直方向都依次排列开来,这时的属性值就是repea;一般设置background-repeat;no-repeat。
(b)属性值为repeat-x:单向填充,背景图片只在水平方向排列
(c)属性值为repeat-y;单向填充,背景图片只在垂直方向排列
(d)属性值为no-repeat:让一整幅图片作为背景出现,背景图片只显示一次,这个时候,我们就把这个值设置为no-repeat。
背景background:将上面所有的属性都设置到background这个属性里,设置的时候,按照背景颜色、背景图片、填充方式,这样的顺序。
在这里插入图片描述
(4)背景图片的位置:background-position:水平值 垂直值;水平的取值有:left、righ、center或者具体的数值;垂直的取值有:top、bottom、center或者具体的数值。
(5)背景图片的大小:background-size:横向值 纵向值;background-size:cover;背景图可以沾满容器,但是部分背景图会显示不出来。
(6)背景图的依附设置:background-attachment:fixed;背景图的固定

2.超链接

超链接的四种状态:
a:link 普通的、未被访问过的链接
a:visited 用户已访问过的链接
a:hover 鼠标指针位于链接上方悬停
a:active 活动的超链接,链接被点击时刻。例如某个超链接是下载文件,在下载文件的整个过程,都属于活动的超链接。
如果要设置任何状态下的超链接的样式,直接设置a标签作为样式对的名字,然后设置属性值就可以了。

在这里插入图片描述

注意:a:hover必须位于 a:link 和 a:visited 之后进行样式的设置
a:active 必须位于 a:hover 之后进行样式的设置
在这里插入图片描述
常见的应用:当鼠标悬停在文字上面的时候,文字有一个放大的效果。需要设置的就是,文字原来的大小和鼠标悬停在文字上面是文字的大小。
在这里插入图片描

3.6 CSS样式(3)列表、表格样式

1.列表

无序列表和有序列表共用样式

属性 描述
list-style 所有用于列表对的属性,设置与一个声明中
list-style-image 为列表项标志设置图像
list-style-position 标志的位置
list-style-type 标志的类型

(1)标志的类型:list-style-type

在这里插入图片描述
(2)标志的位置:list-style-position

.inside{
list-style-position: inside; }

inside和outside的区别:inside设置的列表的标号是向右缩进到列表区域内;

outside设置的列表的标号是突出在列表的左侧。

在这里插入图片描述

(3)为列表项设置图像:list-style-image,采用url函数设置,url(“图片的相对位置和图片名”)。
在这里插入图片描述
2.表格
(1)表格大小:weight属性和height属性。
在这里插入图片描述
(2)表格边框:
border属性;
border-collapse属性:表格边框和单元格边框重叠。

table,tr,td{
border: 1px solid black; /* border-collapse: collapse; */ }

当border-collapse属性注释掉之后的显示效果

在这里插入图片描述
当border-collapse属性没有注释时的显示效果
在这里插入图片描述
(3)奇偶选择器:通常为了方便观看,把表格的相邻两行设置成不同的颜色,就是单行显示一个颜色,双行显示一个颜色。前面写上选择器的名字,然后冒号(:)nth-child(),括号里面可以是数字,也可以是odd表示奇数,或者even表示偶数。

tr:nth-child(odd){
background-color: blue; }

上面代码的意思就是:选择器名字tr,odd表示表格的奇数行,然后设置的颜色就是奇数行显示的颜色。

例如下面:
HTML部分表格代码:
在这里插入图片描述
CSS部分表格样式代码:设置奇数行显示为蓝色;然后表格的宽高均为200px;最后表格的边框为1px大小的实线黑色,并且表格的边框和单元格边框重叠显示。
在这里插入图片描述
最终显示的效果:奇数行显示为设置的蓝色,偶数行默认颜色;表格边框与单元格边框重叠。
在这里插入图片描述
sublime的基本操作:
1.形成链接样式表文件:link:css,然后tab扩展
2.生成带有id属性的标签的生成:输入标签名字,后面写上id属性的取值;即div#nav
3.生成带有class属性的标签的生成:输入标签名字,后面写上class属性的取值;即div.bar
4.同时生成带有id属性和class属性的标签:div#nav.bar
5.快速生成css属性,宽度30像素:w30;高度30像素:h30;margin属性10像素:mg10;padding属性5像素:pd5;line-height属性2个字符:lh2em;background-color属性:bgc,生成默认颜色#fff,然后进行修改

转载地址:http://cpqzi.baihongyu.com/

你可能感兴趣的文章
C语言中如何使用宏
查看>>
Http与RPC通信协议的比较
查看>>
Source Insight的对齐问题
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
chrome 快捷键
查看>>
Linux下buffer和cache的区别
查看>>
程序员不应该再犯的五大编程错误
查看>>
utf8中文编码范围
查看>>
oracle中文(utf8)按拼音排序的简单解决方案
查看>>
[转载][转帖]Hibernate与Sleep的区别
查看>>
Linux系统的默认编码设置
查看>>
Linux系统调用
查看>>
Linux 信号signal处理机制
查看>>
Linux 信号signal处理函数
查看>>
perror简介
查看>>
signal( SIGINT, SigIntHandler )
查看>>
linux signal 处理
查看>>
linux的system () 函数详解
查看>>
在shell脚本的第一行中,必须写#!/bin/bash
查看>>
一句话##错误 'ASP 0116' 丢失脚本关闭分隔符
查看>>