CSS的发展历程

从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。

​ 随着html的成长,为了满足前端工程的需求,html增加了很多显示功能,html变得混乱,html页面显得用臃肿,于是css诞生了

CSS 网页的美容师

CSS的出现,拯救了混乱的HTML,当让更加拯救了我们web开发者。 让我们的网页更加丰富多彩。

CSS的最大贡献就是: 让 HTML 从样式中解脱苦海, 实现了 HTML 专注去做 结构呈现。

如果JavaScript是网页的魔法师,那么CSS它是我们网页的美容师

\没有不漂亮的女人,只有不会打扮的女人。

\没有不好看的网页,只有不会CSS的前端。

网页添加 CSS和不添加CSS 的对比

CSS初识

CSS(Cascading Style Sheets)

CSS通常称为CSS样式表或**层叠?**样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。

CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

CSS样式规则

使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练地使用CSS对网页进行修饰,首先需要了解CSS样式规则,具体格式如下:

h1{                 color: red;  font-size: 25px}
选择器(标签选择器)     属性:属性值 用分号连接
属性="属性值" 用空格链接
需要注意的是1.排版结构   用段落对齐的排版书写css

CSS字体样式属性

font-size:字号大小

font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位。

相对长度单位 说明
em 相对与页面的尺寸
px 像素,最常用,推荐你使用
绝对长度单位 说明
in 英寸
cm 厘米
mm 毫米
pt

font-family:字体

font-family属性用于设置字体。网页中常用的字体有宋体、微软雅黑、黑体等,例如将网页中所有段落文本的字体设置为微软雅黑,可以使用如下CSS样式代码:

p{ font-family:“微软雅黑”;}

1.一般网页都是14px以上的字体
2.偶数字体字号,ie6等老式浏览器支持奇数会有bug
3.各种字体之间用英文状态下的逗号隔开
4.当字体是英文是,且有空格$#的时候,用双引号括起来
5.尽量使用系统默认字体,保证任何用户的浏览器都能正确显示

CSS Unicode字体

在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。xp 系统不支持 类似微软雅黑的中文。

Unicode,同一码,万国码,单一码,业界标准,它为每种语言的每个字符都设置一个唯一的二进制编码,以满足我们跨语言,跨平台进行文本转换,处理的要求

1.用英文表示

2.用unicode

3.一般用中文

字体名称 英文名称 Unicode 编码
宋体 SimSun \5B8B\4F53
新宋体 NSimSun \65B0\5B8B\4F53
黑体 SimHei \9ED1\4F53
微软雅黑 Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷体_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
隶书 LiSu \96B6\4E66
幼园 YouYuan \5E7C\5706
华文细黑 STXihei \534E\6587\7EC6\9ED1
细明体 MingLiU \7EC6\660E\4F53
新细明体 PMingLiU \65B0\7EC6\660E\4F53

font-weight:字体粗细

字体加粗除了用 b 和 strong 标签之外,可以使用CSS 来实现,但是CSS 是没有语义的。

font-weight的属性值​ normal,bold,lighter,100-900(100的整数倍)
700和boldr一样,400相当与normal

font-style:字体风格

字体倾斜除了用 i 和 em 标签之外,可以使用CSS 来实现,但是CSS 是没有语义的。

font-style属性用于定义字体风格,如设置斜体、倾斜或正常字体,其可用属性值如下:

normal:默认值,浏览器会显示标准的字体样式。

italic:浏览器会显示斜体的字体样式。

oblique:浏览器会显示倾斜的字体样式。

font:综合设置字体样式 (重点)

font属性用于对字体样式进行综合设置,其基本语法格式如下:

选择器{font: font-style  font-weight  font-size/line-height  font-family;}

重要重要重要

使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。注意:其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。

开发者工具(chrome)

此工具是我们的必备工具,以后代码出了问题,我们首先第一反应就是:

“按F12”或者是 “shift+ctrl+i” 打开 开发者工具。

菜单: 右击网页空白出—查看

小技巧1.ctrl加滚轮键可以放大代码2.可以同时查看html,css代码3.css样式可以实时更改

