2.CSS基础

一、基础认识

目标:理解CSS的作用,了解CSS语法规则,知道CSS的引入方式及其区别

1.1 CSS的介绍

CSS:层叠样式表(Cascading style sheets)
CSS作用:给页面中的HTML标签设置样式

1.2 CSS语法规则

1.写在哪里?

2.1CSS引入方式

1.内嵌式:CSS写在style标签

提示:style标签虽然可以写在页面的任意位置,但是通常约定写在head标签


2.外联式:CSS写在一个单独的.css文件中

提示:需要通过link标签在网页中引入(head标签中)


3.行内式:CSS写在标签的style属性中

提示:之后配合js使用

这是div标签

CSS常见三种引入方式的特点区别有哪些(书写位置、作用范围、使用场景)

引入方式 书写位置 作用范围 使用场景
内嵌式 CSS写在style标签 当前页面 小案例
外联式 CSS写在单独的css文件中,通过link标签引入 多个页面 项目中
行内式 CSS写在标签的style属性中 当前标签 配合js使用

二、基础选择器

目标:理解选择器的作用,能够使用基础选择器在HTML中选择元素

选择器的作用

选择页面中对应的标签(找她),方柏霓后续设置样式(改她)

1、 标签选择器

结构:标签名{css属性名:属性值;}
作用:通过标签名,找到页面中所有这类标签,设置样式
注意点:1.标签选择器选择的是一类标签,而不是单独某一个
2.标签选择器无论嵌套关系有多深,都能找到对应的标签

    


    

pppppp

这个p是什么颜色呢

222

2、类选择器

结构:.类名{css属性名:属性值;}
作用:通过类名,找到页面中所有带有这个类名的标签,设置样式
注意点:1.所有标签上都有class属性,class属性的属性值成为类名(类似于名字)
2.类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
3.一个标签可以同时有多个类名,类名之间以空格隔开
4.类名可以重复,一个类选择器可以同时选中多个标签

    


    
    

111

222

这个标签也是红色的

运行结果:

3、id选择器

结构:#id属性值{css属性名:属性值;}
作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
注意点:1.所有标签上都有id属性
2.id属性值类似身份证号码,在一个页面中是唯一的,不可重复的
3.一个标签上只能有一个id属性值
4.一个id选择器只能选中一个标签

    


    
这个div文字是蓝色的

111

4、通配符选择器

结构:*{css属性名:属性值;}
作用:找到页面中所有的标签,设置样式
注意点:1.开发中使用极少,只会在特殊情况下才会用到
2.在基础班小页面中可能会用于去除标签默认的margin和padding

    


    
div

pppppp

h1

span

三、字体和文本样式

目标:能够使用字体和文本相关样式 修改元素外观样式

(一)字体样式

1、字体大小

属性名:font-size
取值:数字+px
注意点:谷歌浏览器默认文字大小是16px
单位需要设置,否则无效

    

2、字体粗细

属性名:font-weight
取值:

关键词  
正常 normal
加粗 bold
纯数字 100-900的整百数
正常 400
加粗 700

注意点:不是所有字体都提供了九种粗细,因此部分取值页面中无变化
实际开发中以:正常、加粗两种取值使用最多

    


    
    
这是div

一级标题

运行结果:

3、字体样式(是否倾斜)

属性名:font-style
取值:
正常值(默认值):normal
倾斜:italic

    

4、字体系列font-falimy

属性名:font-family
常见取值:具体字体1,具体字体2,具体字体3,具体字体4.......,字体系列

  • 具体字体:微软雅黑、黑体、宋体、楷体等
  • 字体系列:sans-serif、serif、monospace等
    渲染规则:
    1、从左往右按照顺序查找,如果电脑中文未安装该字体,则显示下一个字体
    2、如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
    注意点:
    1、如果字体名字中存在多个单词,推荐使用引号包裹
    2、最后一项字体系列不需要引号包裹
    3、网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示
常见字体系列
(1)无衬线字体(sans-serif)

1、特点:文字笔画粗细均匀,并且首尾无装饰
2、场景:网页中大多采用无衬线字体
3、常见该系列字体:黑体、Arial

(2)衬线字体(serif)

1、特点:文字笔画粗细不均,并且首尾有笔锋装饰
2、场景:报刊书籍中应用广泛
3、常见该系列字体:宋体、Times New Roman

(3)等宽字体(monospace)

1、特点:每个字母或文字的宽度相等
2、场景:一般用于程序代码编写,有利于代码的阅读和编写
3、常见该系列字体:Consolas、fira code

    

5、样式的层叠问题

问题:给同一个标签设置了相同的样式,此时浏览器会如何渲染呢?
结果:如果给同一个标签设置了相同的属性,此时样式会层叠(覆盖),写在最下面的会生效
Tip:
CSS 层叠样式表
所谓的层叠即叠加的意思,表示样式可以一层一层的层叠覆盖

    


    

ppp

运行结果:

6、字体font相关属性的连写

属性名:font(符合属性)
取值:font:style weight size family(顺序不能变)
省略要求:只能省略前两个,如果省略了相当于设置了默认值
注意点:如果需要同时设置单独和连写形式
要么把单独的样式写在连写的下面
要么把单独的样式写在连写的里面

 p{
            /* font: style weight size 字体; */
            font: italic 700 66px 宋体;
            font-style: normal;
            /* 一个属性冒号后面书写多个值的写法--符合属性 */
        }

