CSS的基础选择器、字体属性、文本属性和引入方式

本文详细介绍了CSS的基本选择器、字体及文本属性,包括标签选择器、类选择器、ID选择器和通配符选择器的使用方法,以及如何设置字体大小、颜色、对齐方式等。

目录

一、css的语法规范

 二、css的基础选择器

(一)基础选择器总结

(二)标签选择器

(三)类选择器

(四)id选择器

(五)通配符选择器

三、CSS字体属性

(一)字体属性总结

(二)font-family设置字体

 (三)font-size设置字号(字体大小)

(四)font-weight设置字体的粗细

(五)font-style设置文字样式

(六)字体属性复合写法

四、CSS文本属性

(一)文本属性总结

(二)color定义文本的颜色

(三)text-align文本内容的水平对齐方式

 (四)text-decoration装饰文本

(五)text-indent 设置首行文本的缩进

 (六)line-height设置行间距

 五、css的引入方式

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

(二)行内样式表(行内式)

(三)外部样式表(链接式)


一、css的语法规范

  • 选择器是用于指定css样式的HTML标签,花括号里面是对于该对象设置的具体样式
  • 属性和值之间采用“键值对”形式出现,用“:”隔开
  • 声明之间用“;”隔开
  • 123

 

 二、css的基础选择器

(一)基础选择器总结

选择器作用缺点使用情况用法
标签选择器可以选出所有相同的标签,比如p不能差异化选择较多

CSS:

标签名 {

属性1: 属性值1;

}

类选择器可以选出1个或者多个标签可以根据需求选择非常多

CSS:

.类名  {   

    属性1: 属性值1;  

}

HTML:

<p class=“类名”></p>

id选择器一次只能选择器1个标签ID 属性只能在每个 HTML 文档中出现一次不推荐使用,和js搭配

CSS:

#id名 {

属性1: 属性值1; 

}

HTML:

<p id="id名"></p>

通配符选择器选择所有的标签选择的太多,有部分不需要特殊情况使用

CSS:

* {
    属性1:属性值1;
    ....
}

(二)标签选择器

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

标签名 {

属性1: 属性值1;

属性2: 属性值2;

属性3: 属性值3;

...

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p {color: red;}
    </style>
</head>
<body>
    <p>我真美</p>
    <p>我真帅</p>
    <div>我真白</div>
</body>
</html>

(三)类选择器

单独选择一个或几个标签。样式点(.)定义,结构类(class)调用,一个或多个,开发最常用

.类名  {   

    属性1: 属性值1; 

    属性2: 属性值2; 

    属性3: 属性值3;     

}

<p class=“类名”></p>

  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)
  • 长名称或词组可以使用中横线来为选择器命名。
  • 不要纯数字、中文、标签名等命名, 尽量使用英文字母来表示。
  • 多类名选择器:各个类名中间用空格隔开。<div class="red font20">林晓</div>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .red {color: red;}
    </style>
</head>
<body>
    <ul>
        <li class="red">倩女幽魂</li>
        <li class="red">倚天屠龙记</li>
        <li>天龙八部</li>
        <li>康熙王朝</li>
    </ul>
    <div class="red">这都是我喜欢的书</div>
</body>
</html>

 类命名规则:

头:header  内容:content/container  尾:footer   导航:nav    侧栏:sidebar   栏目:column

  页面外围控制整体布局宽度:wrapper   左右中:left right center    登录条:loginbar

  标志:logo    广告:banner   页面主体:main   热点:hot   新闻:news    下载:download

  子导航:subnav   菜单:menu   子菜单:submenu   搜索:search    友情链接:friendlink

  页脚:footer    版权:copyright    滚动:scroll    内容:content   标签页:tab   文章列表:list

  提示信息:msg    小技巧:tips   栏目标题:title    加入:joinus   指南:guild    服务:service

  注册:regsiter   状态:status   投票:vote   合作伙伴:partner

(二)注释的写法:

  /* Footer */

  内容区

  /* End Footer */

