HTML,css和JavaScript的基础学习—css篇

1.css是什么?由什么组成?

层叠样式表,定制html元素的显示样式,美化页面,对于前端页面的搭建十分重要。
由三部分组成:选择器,属性,值。

2.css的作用

  • (1)CSS 指层叠样式表 (Cascading Style Sheets)
  • (2)样式定义如何显示 HTML 元素
  • (3)样式通常存储在样式表中
  • (4)把样式添加到 HTML 中,是为了解决内容与表现分离的问题
  • (5)外部样式表可以极大提高工作效率
  • (6)外部样式表通常存储在 CSS 文件中
  • (7)多个样式定义可层叠为一个

3.选择器的种类

  • 元素选择器
    直接写元素标签名加{},在{}中写属性,body中所有的这种元素的属性都会改变
  • id选择器
    id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
    id 选择器以 “#” 来定义。
  • 类选择器
    类选择器可以为标有特定 class 的 HTML 元素指定特定的样式。可以用于区分不同的HTML元素。
    类选择器以 “.” 来定义
  • 派生选择器
    派生选择器允许你根据文档的上下文关系来确定某个标签的样式。比如你希望div下的p标签的字体为蓝色:
<div><p>才能的火花,常常在勤奋的磨石上迸发。</p>
</div>
css:div p{ color: blue; }
  • 选择器继承
    根据 CSS,子元素从父元素继承属
  • 选择器联合使用
    同时对多个元素设置同一个样式:
    h1,h2,h3,h4,h5,h6 { color: green; }

4.背景样式

  • 属性为元素设置背景色。div{background-color: gray;}
  • 设置背景图像:要把图像放入背景,需要使用 background-image 属性。
    body{ background-image: url('图片的路径') }
  • 设置背景图像重复:background-repeat 属性设置是否及如何重复背景图像。
    对应的值为:
    repeat:重复
    no-repeat:不重复
    repeat-x:水平方向重复
    repeat-y:垂直方向重复
  • 背景图像定位:以利用 background-position 属性改变图像在背景中的位置。
    top left
    top center
    top right
    center left
    center center center right
    bottom left
    bottom center
    bottom right

    也可以使用百分比 background-position: 0% 10%;
    也可以使用像素 background-position: 50px 50px;
  • 防止背景图像随着页面滚动 background-attachment: fixed;

5.文本样式

  • 文字颜色
    使用属性color来指定文字颜色,其属性取值是CSS颜色。
  • 文本缩进
    CSS 提供了 text-indent 属性,该属性可以方便地实现文本缩进。
    缩进可以使用下面三种值:
    em 长度单位,一般而言 1em = 16px
    px 像素
    % 百分比
  • 文本装饰
    text-decoration属性规定添加到文本的修饰,如加下划线、上划线、删除线等。
    none 无装饰
    underline 下划线
    overline 上划线
    line-through 删除线
  • 水平对齐
    text-align 是一个基本的属性,它会影响一个元素中的文本行互相之间的对齐方式。
    left 左对齐
    right 右对齐
    center 居中
  • 行间距
    p{line-height: 130px;}
    130px是 字体+到上一行的距离+到下一行的距离

6.字体样式

指定字体
指定字体: font-family
p {font-family: sans-serif;}      不常用
字体尺寸
font-size设置字体的尺寸
p{ font-size: 100px; }
字体粗细
font-weight设置字体的粗细。
   normal 默认值。定义标准的字符。
    bold 定义粗体字符。
    bolder 定义更粗的字符。
    lighter 定义更细的字符。
   100-900 定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。
字体样式简写
p{ font: bolder 50px sans-serif; } 粗细 尺寸 指定字体

7.框模型

由内边距,边框,外边距组成。

  • 元素框的最内部分是实际的内容,直接包围内容的是内边距。
  • 内边距的边缘是边框。
  • 边框以外是外边距。

1.内边距
元素的内边距在边框和内容区之间。控制该区域最简单的属性是 padding 属性。
可以按照上、右、下、左的顺序分别设置各边的内边距,各边均可以使用不同的单位或百分比值:
p{padding:30px 0px 60px 0px;}
单边内边距

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

2.边框
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。
边框样式

  • dotted 点状边框
  • dashed 虚线
  • double 双线
  • solid 实线

也可以设置单边框样式:

  • border-top-style
  • border-right-style
  • border-bottom-style
  • border-left-style

简写形式: border-style: dotted dashed double solid;
可以通过 border-width 属性为边框指定宽度。
可以通过border-color属性设置边框的颜色 border-color: red;
3.外边距
围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。
设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。
设置此元素上下左右居中: margin:0 auto;
简写设置外边距margin,依次是上 右 下 左: margin:30px 0 0 50px;
单边外边距属性

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

8.css定位

1.relative 相对定位
相对定位元素的定位是相对其正常位置。就是相对于它原来的位置
2.absolute 绝对定位
绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:
3.fixed 固定定位
格式: 自身属性中加上:position:absolute
父级属性中加上:position:relative