(二)文本样式

1、文本缩进

属性名:text-indent
取值:
数字+px
数字+em(推荐:1em=当前标签中一个font-size的大小,不会随着字符大小的改变而改变)


2、文本水平对齐方式

(1)属性名:text-align
(2)取值:

属性值 效果
left 左对齐
center 居中对齐
right 右对齐

(3)text-aligh:center能让哪些元素水平居中
<1>文本
<2>span标签、a标签
<3>input标签、img标签
<4>注意点:如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置

    


    

新闻标题

运行结果:

3.文本修饰

(1)属性名:text-decoration
(2)取值:

属性值 效果
underline 下划线(常用)
line-through 删除线(不常用)
overline 上划线(几乎不用)
none 无装饰线(常用)

(3)注意点:开发中会使用text-decoration;none;清除a标签默认的下划线

    

4、行高

(1)作用:控制一行的上下行间距(行高包括上间距、文本高度、下间距)
(2)属性名:line-height
(3)取值:
数字+px
倍数(当前标签font-size的倍数)
(4)应用:
单行文本垂直居中可以设置line-height:文字父元素高度
网页精准布局时,会设置line-height:可以取消上下间距
(5)行高与font连写的注意点
如果同时设置了行高和font连写,注意覆盖问题
font:style weight size/line-height family;


5、Chrome调试工具

调出的方法:F12或者右击检查
删除线表示层叠或者是注释
黄色感叹号是代码有问题
选中数字上下滚轮可以修改页面,一刷新还是原来页面,真正是修改在程序中修改
也可以添加属性,但都仅限于预览

6、拓展 颜色常见取值

(1)属性名
如:文字颜色:color
如:背景颜色:background-color
(2)属性值

颜色表示方式 表示含义 属性值
关键词 预定义的颜色名 red、green、blue、yellow...
rgb表示法 红绿蓝三原色,每项取值范围:0-255 rgb(255,255,255)、rgb(255,0,0)
rgba表示法 红绿蓝三原色+a表示透明度,取值范围是0-1 rgba(255,255,255,0.5)、rgba(255,0,0,0.3)
十六进制表示法 #开头,将数字转换成十六进制表示 #000000、#ff0000、#e92322,简写:#000、#f00

7、拓展 标签水平居中方法总结margin:0 auto

(1)如何让div、p、h(大盒子)水平居中?
可以通过margin:0 auto;实现(0表示上边距距离为0,auto表示水平居中)
(2)注意点:
如果需要让div、p、h(大盒子)水平居中,直接给当前元素本身设置即可
margin: 0 auto一般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度

四、综合案例

1、新闻网页案例-效果图




    
    
    
    Document
    


    

《自然》评选改变科学的10个计算机代码项目

2077年01月28日14:58 新浪科技 收藏本文


2019年,事件视界望远镜团队让世界首次看到了黑洞的样子。不过,研究人员公布的这张发光环形物体的图像并不是传统的图片,而是经过计算获得的。利用位于美国、墨西哥、智利、西班牙和南极地区的射电望远镜所得到的数据,研究人员进行了数学转换,最终合成了这张标志性的图片。研究团队还发布了实现这一壮举所用的编程代码,并撰文记录这一发现,其他研究者也可以在此基础上进一步加以分析。

这种模式正变得越来越普遍。从天文学到动物学,在现代每一项重大科学发现的背后,都有计算机的参与。美国斯坦福大学的计算生物学家迈克尔·莱维特因“为复杂化学系统创造了多尺度模型”与另两位研究者分享了2013年诺贝尔化学奖,他指出,今天的笔记本电脑内存和时钟速度是他在1967年开始获奖工作时实验室制造的计算机的1万倍。“我们今天确实拥有相当可观的计算能力,”他说,“问题在于,我们仍然需要思考。”

如果没有能够解决研究问题的软件,以及知道如何编写并使用软件的研究人员,一台计算机无论再强大,也是毫无用处的。如今的科学研究从根本上已经与计算机软件联系在一起,后者已经渗透到研究工作的各个方面。近日,《自然》(Nature)杂志将目光投向了幕后,着眼于过去几十年来改变科学研究的关键计算机代码,并列出了其中10个关键的计算机项目。

最初的现代计算机并不容易操作。当时的编程实际上是手工将电线连接成一排排电路来实现的。后来出现了机器语言和汇编语言,允许用户用代码为计算机编程,但这两种语言都需要对计算机的架构有深入的了解,使得许多科学家难以掌握。20世纪50年代,随着符号语言的发展,特别是由约翰·巴克斯及其团队在加州圣何塞的IBM开发的“公式翻译”语言Fortran,这种情况发生了变化。利用Fortran,用户可以用人类可读的指令来编程,例如x = 3 + 5。然后由编译器将这些指令转换成快速、高效的机器代码。

运行结果:

2、产品案例




    
    
    
    Document
    


    
    
九号平衡车
成年人的玩具
1999元

运行结果:

版权声明:
作者:Alex
链接:https://www.techfm.club/p/45407.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>