选择器(重点)

要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被称为选择器(选择符)。

基础选择器

标签选择器(元素选择器)

标签选择器是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。

标签名  {属性名1:属性值1;属性名2:属性值2;}

最大优点是快速为页面用类型的标签同一样式,也是他的缺点,不能设计差异化样式

类选择器

类选择器用"."(英文点号)进行表示,后面紧跟类名

.类名{属性名1:属性值1;属性名2:属性值2;}

类选择器最大优点就是可以为元素定义单独或相同的样式

1.长名称或词组可以使用中横线-为选择器命名
2.不建议使用下划线命名css选择器1.少按一个shift键2.区分js变量变量3.浏览器兼容问题,在IE6中 _tip无法生效的
3.不要用纯数字,中文命名,尽量用英文字母表示

课堂案例:Google

多类名选择器

可以为标签增加多个类名,从而达到更多选择目的

1.样式显示效果和html元素中的类名先后顺序没有关系,受css样式书写的上下顺序有关
2.各个类名用空格连接

多类名选择器在后面项目常用到

id选择器

id选择器用"#"(英文点号)进行表示,后面紧跟id名

#id名{属性名1:属性值1;属性名2:属性值2;}

id是唯一的,只能对用文档中某一个具体的元素,id是html的id属性值,用法和类选择器类似

id选择器和类选择器区别

id相当身份证号(不得重复,只是用一次),类选择器相当名字(多次重复使用)

最大的不同就是使用次数

通配符选择器

*{属性名1:属性值1;属性名2:属性值2}

所有选择器作用最广的,匹配所有元素

伪类选择器

伪类选择器添加一些特殊效果,比如选择第一元素,第n个元素

类选择器用 . 伪类用 :

链接伪类选择器

​ : link 未访问的连接

​ :visited 、以访问的连接

​ :hover 鼠标悬停

​ :active 选定的连接

注意写的时候,顺序不要颠倒,lvha, love hate

结构(位置)伪类选择器(CSS3)

目标伪类选择器(CSS3)

CSS注释

CSS规则是使用     /*  需要注释的内容  */  进行注释的,即在需要注释的内容前使用 “/*” 标记开始注释,在内容的结尾使用 “*/”结束。

例如:

p {font-size: 14px;                 /* 所有的字体是14像素大小*/
}

CSS外观属性

color:文本颜色

color属性用于定义文本的颜色,其取值方式有3种:

line-height:行间距

ine-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px

一般情况下,行距比字号大7.8像素左右就可以了。

text-align:水平对齐方式

text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性。其可用属性值如下:

left:左对齐(默认值)

right:右对齐

center:居中对齐

text-indent:首行缩进

text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。

1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度

letter-spacing:字间距

letter-spacing属性用于定义字间距,所谓字间距就是字符与字符之间的空白。其属性值可为不同单位的数值,允许使用负值,默认为normal。

word-spacing:单词间距

word-spacing属性用于定义英文单词之间的间距,对中文字符无效。和letter-spacing一样,其属性值可为不同单位的数值,允许使用负值,默认为normal。

颜色半透明(css3)

文字颜色到了CSS3我们可以采取半透明的格式

文字阴影(CSS3)

以后我们可以给我们的文字添加阴影效果了 Shadow 影子

sublime快捷方式

sublime可以快速提高我们代码的书写方式

下面是今天做的例子:
已经掌握了css的选择器的使用,还有文字,文本的设置。

