2021-07-09web前端-课堂笔记

7月9日

1.什么是CSS

简单来说,层叠样式表(Cascading Style Sheet)是一种专门用来控制界面外观风格的文档。
主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。

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

2.CSS引入方式

2.1行内样式

<p style="font-size: 16px; color: red;">大家好</p>
行内样式需要写到标签的 style 属性值中。

2.2内部样式

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>This is title</title>
        <style>
            p {
                font-size: 16px;
                color: red;
            }
        </style>
    </head>
    <body>
        <p>Hello everyone</p>
    </body>
</html>

内部样式需要写到 <style> 标签中。

2.3 外链样式

将样式写到单独的文件中,文件的扩展名为 .css,然后通过 <link> 元素将 index.css 文件引入到页面中:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>This is title</title>
        <link rel="stylesheet" type="text/css" href="./css/index.css">
    </head>
    <body>
        <p>我是优秀的开发工程师</p>
    </body>
</html>

css使用方式总结

  • 定义在外部文件(外链样式):开发中主要是通过这种形式定义样式。(推荐)
  • 在页面的头部定义(内联样式):通过这种形式定义的样式只在本页面内生效。
  • 定义在特定的元素身上(行内样式):这种形式多用于测试,可维护性较差。(不推荐)

3.CSS基本语法

CSS 样式由一系列的规则集组成,规则集中有一条或多条样式声明,每条样式声明包含着一对属性名和属性值,属性名和属性值之间以冒号(:)隔开,样式规则之间以分号(;)隔开,最后一对样式声明后面可以省略分号。

4.CSS字体样式属性

4.1font-size:字体大小

font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位。其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较少。具体如下:

4.1.1 px

px单位名称为像素,像素是固定大小的单元,用于屏幕媒体(即在电脑屏幕上读取)。一个像素等于电脑屏幕上的一个点 (是你屏幕分辨率的最小分割)。许多网页设计师在web文档使用像素单位以生产浏览器渲染的像素完美呈现的网站。

4.1.2 em

em是相对字体长度单位。如果用于font-size属性本身,则是相对于父元素的font-size。若用于其他属性(width,height),则是相对于本身元素的font-size。

em单位有如下特点:

  • em的值并不是固定的;
  • em会继承父级元素的字体大小。
  • 我们知道任意浏览器的默认字体大小都是16px。所有未经调整的浏览器都符合: 1em=16px。

em是继承父元素的字体大小,可是当父元素字体大小改变时,又得重新计算了,这不怎么方便,还好rem解决了这个问题。

4.2 font-family:字体

font-family属性用于设置字体。可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体。

注意:1.尽量使用偶数的数字字号。

​ 2.各种字体之间必须使用英文状态下的逗号隔开。

​ 3.如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号

4.3 font-weight:字体粗细

属性值描述
normal默认值。定义标准的字符。
bold定义粗体字符。
bolder定义更粗的字符。
lighter定义更细的字符。
100~900定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。

4.4font-style 字体风格

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

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

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

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

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

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

选择器{font: font-style  font-weight  font-size  font-family;}
使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。

注意:其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。

5.css注释

/* 注释的内容*/

6.选择器

6.1 基本选择器(重点)

6.1.1 标签选择器

即直接使用标签的名字来进行设置样式。选择页面中所有的 <p> 元素,给它们设置字体大小和颜色。

6.1.2 Class 选择器

在标签里设置属性class=“类名”,并在

6.1.3 ID 选择器

在标签里设置属性id=“id名” 并在

W3C标准规定,在同一个页面内,不允许有相同名字的id对象出现,但是允许相同名字的class。

6.14通配符选择器

* {
    font-size: 24px;
    color: blue;
}

6.2 伪类选择器

伪类选择器用于向某些选择器添加特殊的效果

6.2.1 链接伪类选择器

  • :link /* 未访问的链接 */

  • :visited /* 已访问的链接 */

  • :hover /* 鼠标移动到链接上 */

  • :active /* 选定的链接 */

    提示:

    在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!

    a:active 必须位于 a:hover 之后,这样才能生效!

    注意:a:link会对拥有a标签的属性href="",即拥有实际链接地址的a对象发生效果
    

