抽空学习了一下html、css、JavaScript。
这部分内容是我抽空学习的时候整理的笔记,这部分是看的前端的内容。学习地址。
什么是CSS
CSS 全称为”层叠样式表Cascading Style Sheets”,他主要是用于定义HTML内容在浏览器中的样式,如文字大小,颜色,字体加粗等。
使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。
|
|
CSS的语法
基本语法
css样式由选择符和声明组成,而声明又由属性和值组成。
如上文示例中p
为选择符 {...}
花括号内为声明,color
为属性 ,red
为值。
选择符:又称为选择器,指明网页中要应用样式规则的元素。
声明: 在英文花括号中的就是声明,属性和值之间用英文冒号分割。当有多条声明的时候,使用;
分割。
注释
html: <!-- ... -->
;
css: /*...*/
位置
内联式、嵌入式、外部式
内联式CSS样式,直接写在现有的CSS标签中
text
<p style="color:red ;font-size: 15px">text</p>
嵌入式CSS样式,直接写在当前的文件中
将css代码写在html文件的<style></style>
标签中
嵌入式css样式必须写在<style></style>
之间,并且一般情况下嵌入式css样式写在<head></head>
之间。如右边编辑器中的代码。
外部式CSS样式,写在单独的一个文件中
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>
内(不是在<style>
标签内)使用<link>
标签将css样式文件链接到HTML文件内,如下面代码:
<link href="base.css" rel="stylesheet" type="text/css" />
注意:
- css样式文件名称应该以有意义的英文字母命名。
- rel=”stylesheet” type=”text/css”是固定写法,不可以修改。
<link>
标签的位置一般写在<head>
标签之内。
|
|
三种方式的优先级以及怎么选择
如果三个都有,那么三个都要访问到,但是如果对于同一个属性,那么按照:就近原则体现。
类选择器
语法: .类选择器{css样式代码;}
- 以英文原点开头
- 类选器名称可以任意起名
使用:
- 设置类选择器12. 使用合适的标签修饰内容
内容
内容
.food>li{border:1px solid red;}
.first span{color:red;}
*{color:red;}
h1,span{color:red;}
h1{color:red;}
span{color:red;}
body{font-family:”Microsoft Yahei”;}
font-size:12px;/字号/
color:#66;/颜色/
font-weight:bold;
font-style:italic;
font-decoration:underline;
text-decoration:line-through;
text-indent:2em;/2em表示文字的2倍大小/
line-height:1.5em;
letter-spacing:50px;
word-spacing:50px;
text-align:center;/居中/
div{border:2px solid red;}
div{
border-width:2px;
border-style:solid;
border-color:red;
}
div{
width:200px;
height:200px;
border:1px red solid;
float:left;
}
|
|
body{
font-style:italic;
font-variant:small-caps;
font-weight:bold;
font-size:12px;
line-height:1.5em;
font-family:”宋体”,sans-serif;
}
body{
font:italic small-caps bold 12px/1.5em “宋体”,sans-serif;
}
body{
font:12px/1.5em “宋体”,sans-serif;
}
```
只是有字号、行间距、中文字体、英文字体设置。
颜色
- 英文命令颜色
p{color:red;}
- RGB颜色
p{color:rgb(133,45,200);}
或者p{color:rgb(20%,23%,20%);}
- 十六进制颜色
p{color:#00ffff);}
长度值 都是相对单位
- 像素 px 相对于显示器
- em 就是本元素给定字体的 font-size 值,如果元素的 font-size 为 14px ,那么 1em = 14px;如果 font-size 为 18px,那么 1em = 18px。
- 百分比
注意:
但当给 font-size 设置单位为 em 时,此时计算的标准以 p 的父元素的 font-size 为基础。
小技巧
水平居中
- 如果被设置元素为文本、图片等行内元素时,水平居中时通过给父类元素设置
text-align:center
来实现的 - 定宽块状元素:通过设置
margin
的left
和right
为auto
实现。此时width:200px
- 不定宽块状元素:
- 加入label标签
- 第一步:为需要设置居中的元素外面加入一个
table
标签(包括<tbody>
、<tr>
、<td>
) - 第二步:为这个
table
设置左右margin居中。
- 第一步:为需要设置居中的元素外面加入一个
- 设置
display:inline
:显示类型设置为行内元素,进行不定宽元素的属性设置 - 设置
position:relative
和left:50%
:利用相对定位的方式,讲元素向左偏移50%,达到居中的目的。
- 加入label标签
垂直居中
- 父元素高度确定的单行文本: 设置
height
等于line-height
实现。- height : 该元素的高度
- line-height:行高,指在文本中,行与行之间的基线间的距离.
- line-height 与 font-size 的计算值之差,在CSS中成为”行间距”.
- 父元素高度确定的多行文本(图片):
- 方法一:使用插入table 同时设置
vertival-align:middle
- 方法二(因为兼容问题,不推荐使用):
display:table-cell ; vertival-align:middle
- 方法一:使用插入table 同时设置
隐性改变display类型
有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none
除外)设置以下 2 个句之一:
position : absolute
float : left 或 float:right
简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block
(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。
如下面的代码,小伙伴们都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute
以后,就可以了。