css引入

  1. 内联样式
<div style="color: red; font-size: 30px;">我是div元素</div>

2.内部样式

  <style>
/* 找到class为.div-one的元素 */
.div-one {
color: red;
font-size: 30px;
background-color: orange;
}
</style>
  1. 外部样式
 <link rel="stylesheet" href="style.css">
/* 可以通过@import引入其他的css资源 */
@import url(./style.css);
@import url(./test.css); .content{
font-size: 16px;
}

css常见属性

  1. background-color
  2. color
  3. font-size
  4. height
  5. height

4和5只对块状元素有效

文本属性

  • text-decoration用于设置文字的装饰线
   .bing {
text-decoration: overline;
}
.demo{
text-decoration: line-through;
}
  • text-indent用于设置第一行内容的缩进

  • text-align定义行内内容(例如文字)如何相对它的块父元素对齐;
 <style>
.box {
background-color: #f00;
height: 300px; text-align: center;
} .content {
background-color: #0f0;
height: 200px;
width: 200px;
/* display: inline-block; */
/* margin: 0 auto; */
}
</style>
<div class="box">
// 不是块状元素,不生效
<div class="content"></div>
</div>

结果如图

字体属性

  • font-size 字体大小
    .box {
/* 字体设置的方式一: px */
/* font-size: 50px; */
/* 了解: em -> 父元素的字体的尺寸 */ /* 字体设置的方式二: em */
/* font-size: 2em; */ /* 字体设置的方式三: 百分比% */
font-size: 200%;
}
  • font-family用于设置文字的字体名称
  1. 可以设置1个或者多个字体名称;
  2. 浏览器会选择列表中第一个该计算机上有安装的字体;
  3. 或者是通过 @font-face 指定的可以直接下载的字体

使用事例

body {
font-family: "Microsoft YaHei", "Heiti SC", tahoma, arial, "Hiragino Sans GB", "\5B8B\4F53", sans-serif;
}
  • font-weight
    body{
/* 设置文字的粗细,可以使用px,也可以使用关键字 */
font-weight: bolder;
}
  • font-style 设置文字风格
    body{
/* 斜体显示 */
font-style: italic;
}
  • line-height 设置行高(重要)

    注意区分height和line-height的区别,前者是元素的高度,后者是文字的高度.

    假设div中只有一行文字,如何让这行文字在div内部垂直居中,让行高等于元素高度
    .box {
height: 400px;
background-color: #f00;
color: #fff; line-height: 100px;
}
  • font 缩写属性

    具体规则如下

常见的选择器

  • 简单选择器(元素,类,id选择器)
  <style>
div {
color: red;
} .box {
color: blue;
} #home {
color: green;
}
</style>
  • 属性选择器
  <style>
// 包含属性为title
[title] {
color: red;
}
// 包含属性为title并且只为div
[title=div] {
background-color: blue;
}
</style>
  • 后代选择器

    后代选择器一: 所有的后代(直接/间接的后代) 用空格分隔
  <style>
/* 后代选择器 */
.home span {
color: red;
font-size: 30px;
} /* .home的子代的span元素设置一个背景 */
.home > span {
background-color: green;
}
</style>
  • 兄弟选择器

  • 交集选择器(两个选择器紧密相连)
div.one  即使div标签同事还有one的类属性
  • 并集选择器(,分隔)

    div,.onediv标签或者class=one的标签

伪类相关知识

伪类是选择器的一种,它用于选择处于特定状态的元素;例如当手指放在一个元素上时, 显示另外一个颜色;

    .box:hover {
color: yellow;
}

a:link 未访问的链接

a:visited 已访问的链接

a:hover 鼠标挪动到链接上(重要)

a:active 激活的链接(鼠标在链接上长按住未松开)

使用注意

:hover必须放在:link和:visited后面才能完全生效

:active必须放在:hover后面才能完全生效

所以建议的编写顺序是 :link、:visited、:hover、:active

伪元素

伪元素用于创建新的虚拟元素并样式化,而伪类用于选择已有的元素。





css学习(一)的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. css学习归纳总结(三) 转

    原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...

  3. css学习归纳总结(二) 转

    原文地址:css学习归纳总结(二) 标签与元素 <p>标签和p元素有什么区别呢?大多数时候他们表示的是同一样东西,但仍有细微的区别.<p>.<div>等指的是HTM ...

  4. css学习归纳总结(一) 转

    原文地址:CSS学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00; } 3.属性 ...

  5. 【2016年特别福利】史上最全CSS学习资料大全

    css学习篇 [2016年特别福利]史上最全CSS学习资料大全

  6. 【转】css学习专题-BFC

    css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 conta ...

  7. css学习归纳总结

    来源于:trigkit4 css学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00 ...

  8. html+css学习总结

    HTML与css学习总结 一:html概念 1. html是一种描述网页的语言,并不是计算机语言这要分清楚:标记语言是运用一套标记标签描述网页的: 注意点: ①标签字母都要小写,标签一般都是成对出现, ...

  9. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  10. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

随机推荐

  1. 数组练习 fill sort

    package day05; import java.util.Arrays; //fill sort equals public class testArrays { public static v ...

  2. pandas技巧

    1. 计算月初.2022-05-03 得到2022-05-01 df['month']=df['purchase_date'].apply(lambda x : x.replace(day=1))

  3. Python程序笔记20230303

    成绩评级程序 分数 < 60,D 60 <= 分数 < 80,C 80 <= 分数 < 90,B 90 <= 分数 < 100,A 分数 == 100,S # ...

  4. 这是一篇记录——django-xadmin重新开发记录

    利用下面的代码把django的版本换成和xadmin2适配的版本,注意xadmin最新版本出了3.0但是就是一个纯前端的框架,和之前的版本差异较大. 因为此时距离ddl不到24小时,所以使用旧的版本. ...

  5. C# 控制系统任务栏的显示与隐藏

    [DllImport("user32.dll")] public static extern int FindWindow(string lpClassName, string l ...

  6. Nuget 多项目复合打包

    问题描述 我这里有个进程间通信组件,用于提供多应用间通信的解决方案. 进程间通信,分为客户端和服务端,俩端肯定会有些共性代码,所以加了个H3C.Channel.Core项目 因为之前还不太了解nuge ...

  7. 【leetcode】258. 各位相加

    [leetcode]258. 各位相加 C++解法: class Solution { public: int addDigits(int num) { string s;//用来将num转换成字符串 ...

  8. S5PV210 | 裸机汇编LED流水灯实验

    S5PV210 | 裸机汇编LED流水灯实验 目录 S5PV210 | 裸机汇编LED流水灯实验 开发板: 1.原理图 2.Datasheet相关 3.代码 3-1.代码实现(流水灯,仅作演示) 3- ...

  9. 2022-11-06:给定平面上n个点,x和y坐标都是整数, 找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。 返回最短距离,精确到小数点后面4位。

    2022-11-06:给定平面上n个点,x和y坐标都是整数, 找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的. 返回最短距离,精确到小数点后面4位. 答案2022-11- ...

  10. Prompt learning 教学[技巧篇]:通过增加示例、引导词、特殊符号指令等方式让chatgpt输出更好的答案

    Prompt learning 教学[技巧篇]:通过增加示例.引导词.特殊符号指令等方式让chatgpt输出更好的答案 技巧1:To Do and Not To Do 在问答场景里,为了让 AI 回答 ...