工学结合2019/9/11相关推荐

  1. Visual Studio 2022 Preview 3和2019 16.11发布

    Visual Studio 2022 Preview 3 主要特点 个人和团队生产力 附加到进程改进 新项目设计器 黑暗主题提升 开发现代应用 远程测试 新的JavaScript和TypeScript ...

  2. VS 2019 16.11正式发布 | 新功能(Hot Reload 热重载)试用

    VS 2019 16.11 VS 2019 16.11已于2021.8.10正式发布.(https://devblogs.microsoft.com/visualstudio/visual-studi ...

  3. 2019双11,支付宝有哪些“秘密武器”?

    2019双11,支付宝参战的第十一年. 与十一年前相比,双11的许多东西都改变了.比如金额--2684亿,差不多是十一年前的5000倍:比如流量--订单峰值54.4万笔/秒,曾经是想都不敢想的数字:再 ...

  4. 2019年11月数据库流行度排行:前三甲大幅下跌 PM 应云而升 国产续领风云

    2019年11月数据库流行度排行出炉,在积分榜单上,前 3 位的 Oracle.MySQL 和 Microsoft SQL Server 环比都出现了大幅下跌,其中 Oracle 数据库下跌 19.8 ...

  5. 【报告分享】2019双11洞察报告资料包(含6大权威报告下载链接)

    今天给大家分享一份2019双11数据洞察报告资料包,包含6份报告,分别从不同角度解读并分析2019年双11的数据及趋势,希望对您有所启发.     文末附报告下载链接. 6份报告如下: 1.<天 ...

  6. 2019双11猫晚直播技术详解(附演讲PDF)

    下载演讲PDF版 链接可能被微信屏蔽, 请使用钉钉/支付宝扫码,或复制到浏览器中 本文为阿里文娱技术专家泫野在[阿里文娱2019双11猫晚技术沙龙]中的演讲,主要内容为双11猫晚直播的技术挑战.破解策 ...

  7. 每日启程——2019.12.11日(草木有本心,何求美人折)

    每日启程--2019.12.11日(草木有本心,何求美人折) 今天是我写每日启程的第二天.起床的时候还算比较精神,不过到了实验室还是有点困意的.怎么说了有一丝丝的疲倦和懒惰.但这也是人之常情克服一下就 ...

  8. 2019年11月20日笔记

    2019年11月20日笔记 DIP PhotoShop 数字图像处理用途 AI设计原理 编程 哲学 编程工具 DIP DIP全称Digital Image Processing(数字图像处理) 每张图 ...

  9. 2019年11月中国大陆编程语言排行榜

    2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条.针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% ...

最新文章

  1. 看!我写的关于“简单异或”加密的破解分析演示程序!
  2. 对C语言main函数中argc和argv[]的理解
  3. 动态规划-直方图最大长方形
  4. Permutation(构造+思维)
  5. phpcms如何修改数据库图片地址?域名变更后图片附件路径只能手动修改数据库更新?
  6. Python-cvxopt库的使用(2)(解决QP问题)
  7. (5)FPGA面试题同步电路和异步电路
  8. Apache 基金会宣布 Apache Kylin 成为顶级项目
  9. FFmpeg学习教程
  10. Dreamweaver——滚动字幕制作方法总结
  11. 003.宋浩老师《线性代数》笔记(第二章矩阵)(二)
  12. 企业管理不可忽视“工作日志”
  13. html页面实现图片滚动
  14. FPGA Implementation of BPSK Modulator and Demodulator
  15. 详解ELF重定向原理
  16. 计算机校本课程方案,浅论信息技术校本课程的编写与实施
  17. 《统计学习方法第二版》学习笔记1——概论
  18. python适合开发游戏吗_【学习python小游戏代码,你就可以做python滑雪游戏了】- 环球网校...
  19. HOUDINI 全局参数与VEX变量的相互引用
  20. 魔兽争霸中,单位移动速度有上限吗 是多少

热门文章

  1. HDU3271 SNIBB(数位dp+二分)
  2. AI赋能的“元宇宙”时代,离我们还有多远?
  3. Qt中调用thrift
  4. 积分商城游戏设置的基本要点
  5. 如果不用为生活奔波,我愿意成为一个自由作家
  6. Java与C、C++的10大区别-总结
  7. 9000字通俗易懂的讲解下Java注解,你还看不明白?,实战分析SpringBoot整合JSON
  8. 【银河麒麟V10】【桌面】ftp常见场景搭建
  9. java的多态和动态绑定机制
  10. html图片如何复制到剪贴板,记js复制图片到剪贴板的坑