css入门教程电子书(CSS入门)
css-美化文档
html内部添加样式 在标签中添加声明
声明的关键字是style后接=再接"" <input type="text" placeholder="手机号码">声明位置不分先后
在引号之间添加样式 <p></p>意思是设置p标签中的字体大小为14px ,颜色为白色
字体大小 ,字体粗细css中 ,样式是由属性和值组成 ,冒号隔开分号收尾
<!-- 设置字体的大小为12px --> <p> 一个轻量级和模块化的前端框架 ,用于开发快速和强大的web接口 。 </p> <!-- 设置字体的大小为24px --> <p> 一个轻量级和模块化的前端框架 ,用于开发快速和强大的web接口 。 </p>字体大小font-size
字体加粗font-weight
设置字体粗细时 ,其值可以是100,200,300,400,500,600,700,800,900中的任何一个 ,或者可以用英文代替 ,normal(正常粗细400) ,
lighter(细200) ,bold(粗700) ,bolder(更粗) <p>优课达--学的比别人好一点~</p> <p>优课达--学的比别人好一点~</p> <p>优课达--学的比别人好一点~</p> <p>优课达--学的比别人好一点~</p> <p>优课达--学的比别人好一点~</p> <p>优课达--学的比别人好一点~</p> 字体颜色color:XXX
color的值有多种方式
英文字母方式
black,blue ,red 。 。 。 。十六进制颜色
十六进制颜色由#开头 ,后面跟三个数字,每个数字的范围由00~FF ,每个数字代表一种颜色 ,最终颜色由三种颜色混合成
color:#DAE8FCrgb形式
r(red)g(green)b(blue),最终由三种颜色混合而成 ,每种颜色的范围由0~255rgba形式
相对rgb多了一个a ,表示透明度
值在0~1之间 文字对齐方式text-align:
center文字居中对齐
left 文字左对齐
right 文字右对齐 文字行高虚线高度就是font-size
20px的行高减去12px再平分两份就是4px
行高的设置格式
line-height: 30px所以行高的作用有两个:
第一个:改变行与行之间的距离
<p> We understand every aspect of project and we put a great amount of time in understanding the project. </p> <p> We understand every aspect of project and we put a great amount of time in understanding the project. </p>第二个: 使文字上下居中
当行高与矩形高度一样时就上下居中文字居中的按钮:
<button > 提交 </button> 字间距中文英文的字间距是不一样的
中文的字间距是每个汉字的间距英文的字间距是字母之间的间距 ,不是单词之间的间距
字间距设置:
letter-spacing: 30px 字体字体设置:
font-family: sans-serif;字体取决于使用者的电脑是否安装 ,所以有时设置多个字体
font-family: Goudy Bookletter 1911, sans-serif, Gill Sans Extrabold;字体写法注意事项:
多个字体之间用逗号隔开 字体名称中有空格时要用引号隔开 ,单双引号都行 中文字体名称要用空格: "宋体"css的三种引入方式
行内式行内式需要内嵌在每一个html标签中
这样比较麻烦 ,所以我们需要抽取出这些样式
内部样式 抽离步骤: 1. 首先我们将每一个css的标签抽离出来 2. 然后在head标签中声明一个<style></style>标签 3. 接下来将样式都放在style里 ,这不是简单的复制粘贴 4. 将相同的标签的样式写在大括号里 ,大括号前面加上标签名 p { font-size: 16px; color: #ffffff; }书写规则:
不要忘记写style标签 样式要用大括号括起来 每个样式后面要用分号 外部样式随着代码量的增加 ,css的代码会比html多 ,会出现头重脚轻的现象,所以要进一步抽离
抽离步骤:
1. 新建一个index.css文件 2. 将html中head标签中的style标签内的全部样式复制到index.css中 3. 建立html和css的联系 ,用link标签引入css ,注意link标签一定在head中 css注释html的注释方式是<!--注释-->,而css的注释不同,是/*注释*/
内部样式注释 <style> /* 写CSS的基础样式 */ .base{ /* 基础字体大小 */ font-size: 14px; /* 基础字体颜色 */ color:#000000; } </style> 外部样式注释 ,直接在css文件中 /* 写CSS的基础样式 */ .base { /* 基础字体大小 */ font-size: 14px; /* 基础字体颜色 */ color: #000000; } link标签的属性 <link rel="stylesheet" type="text/css" href="https://www.cnblogs.com/ricardo-simple/p/index.css" />rel属性
规定了当前文档与被联系文档之间的关系
但是stylesheet的值被所有浏览器支持 ,所以记住一个值就行type属性
规定了被联系文档的MIME(多用途互联网邮件扩展类型)最常见的值就是text/csshref属性
表示被联系文档的地址相对路径/绝对路径
绝对路径就是文件在硬盘上的真实路径
<img src="E:\book\网页布局\bg.jpg" />但是为了避免在其他的设备上的文件丢失 ,一般使用相对路径
就是相对于这个文件去找其他文件./就是当前文件夹目录
../就是回到上级文件夹目录
可以多次返回上级文件夹常用选择器
标签选择器之前css中的就是标签选择器
选择器的叠层性
如果在{}中添加新的样式 ,可能会有下面的结果
1. 添加新的效果(如果添加的是一个新的属性) 2. 改变之前已经存在的效果(如果该属性之前就存在) 类选择器类选择器定义
<p class="article"> class是定义类的关键字 ,article是类名 ,类名可以任意 ,但是要符合规范 </p>选择器的使用
.article { color: red; font-size: 14px; }写在style里或css文件里
定义时一个类名还可以写多个属性
<p class="common color font-size"> common设置通用样式 ,color设置特殊颜色 ,font-size设置特殊字体大小 </p> id选择器在标签中定义id
<p id="p-item">这是一段文字</p>使用id选择器
#p-item { font-size: 24px; font-weight: 400; }注意事项:
1. id选择器在文档中只会出现一次(id不能重复) 2. 不能定义多个id ·高级选择器
后代选择器(空格)p a选择所有p标签中的a标签 ,书写规则:用空格隔开
/* 选择id名为password的标签内部所有类名为box的元素内部的所有p标签 */ #password .box p{} /* 选择所有p标签内部的所有span标签 */ p span{} /* 选择所有p标签内部的所有类名为spanItem的标签 */ p .spanItem{}随着复杂程度增加 ,选择器的层数可以增加
/* 方法一: */ a{} /* 方法二 */ ul a{} /* 方法三 */ ul li p a{} /* 方法四 */ ul li p span a{}多层的话可以添加类名减少复杂度
交集选择器书写规则:
a.special{} <a href="#" class="special">超链接</a> <a href="#">超链接</a> <a href="#">超链接</a> <a href="#">超链接</a>意思是 ,在所有的a标签内类名为special的标签
比如: <ul> <li><a href="" class="special">电子产品</a></li> <li><a href="">家居服饰</a></li> <li><a href="">电竞手办</a></li> <li><a href="" class="special">家装服务</a></li> <li><a href="">房屋出租</a></li> </ul> ul li { list-style: none; font-size: 22px; } ul li a { /* 去除a标签的下划线 */ text-decoration: none; /* 这里的颜色一定要在a标签上设置,因为a标签默认会去设置字体颜色 ,会层叠掉默认的黑色 */ color: black; } ul li a.special { color: orangered; } 子选择器书写规则:
p>span { color: orangered; }与后代选择器类似但是后代选择器突出的是后代 ,子选择器突出的是子
并集选择器书写规则:
.box,p,h3,.phone{}用逗号隔开
如果要给不同的标签添加相同的样式,就要用到并集选择器 ,表示的是"和" 选择器的优先级单个选择器的优先级
id选择器>类选择器>标签选择器
(非优先级相同的情况与选择器的顺序无关)文字属性的继承性
在之前的内容中 ,发现除了h标签 ,其他的标签都有默认的字体大小和颜色等 ,这是因为继承了body标签的字体大小和颜色 ,这就是文字属性的继承性高级选择器的优先级
多个选择器叠加的优先级要用到选择器的权重的叠加性 ,假设id选择器的权重为100 ,类选择器的权重为10 ,标签选择器的权重为1 .param #item span { }就可以算出这个高级选择器的权重为111
权重就可以判断高级选择器的优先级(要看标签)
<ul class="ul-item"> <li> <p>文字的颜色到底是什么颜色?</p> </li> </ul> .ul-item li { color: blue; } p { color: red; }最终显示的是红色 ,与权重比较结果不同
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!