7.css外观属性

7.1 color:文本颜色

属性名color
属性值预定义的颜色名 | 十六进制值的颜色值 | RGB颜色值
默认值在不同浏览器中,默认值可能不同,但是在大部分浏览器中默认值为黑色。
描述设置文本的颜色

7.2 颜色半透明(css3)

文字颜色到了CSS3我们可以采取半透明的格式了语法格式如下:

color: rgba(r,g,b,a)  a 是alpha  透明的意思  取值范围 0~1之间    color: rgba(0,0,0,0.3)  

7.3 line-height:行间距

行高是指文本行基线间的垂直距离:基线与基线之间的距离。

属性名line-height
属性值normal |数字 | 长度值 | 百分比
默认值normal
描述设置文本的行高

7.4 text-align:水平对齐方式

属性:

  • **left:**内容左对齐。
  • **center:**内容居中对齐。(重点)
  • **right:**内容右对齐。
  • **justify:**内容两端对齐,但对于强制打断的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理。

7.5 text-indent:首行缩进

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

7.6 text-decoration:文本修饰

属性:

  • **none:**指定文字无装饰
  • **underline:**指定文字的装饰是下划线
  • **overline:**指定文字的装饰是上划线
  • **line-through:**指定文字的装饰是贯穿线

7.7 text-transform:大小写转换

属性:

  • **none:**无转换

  • **capitalize:**将每个单词的第一个字母转换成大写

  • **uppercase:**将每个单词转换成大写

  • **lowercase:**将每个单词转换成小写

7.8 letter-spacing:字符间距

注意:改编汉字和字母之间的距离

  • **normal:**默认间隔
  • **长度值:**用长度值指定间隔。可以为负值。

7.9 word-spacing:单词间距

单词间距:增加或减少单词间的空白(即字间隔),改变英文单词之间的距离

  • **normal:**默认间隔
  • **length:**用长度值指定间隔。可以为负值。

7.10 文字阴影(CSS3)(了解)

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

text-shadow:水平位置 垂直位置 模糊距离 阴影颜色;
描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。
  • 前两项是必须写的。 后两项可以选写。

  • /* 多重阴影 */
    text-shadow: -5px 0px cyan, 5px 0px red;
    

课堂总结

今天学习了css。css是层叠样式表(Cascading Style Sheet)是一种专门用来控制界面外观风格的文档。

学习了css的三种引入方式,行内样式,内部样式,外链样式。其中外链样式需要使用把css文件引入到html文件中。

学习了css字体样式属性,有字体大小(font-size),其中的属性值有px(像素)和em两种形式,em是相对字体长度单位。如果用于font-size属性本身,则是相对于父元素的font-size。若用于其他属性(width,height),则是相对于本身元素的font-size。font-family(字体家族)用来设置字体、font-weight(字体粗细),其中500、 700 和bold比较常用。font-style(字体风格),属性值italic用来设置斜体样式。还有font的综合设置,语法格式:选择器{font: font-style font-weight font-size font-family;},其中前两个可以不写,但是后两个必须要有。

学习了基本选择器,标签选择器、class选择器、id选择器、通配符选择器。伪类选择器中的链接伪类选择器,:link表示为访问的链接、:visited已访问的链接、 :hover鼠标移动到链接上、:active 选定的链接

CSS外观属性:color(文本颜色)、颜色半透明(css3)、 line-height:行间距、 text-align:水平对齐方式、text-indent:首行缩进、text-decoration:文本修饰、text-transform:大小写转换、letter-spacing:字符间距, word-spacing:单词间距,特别注意的是:letter-spacing改编汉字和字母之间的距离, word-spacing:改变英文单词之间的距离。文字阴影(CSS3),语法格式:text-shadow:水平位置 垂直位置 模糊距离 阴影颜色;

今天学的不是很多,但是很杂。又是充实的一天!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值