css了解

简介: css

目标  

能说出什么是css

能够使用css基础选择器

能够设置字体样式

能够设置文本样式

能够说出CSS的三种引入方式

能够使用Chrome调用工具调试样式

CSS 简介

美化网页 布局页面

1.HTML的局限性

单纯的家伙

只关注语义

可以写简单的样式 ,臃肿繁琐

2.CSS美容师

CSS是层叠样式表(Cascading Style Sheets)的简称,有时我们也会称为CSS样式表或级联样式表。

CSS也是一种标记语言

主要用于设置HTML页面中的文本内容(字体、大小、对齐方式)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。

总结:  

1.HTML主要做结构,显示元素内容

2.CSS美化HTML,布局网页

3.CSS最大价值:由HTML专注去做结构呈现,样式交给css,即结构(HTML)与样式(CSS)相分离。

CSS的语法规范

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

CSS规则由两个主要的部分:选择器以及一条或多条申明。  

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <title>Document</title>

   <style>

       /* 选择器{样式} */

       /* 给谁改样式 * 改什么样式 */

       p{

           color: red;

           /* 修改文字为12像素 */

           font-size: 12px;

       }

   </style>

</head>

<body>

   <p>有点意思</p>

</html>

.选择器适用于指定CSS样式的HTML标签。花括号内是对该对象设置的具体样式

.属性和属性值以“键值对”的形式出现

.属性是对指定的对象设置的样式属性,例如字体大小、文本颜色

.属性和属性之间用英文“;”分开

.多个键值对之间用英文“;”进行区分

head与head直接  为style

CSS代码风格

不是强制规范,而是符合实际开发书写方式。

 

1紧凑格式

h3 {color: deeppink;font-size: 20px;}

2.展开格式

h3 {

   color: ipink;

   font-size: 20px;

}

推荐第二种 直观

2.样式大小写

h3 {

   color: pink;

}

H3 {

   COLOR: PINK;

}

强烈推荐样式选择器,属性名,属性值关键字,全部使用小写字母,特殊情况除外

CSS Fonts(字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。

<style>

       p{

           font-family: 微软雅黑;

       }

   </style>

</head>

<body>

   <p>CSS Fonts(字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。</p>

</body>

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

一般情况下,如果有空格隔开的多个单词组成的字体,加引号''

尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示

最常见的几个字体:body{font-family:'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB';}

字体大小

font-size定义字体大小

p {

font-size: 20px;

}

px(像素)大小是我们网页常用的单位

谷歌浏览器默认的文字大小是16px

不同浏览器可能默认显示的字号大小不一样,我们尽量明确一个大小

可以给body指定整个页面文字的大小

标题标签比较特殊需要单独指定文字大小

字体粗细

CSS使用font-weight属性设置文本字体的粗细。

/*font-weight: bold;*/

           font-weight: 700; /*这个700的后面不要跟单位 等价于bold 都是加粗的效果 400是默认 normal*/

       }

默认值 normal 不加粗

默认值 bold   加粗

文字样式

font-style

p {

font-style: normal;

}

属性值                            作用

normal     默认值,浏览器会显示标准的字体样式font-style:normal;

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

 <style>

       p {

           font-style: italic;

       }

       em {

           font-style: normal;

       }

   </style>

</head>

<body>

   <p>上课时的你</p>

   <em>下课时的你</em>

</body>

   <style>

       div {

           font-style: italic;

           font-size: 16px;

           font-weight: 700;

           font-family: 'Microsoft YaHei';

       }

   </style>

</head>

<body>

   <div>三生三世十里桃花,一心一意娶你回家</div>

</body>

复合属性

   <style>

       /* div {

           font-style: italic;

           font-size: 16px;

           font-weight: 700;

           font-family: 'Microsoft YaHei';

       } */

           /* font: font-style font-weight font-size/line-height font-family; */

       div {

           font: italic 700 16px/20px 'Microsoft YaHei';

       }

   </style>

</head>

<body>

   <div>三生三世十里桃花,一心一意娶你回家</div>

</body>

使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开

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

  css text(文本)属性可定义文本的外观,比如文本的颜色、对齐方式、装饰文本、文本缩进、行间距等

   文本颜色

       color属性用于定义文本的颜色

       div {

           color: red;

       }

预定义的颜色值     red green blue  

十六进制   #FF0000 、#FF6600

RGB代码  rgb(255,00)\rgb(100%,0%,0%)

对其文本

div {

   text-align: center;

}

text-align 属性用于设置元素内文本内容的水平对齐方式

left   左对齐(默认值)

right   右对齐

center  居中对齐

text-decoration属性规定添加到文本的修饰、可以给文本添加下划线、删除线、上划线。

div {

           text-decoration: underline;

       }

属性值        描述

none     默认。没有装饰线(最常用)

underline     下划线。链接a自带下划线(常用)

overline     上划线 (几乎不用)

line-throught    删除线。(不常用)

文本缩进

text-indent属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。

div {

   text-indent: 10px;

}

通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负数

p {

   text-indent: 2em

}

em 是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。

行间距  

line-height属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。

p {

   line-height: 26px;

}

上间距

文本高度     行间距

下间距    

CSS的三种样式表

1.行内样式表(行内式)

2.内部样式表(嵌入式)

3.外部样式表(链接式)

内部样式表(内嵌样式表)

写到html页面内部,是将所有的css代码抽取出来,单独放到一个<style>标签中。

<style>

   div {

       color: red;

       font-size: 12px;

   }

</style>    

<style>标签理论上可以放在html文档的任何地方,但一般会放在文档的<head>标签中。

通过这种方式,可以方便控制当前整个页面中的元素样式设置

代码结构清晰,但是并没有实现结构与样式完全分离

行内样式表(内联样式表)

是在元素标签内部的style属性中设定CSS样式。适合于修改简单样式。

<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱</div>

style 标签属性

在双引号中间,写法要符合CSS规范

可以控制当前的标签设置样式

由于书写繁琐,并且没有体现出结构于样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用。

外部样式表

适合样式比较多的情况,核心是:样式单独写到css文件中,之后把css文件引入到HTML页面中使用。

引入外部样式表

1.新建一个后缀名为.css的样式文件,把所有css代码都放入此文件中。

2.在HTML中页面,使用<link>标签引入这个文件。

<link rel="stylesheet" href="css文件路径">

 

相关文章
|
前端开发
Css大致了解
style(样式属性关键字) 可以设置所有参数标签样式 ";"里面可以配置多个属性配置一个就用分号隔开 可以在网上查找Css样式属性大全 用背景颜色举例:style 可以写在p标记中来选择样式 有3种选择方式 1:直接写在标签之中 <p style="background: #...
509 0
|
5月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
5月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
5月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
5月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
5月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
5月前
|
前端开发
医院检查单子p图软件,在线制作仿真病历,js+css+html装逼神器
本示例展示如何用HTML/CSS创建医疗信息页面,内容仅供学习参考。页面模拟“阳光医院体检中心”场景,提供预约功能验证(如姓名、手机号、日期)。所有数据仅用于演示
|
10月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
478 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
9月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
273 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布