(一) css基础知识

记录前端学习过程,方便查漏补缺,如有错误,请评论告知~

一、选择器

每个元素的样式规则都应该有开始和结束大括号( { } ),且每条样式规则都要以分号结尾

1.1 基础选择器:通配符、标签、类、id、属性

① 通配符:* ——> 选取页面中所有元素

// 语法示例
* {
    padding:0;
    margin:0;  
}

② 标签选择器

// 语法示例
h1 {
    color:pink;  
}

③ 类选择器:以英文句号开头

// 语法
.类名 {
    属性:属性值;
}
 多类名:可以给一个标签指定多个类名,以空格分隔。如:<div class="cls1 cls2"></div>

④ id选择器只能调用一次

// 语法
#id名{
    属性:属性值;
}

⑤ 属性选择器:[attr=value];如[type='radio']

1.2 复合选择器

① 后代选择器只对最后一个元素有效

// 语法
元素1 元素2  ...{}

// 注意:元素2是元素1的后代,元素之间以空格分隔

② 子选择器亲儿子

// 语法
元素1 > 元素2 {}

// 注意:元素2 是 元素1的直接后代(亲儿子)

③ 并集(群组)选择器对元素1、元素2...同时生效

// 语法
元素1,元素2 {}

// 注意:元素1与元素2之间以逗号分隔

1.3 伪类选择器:元素名 伪类,伪类如   :hover,:first-child

① 链接伪类选择器

a:link    未被访问

a:visited    已被访问

a:hover   鼠标指针位于其上时

a:active   鼠标按下未弹起

② :focus 伪类选择器

主要针对<input>标签,用于选取获得焦点的表单元素

input:focus

 二、字体

2.1 字体系列:font-family

设置多个字体时,以 逗号 分隔

执行规则:若浏览器有第一个字体,则使用,反之,则使用后一个,若设置的字体都没有,则使用浏览器自带的默认字体。

2.2 字体大小:font-size

单位一般使用 px,如 P { font-size: 16px; }

2.3 字体粗细:font-weight

加粗:blod;正常:normal

还有一种表示方式是数值(100~900)表示,如 700等价于blod;400等价于normal

如:font-weight:700; 

2.4 字体样式:font-style

normal正常;italic斜体等(查手册)

2.5 字体复合属性

 font:font-style font-weight font-size/line-height font-family  (顺序不能乱)

如:font:normal 700 16px 宋体;

注:不需要的属性可以省略,但必须保留font-size和font-family

三、文本

3.1 文本颜色:color

表示:

  英文:red、green;

  十六进制:#fff、#ff6600 (不区分大小写);

  RGB:rgb(255,0,0)、rgb(100%,0%,0%);

3.2 水平对齐:text-align

常用属性值:left、center、right

3.3 文本修饰:text-decoration

none:无装饰线

underline:下划线

overline:上划线

line-through:中划线(删除线)

3.4 文本缩进:text-indeed

单位em,常用于段落首行缩进

em是一个相对单位,是当前元素(font-size)1个文字的大小

3.5 行间距:line-height

行间距 = 上间距 + 文本高度 + 下间距

小技巧:文字垂直居中 → 行间距 = 盒子高度

四、背景

4.1 背景颜色:background-color

 4.2 背景图片:background-image: URL(图片地址)

4.3 背景平铺:background-repeat:repeat(默认) / no-repeat / repeat-x / repeat-y

4.4 背景位置:background-position:x y;   x和y可使用方位名词或精确单位(px)

  注:① 方位名词与精确数值可混合写,但严格x y

    ② 若只写一个方位名词,则第二个参数默认居中

    ③ 若只写x ,则 y 默认垂直居中

4.5 背景图像固定:background-attachment:scroll(滚动) / fixed(固定)    多用于制作视差滚动效果

4.6 背景色半透明:background:rgba(0,0,0,0.3)

  注:最后一个参数是alpha透明度,取0~1,0表示全透明,1表示不透明,中间的数值表示半透明

4.7 渐变色:线性渐变 background: linear-gradient(gradient_direction, color 1, color 2, color 3, ...);

如:background:linear-gradient(35deg,#CCFFFF,#FFCCCC);

五、CSS的引入方式

5.1 行内样式表(行内式)

行内样式表是在元素标签内部的style属性中设置CSS样式。

5.2 内部样式表(嵌入式)

内部样式表是写到html页面内部,是将所有的CSS代码抽取出来,单独放到一个<style>标签中。

5.3 外部样式表(链接式)

将样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中

关于样式中的优先级:行内样式 > ID选择器 > 类选择器

 

posted @ 2021-04-09 15:34  只猫  阅读(168)  评论(0编辑  收藏  举报