WEB开发-CSS入门学习总结

HTML学习完成以后,我们就要开始学习CSS的相关知识,CSS是用来修饰网页内容的一种语言。

层叠样式表(Cascading Style Sheets,缩写:CSS),是一种样式表语言,描述如何显示HTML元素。

引入方式

1.内联/行内

<p style='color:red;'>使用style属性</p>

2.内部样式

在head标签里面添加style标签里写样式

<head>
    <title>嵌入式</title>
    <style type='text/css'>
        p{
            font-size: 18px; 
            color: red;
        }
    </style>
</head>

3.外部样式表

创建一个扩展名.css的文件,在这个文件中写样式,在head里面引入样式文件。

<head>
  <title>外部样式表</title>
  <link rel="stylesheet" type="text/css" href="style.css" /> 
</head>

CSS语法

规则是由选择器和多条声明(属性:值)语句组成

p { color: red; font-size: 16px; }

Id和Class选择器

id 选择器是为有特定 id 的元素指定样式。

class 选择器是用于一组元素的样式。

#idName {
   color:red;
}
.className {
   color:red;
}

样式常用属性

背景:background-color(image,repeat,position,attachment)

字体:font,font-size(family,style,weight)

文本:color,line-height,text-align(shadow,indent),vertical-align,white-space,world-sapcing

列表:list-style,list-style-type,list-style-image,list-style-position

链接:a:link,a:hover,a:active,a:visited

边框:border,border-style(width,corlor,bottom,left,right,top)

外边距:margin,margin-top(right,bottom,left)

内边距:padding,padding-top(right,bottom,left)

显示:display:inline/block/inline-block

定位:position:static/relative/fixed/absolute/sticky

浮动:float:left/right/none     clear:left/right/none/both

属性选择器

[title]
{ color:red; }
/* 相等的值 */
[title=test]
{ border: 2px solid blue; }
/* 包含指定的值 */
[title~=hello] { color:blue; }
/* 开头为指定的值 */
[lang|=en] { color:blue; }
/* 结尾为指定的值 */
[lang&=test] { color:blue; }

CSS组合嵌套

/* 组合,多个名称逗号(,)分隔 */
.test1, .test2 { color: red; }
/* 嵌套,多个名称空格分隔*/
.test p { color: blue; }

CSS注释

/*
* 这是body的样式
*/
body{
    width: 100%;  /* 设置宽100% */
    height: 100%;
    margin: 0px;
    padding: 0px;
}

CSS伪类

伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,如:

a:link,a:hover,a:active,a:visited,:first-child,:first-of-type,:checked,:disabled,:focus

CSS伪元素

伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层

::after,::before,:first-line,:first-letter

CSS优先级

!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

一般我们使用这个方法计算权重:

内联样式权值=1000,ID选择器权值=100,类选择器权值=10,标签选择器权值=1

根据样式的规则把权值做加法,值越大优先级越高。

 

文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~

文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。

上一篇:简易日历练习


下一篇:CSS课堂案例1