(三)id的命名:

  (1)页面结构

  容器: container   页头:header    内容:content/container    页面主体:main    页尾:footer   

 导航:nav   侧栏:sidebar    栏目:column  页面外围控制整体布局宽度:wrapper

  左右中:left right center

  (2)导航

  导航:nav    主导航:mainbav    子导航:subnav    顶导航:topnav     边导航:sidebar

  左导航:leftsidebar    右导航:rightsidebar   菜单:menu     子菜单:submenu

  标题: title    摘要: summary

  (3)功能

  标志:logo    广告:banner    登陆:login     登录条:loginbar    注册:regsiter    搜索:search

  功能区:shop    标题:title   加入:joinus    状态:status    按钮:btn     滚动:scroll

 标签页:tab     文章列表:list   提示信息:msg    当前的: current    小技巧:tips    图标: icon

  注释:note    指南:guild     服务:service     热点:hot        新闻:news     下载:download

 投票:vote    合作伙伴:partner    友情链接:link     版权:copyright\

(四)id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式;样式 # 定义,结构 id 调用。只能调用一次,别人切勿使用

#id名 {

属性1: 属性值1; 

属性2: 属性值2; 

属性3: 属性值3; 

}

<p id="id名"></p>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #pink {color: pink;}
    </style>
</head>
<body>
    <div id="pink">刘德华</div>
</body>
</html>

类选择器id选择器
口诀

样式定义,结构调用

样式 # 定义,结构 id 调用
书写

.类名  {   

    属性1: 属性值1; 

    属性2: 属性值2; 

    属性3: 属性值3;     

}

<p class=“类名”></p>

#id名 {

属性1: 属性值1; 

属性2: 属性值2; 

属性3: 属性值3; 

}

<p id="id名"></p>

次数一个人可以有多个名字,同时一个名字也可以被多个人使用好比人的身份证号码,全中国是唯一的,不得重复。
使用使用最多和js搭配

(五)通配符选择器

通配符使用 * 定义,它表示选取页面中所有元素(标签)。

* {
    属性1:属性值1;
    ....
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            color: red;
        }
    </style>
</head>
<body>
    <div">刘德华</div>
    <div>张曼玉</div>
    <div>黎明</div>
    <h1>这些都是大明星</h1>
</body>
</html>

三、CSS字体属性

(一)字体属性总结

属性表示注意点
font-size字号我们通常用的单位是px 像素,一定要跟上单位
font-family字体实际工作中按照团队约定来写字体
font-weight字体粗细记住加粗是 700 或者 bold  不加粗 是 normal 或者  400  记住数字不要跟单位
font-style字体样式记住倾斜是 italic     不倾斜 是 normal  工作中我们最常用 normal
font字体连写1. 字体连写是有顺序的  不能随意换位置 2. 其中字号 和 字体 必须同时出现

(二)font-family设置字体

div {

font-family: Arial,"Microsoft Yahe","微软雅黑";

}

  • 各种字体之间必须使用英文状态下的逗号隔开
  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号
  • 电脑会从默认以第一个字体显示,如果没有则往下走

 (三)font-size设置字号(字体大小)

p {

font-size: 20px;

}

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

  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小。一般给body指定整个页面文字的大小(标题标签单独设置大小)

(四)font-weight设置字体的粗细

p {

font-weight: normal | bold | bolder | lighter |number;

}

属性值描述
normal默认值(不加粗的)
bold定义粗体(加粗的)
100~900400 等同于 normal,而 700 等同于 bold  
  •  更喜欢用数字表示粗细

(五)font-style设置文字样式

p {

font-style: normal;

}

属性值作用
normal默认值,浏览器会显示标准的字体样式
italic浏览器会显示斜体的字体样式
  • 平时我们很少给文字加斜体,反而要给斜体标签( em , i )改为不倾斜字体

(六)字体属性复合写法

<style>
        /* 想要div 文字变倾斜 加粗 字号设置为16像素 并且是微软雅黑 */
        
        div {
        法1:
            font-style: italic;
            font-weight: 700;
            font-size: 16px;
            font-family: 'Microsoft yahei';
        /法2:
            /* 复合属性:简写的方式  节约代码*/
            /* 顺序:font-style font-weight  font-size/line-height  font-family */
            font: italic 700 16px 'Microsoft yahei';
        }
</style>
  • 使用font属性时,必须按照文字样式 文字粗细 文字大小 文字字体的顺序书写,不能更换顺序,并且各个属性间以空格隔开
  • 不需要设置的属性可以省略(取默认值),但必须保留font-size 和font-family属性,否则 font 属性将不起作用

