A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

roweconnor

初级黑马

  • 黑马币:23

  • 帖子:7

  • 精华:0

© roweconnor 初级黑马   /  2019-7-24 17:23  /  987 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


记忆力有限,很多知识都只能通过不断的复习笔记和实际操作来加深记忆,分享一些css的基础知识。

1、CSS作用以及初识
Css的作用:
Cascading Style Sheets,简称层叠样式表,主要是用来进行页面的版面布局和外观样式的美化;
使用css的原理:
能够将结构html和样式css分离书写,简化代码,提高可阅读性;
2、css引入方式
行内样式、内嵌样式(内联样式)、外部链接样式(外联样式)
行内式书写:
直接在标签的开始标签身上添加一个 style=“”属性,然后在引号里面书写css属性和属性值即可,没有实现结构和样式分离,尽量不用:
内部样式(内嵌式):
书写在head标签里面,title标签下面,以一对style标签包裹,实现了结构和样式的半分离;
Css样式书写格式:
选择器 { 属性1:属性值1;  属性2:属性值2;   属性3:属性值3;…… }
选择器:指定CSS样式作用的HTML对象(要更改样式的标签),花括号内是对该对象设置的具体样式。
属性和属性值:以键值对的形式出现,属性和属性值之间用英文的冒号 ’  :  ’ 链接;;
外部链接的步骤:
     01 新建:.css格式的css文件,直接书写选择器以及css样式;
     02 引用:利用link标签引入新建的css文件,要配合link的三个属性  rel关系,type文件类型(可以不写) ,href文件路径;
使用外部链接的好处:
实现了结构和样式的完全分离,代码简介,可读性强;
Css外部链接样式共享
一个css样式可以共享,如果两个页面的标签样式完全一致,就可以使用同一个css文件,然后分别连接过来即可;
Css引入方式的优缺点
行内样式表:书写方便,权重高。缺点:没有实现样式和结构相分离;
内部样式表:部分结构和样式的分离。缺点:没有彻底分离,半分离状态;
外部样式表:完全实现结构和样式分离,方便各个页面的使用。缺点:需要引入
3、CSS选择器
选择器的作用:选择标签的,把想要选择的元素标签选择出来。
选择器的分类:基础选择器和复合选择器;
基础选择器:
标签选择器、类选择器、id选择器、通配符选择器
标签选择器
以标签名称命名的选择器,可以把将页面中所有的同类元素全部选中;
注意:如果我们选中了改标签,页面中所有的该标签就会被全部选中,所有不建议大家直接使用标签选择器;
类选择
类选择器使用有一个过程:
01 定义: 在css里面用点“  .  ”   +  类名称 +{ css键值对 } 进行样式定义; 02 调用:在html里面哪个标签需要,就在开始标签敲空格class=“类名称”进行调用;
类选择器的命名规则:
不能用纯数字、不能数字开头的、不能中文命名,建议不要用特殊符号;
可以用英文单词或者拼音命名,可以以数字结束
多类名调用
一个标签身上只能使用一个class,如果想要调用多个类名我们可以在一个class里面直接以空格隔开直接书写另一个类名称即可;
例如:<div class=“red  font100”>一个元素调用多个类名</div>
id选择器
id选择器使用有一个过程:
01 定义: 在css里面用 “  #  ”   +  id名称 +{ css键值对 } 进行样式定义;
02 调用:在html里面哪个标签需要,就在开始标签敲空格id=“id名称”进行调用;
id选择器的命名规则:
不能用纯数字、不能数字开头的、不能中文命名,建议不要用特殊符号;
可以用英文单词或者拼音命名,可以以数字结束
类选择器和id选择器的区别:
类选择可以重复使用,只要样式一致就可以重复的使用同一个类名称;
id选择器是唯一的不能重复使用,一个id名称一个页面只能出现一次;
理解为:类选择器可以多次使用,一个id名称只能在一个页面只用一次;前期的样式搭建都用类选择器,后期的数据调用都用id;
通配符选择器 *
一个*表示选中所有标签,匹配页面的所有标签,降低页面得到响应时间,不建议使用;
实际工作中用的最多的是下面的代码
*{ margin: 0; padding: 0;  }
4、css文字控制属性
文字大小font-size
font-size文字大小,常用的单位是px像素,一般是有默认的字体大小16px,但是我们建议大家一开始就在body中设置一个默认大小;
文字字体设置font-family
font-family取值可以取一个或者多个,如果取多个值要用英文的逗号隔开,表示先找第一个字体如果没有就往后面查找,依次类推;
如果是汉语的文字或英文单词之间有空格,都要要用英文状态的引号引起来;
font-family:Arial,”Microsoft Yahei”,“微软雅黑”;文字的粗细设置font-weight
加粗:font-weight:bold;       font-weight:700;   
不加粗:font-weight:normal;    font-weight:400;
文字的倾斜样式控制font-style
倾斜:font-style:italic;
不倾斜:font-style:normal;
注意:实际工作中我们一般会使用font-style:normal;让em和i不倾斜;
字体的颜色控制 color
颜色取值:
a、直接写英文单词yellow red等等
b、16进制表示#aabbcc或者#abc
c、rgb()如rgb(0,0,0)
d、rgba(),如rgba(0,0,0,0.5)a为透明度

常用测试颜色16进制:
黑色系列:#000; #333;  #666; #9999;
灰色系列:#ccc; #eee; #ddd; #dedede;
红色:#f00;
文字居中设置text-align
text-align有三个取值left、center、right, text-align只控制盒子里面的内容的对齐;
文本居中:text-align:center;
文本的行高设置line-height
line-height取值为数字,可以设置文字行与行之间的距离;
line-height:30px;   表示行高30px
文本的首行缩进 text-indent
text-indent首航缩进,取值为具体的像素值或者直接em,1em等于一个字的大小;
文本装饰线条修饰text-decoration
text-decoration:none; 没有线
text-decoration:underline;下划线
text-decoration:line-through; 中划线/删除线
text-decoration:overline;上划线
注意:实际工作中我们用的最多的是没有线text-decoration:none;,主要是给超链接
a标签去除默认的下划线;一般放在css的最前面将页面所有a的样式都去除;
5、字体综合写法
font:是否倾斜   是否加粗   文字大小/ 行高   字体;
font:  font-style  font-weight    font-size/line-height  font-family;
注意:
01、使用font的综合书写的时候一定要按照顺序书写,属性之间用空格隔开,如果没有的属性可以省略不写,文字大小和字体是必须要书写的;
02、实际工作中一般只用:font:文字大小   字体;
6、Emmet语法
标签名+tab键可以生成整个标签;例如:div 表示生成div标签;
标签*数字+tab键可以按照数字生成对应的个数标签;例如:p*3表示3生成3个p;
如果是父子级关系可以直接用>连接+tab:例如:div>p 表示div嵌套p标签;
如果是兄弟关系就直接用+加tab;例如:div+p 表示div和p标签是同级元素;
如果要写类名和id名称直接早标签后面跟. 和#即可;例如:div.box  === <div class=“box”></div>   div#box  === <div id=“box”></div> ;
如果想要生成有顺序的类名,直接在类名后面加$+数字;
如果想要生成带有内容的盒子,我们只需要在标签或者名称后面添加大括号{}里面写上内容
w50 +tab  生成 width:50px;
h50 +tab  生成 height:50px;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马