9.浮动

元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。
一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或 另一个浮动框的边框为止。
浮动元素之后的元素将围绕它。
浮动元素之前的元素将不会受到影响
如果图像(块级标签)是右浮动,下面的文本流将环绕在它左边:float:right;
如果图像(块级标签)是上下居中浮动,下面的文本流将从图像中间开:float:top;

扩展点
去除a标签的下划线:text-decoration : none;
去除列表的符号前缀:list-style-type : none;

HTML,css和JavaScript的基础学习—css篇相关推荐

  1. HTML,css和JavaScript的基础学习—html篇

    关于HTML,CSS,JavaScript的基础学习心得-html 它们之间的联系 初接触html html头部 html主体 html文本 html图像与链接 它们之间的联系 一个基本的网站包含很多 ...

  2. HTML,css和JavaScript的基础学习—JavaScript篇

    HTML,css和JavaScript的基础学习-JavaScript篇 JavaScript是做什么的? JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型 ...

  3. JavaScript的基础学习(一)

    文章目录 JavaScript 的基础学习(一) 1 JavaScript 概述 1.1 JavaScript 的历史 1.2 ECMAScript 1.3 JavaScript的引入方式 2 Jav ...

  4. vue.js路由配置vue-router的基础学习 - 概念篇

    文章目录 引言 · 相关问题小结: 一.动态路由匹配 (两种情况) A. 两种情况,代码对比: B. 两种情况,效果图对比: C. 提醒 · 仔细体会: D. 优先级的问题: 二.嵌套路由 引言 · ...

  5. JavaScript基础学习——CSS预处理Less

    一.CSS预处理 目前CSS预处理语言主要有:Less,SASS,Stylus等.浏览器不能编译.less/.scss/.sass/.styl等文件,在html文件引入前面这些样式文件,必须先编译成. ...

  6. css对应的优先级,新手学习css优先级

    css不是一种程序语言,而是一种描述语言.因此,可以说,css理解起来是非常容易的,大部分人通过简单的学习就可以懂得如何写css代码来定义网页的样式.但是,大部分人同样也会在写css的过程中产生很多困 ...

  7. JavaScript的基础学习篇

    在学习JavaScript之前,我们应该先认识一下什么是脚本语言(Scripting Language)? 脚本语言就是一种简单的程序.在运行之前不需要先进行编译,所有的代码都是在客户程序中直接被执行 ...

  8. 零基础学习CSS(10)——属性选择器

    官方资料 鱼C课程案例库:https://ilovefishc.com/html5/ html5速查手册:https://man.ilovefishc.com/html5/ css速查手册:https ...

  9. 零基础学习CSS(12)——背景美化

    官方资料 鱼C课程案例库:https://ilovefishc.com/html5/ html5速查手册:https://man.ilovefishc.com/html5/ css速查手册:https ...

最新文章

  1. java redis释放连接池_Java 使用连接池操作redis
  2. 安装NodeJS环境报错
  3. 计算机软件3十2二5,计算机软件基础3.2 操作系统.pdf
  4. XML解析方式(来自 传智播客 方立勋视频教程)
  5. 从扁鹊医术看华为数据中心智能化运维之道
  6. 怎样判断RadioButtonList控件是否有选择
  7. java js获取css方法_5种JavaScript和CSS交互的方法
  8. 纪中B组模拟赛总结(2020.2.09)
  9. 批量修改数据_#泰Q头条#065期 四步搞定Excel表中的批量数据修改
  10. uni app 录音结束监听_全新重构,uni-app实现微信端性能翻倍
  11. SpringMVC框架----SpringMVC的入门程序
  12. linux 下 多进程与多线程
  13. php get安全过滤,php 有效安全过滤get,posd,cookie_PHP教程
  14. 费尔防火墙源代码阅读
  15. 开发中常用的网址(快速解决方法)、免费的api接口地址、以及外包的接私活平台
  16. 制作自己的微信小程序要怎么做?
  17. 根据GPS定位得到的经纬度调用百度地图API在地图上标注
  18. 华为设备配置链路聚合(手工负载分担模式)
  19. 性能测试---如何确定最大并发用户数
  20. 实现相册功能 java_javaWEB实现相册管理的简单功能

热门文章

  1. Python培训课程怎么学
  2. 用“牛顿迭代法”求根号2的近似值
  3. 白盒测试——NextDate函数测试(基本路径覆盖法)
  4. 计算机常见故障维修方法,电脑常见故障,手把手教你电脑故障维修技巧
  5. Docker 更换镜像内部的软件源为国内源(apt-get源)
  6. 日语语法准备一:日语词性的分类
  7. ViewPage2简单使用
  8. 斯坦福CS234增强学习——(1)简介
  9. PageHelper分页的坑,查出来的total有误,总是等于pageSize的值
  10. 如何通过父类引用“调用”子类所独有的方法(向上转型意义)