四、CSS文本属性

(一)文本属性总结

属性表示注意点
color颜色我们通常用  十六进制   比如 而且是简写形式 #fff
line-height行高控制行与行之间的距离
text-align水平对齐可以设定文字水平的对齐方式
text-indent首行缩进通常我们用于段落首行缩进2个字的距离   text-indent: 2em;
text-decoration文本修饰记住 添加 下划线  underline  取消下划线  none

(二)color定义文本的颜色

<style>

        div {

         /* color: red; */

         /* color: #ff0000; */

         color: rgb(255, 0, 0);  

        }

    </style>

表示表示属性值
预定义的颜色值red,green,blue,pink
十六进制#FF0000,#FF6600,#29D794
RGB代码rgb(255,0,0)或rgb(100%,0%,0%)
  • 实际工作中,用16进制的写法是最多的

(三)text-align文本内容的水平对齐方式

相当于html<tabel>中的align对齐属性(表格对齐)。

div {

text-align:center;

}

属性解释
left左对齐(默认值)
right右对齐
center居中对齐

 (四)text-decoration装饰文本

可以给文本添加下划线,删除线,上划线等

div {

text-decoration: underline;

}

描述
none默认。定义标准的文本。取消下划线(最常用)
underline定义文本下的一条线。下划线 也是我们链接自带的(常用)
overline定义文本上的一条线。(不用)
line-through定义穿过文本下的一条线。(不常用)

 重点:记住如何添加下划线,如何删除下划线,其余了解即可。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a{
            text-decoration: none;
        }
    </style>
</head>
<body>
    <a href="#">百度一下</a>
    
</body>
</html>

(五)text-indent 设置首行文本的缩进

div {

text-indent: 10px;

}

p {

text-indent: 2em;

}

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

  • em是一个相对单位,就是当前元素(font-size)1个文字的大小

  • 如果当前元素没有设置大小,则会按照父元素的一个文字大小

 (六)line-height设置行间距

line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px

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

p {

line-height: 26px;

}

在这里插入图片描述 行高   =  上间距 +  文本高度  + 下间距。上间距和下间距总是相等的,因此文字看上去是垂直居中的。可以通过FSCcapture进行测量。

图片

行高与高度的三种关系

  • 如果 行高 等 高度  文字会 垂直居中

  • 如果行高 大于 高度   文字会 偏下

  • 如果行高小于高度   文字会  偏上

  /*line-height 要设置在font属性下面,否则无效,例如:*/
  height: 80px;
  text-align: center;
  font: normal bold 30px "宋体";
  line-height: 80px;

可以使用display:flex;布局方式让文字水平垂直居中

  display: flex;
  align-items: center;     /* 侧轴对齐方式*/
  justify-content: center; /* 主轴对齐方式 */

 五、css的引入方式

样式表优点缺点使用情况控制范围
行内样式表书写方便,权重高结构样式混乱较少控制一个标签
内部样式表部分结构和样式相分离没有彻底分离较多控制一个页面
外部样式表完全实现结构和样式相分离需要引入最多,吐血推荐控制多个页面

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

也称为内嵌式,将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义。

  • style标签一般位于head标签中,当然理论上他可以放在HTML文档的任何地方。

  • type="text/css"  在html5中可以省略。

  • 只能控制当前的页面

  • 缺点:没有彻底分离结构与样式

<head>
<style type="text/CSS">
    选择器(选择的标签) { 
      属性1: 属性值1;
      属性2: 属性值2; 
      属性3: 属性值3;
    }
</style>
</head>

(二)行内样式表(行内式)

通过标签的style属性来设置元素的样式

  • style其实就是标签的属性

  • 样式属性和值中间是:

  • 多组属性值直接用;隔开

  • 只能控制当前的标签和以及嵌套在其中的字标签,造成代码冗余。

  • 缺点:没有实现样式和结构相分离。

<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
例如:
<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱</div>

(三)外部样式表(链接式)

  1. 新建一个或多个以.css为扩展名的外部样式表文件,将所有的样式放在其中
  2. 通过link标签将外部样式表文件链接到HTML文档中<link rel="stylesheet" href="css文件路径">
index.css文件:

div{
color:red; 
font-size:20px;
}
<link rel="stylesheet" href="index.css">
  • rel:定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。

  • href:定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值