网页主要由四部分组成:
  1.内容(content) 图片、文本、多媒体等。
  2.结构(structure) 框架布局(div+css布局的多行多列的结构。)
  3.表现(presnetation) 修饰内容的外观(主要只css定义字体、颜色、边框)
  4.行为(behavi) 人与计算机之间交互操作,通过脚本语言来完成。

WEB标准:内容与结构和表项形式的分离。
css 是cascading style sheets 的简写,即层叠样式表,简称样式表。

css的作用:
  1.减少重复格式化,减少网页体积,加快下载和访问速度。
  2.符合内容与表现形式的分离原则,遵循web标准。
  3.便于维护与更新,同一网站的风格。
  4.浏览器干扰相对较小,实现一些html格式化不能实现的高级功能。

css的语法结构:
  定义有三个部分组成:
    选择器(selector)
    属性(properties)
    属性的值(value)

选择器

{
属性:属性的值;
//符号一定要在英文状态下面输入
}

css三种方式:
  1.内联样式 直接写在标签上面。(有点,快捷 缺点:不易维护)
  2.内部式 在head中写入<style></style>.
  3.外联式
    1.先新建一个外部的.css文件,书写css在外部文件中
    2.引入外部css文件。

css选择器的类型: 选择器是一种匹配模式,用于决定样式添加在哪个目标对象。
1.基本选择器
1.1类选择器
定义方法:.类的名称
调用方法:class=“类的名称”
1.2ID选择器
定义方法:#ID名称
调用方法:id=“ID名称”
1.3标签(元素)选择器
只能使用html内置的标签,这些标签是w3c规定的,不能自己定义。
1.4通用选择器
* 星号选择器,也成为通用选择器。,用于选择所有的HTML标签
通用的优先级低,一般用于初始化的工作

注意事项:
1.ID与类的区别:
ID必须是唯一的,而类可以重复多次使用。
2.真实项目中:
先定义通用选择器,
再定义标签选择器,
然后定义 类 选择器或者 ID选择器

2.复合选择器
2.1 后代选择器(包含选择器)
语法: E1 E2
例子:table tr td
{

}
可以隔代发挥作用。
2.2父子选择器
语法:E1>E2
例子:div > p
{

}
不能隔代。
2.3并列选择器
语法:E1,E2,E3
{

}
2.4邻居选择器
语法:E1+E2
{

}
(仅仅指下一个。)
2.5兄弟选择器
语法:E1~E2
{

}
选择E1元素后面的所有兄弟元素E2

3.属性选择器
3.1属性选择器
语法:E1【属性】
{

}
举例:img【alt】
{
width:12px;
}
<img alt="xxx" src='xxx'/>
3.2属性等于特定值选择器
语法:E1【属性=属性值】
{

}

4.伪类选择器
4.1 焦点获取
语法:E:focus
{

}
4.2 after和before
语法:E:after :选择器在被选元素的内容后面插入内容。
{
content=""
}
语法:E:before :选择器在被选元素的内容前面插入内容
{
content=""
}
配合content 属性配合。

5.鼠标伪类:鼠标的四种状态
E:link 未访问的链接L
E:visited 已访问的链接V
E:hover 鼠标悬停状态H
E:active 选定的集火状态A

当出现冲突的时候,遵循以下优先级顺序:
CSS样式室友优先级的,遵循顺序:
行内样式 > ID选择器 > 类选择器 > 标签选择器

CSS样式室友优先级的,遵循顺序:
行内样式 > ID选择器 > 类选择器 > 标签选择器

通常在pc上用px(像素),中文字大小通常为 12px 14px 16px 18px
在移动设备中 常用 rem,中文字大小通常为0.75rem,0.8rem,1rem

HTML - CSS 基础篇的更多相关文章

  1. CSS基础篇之了解CSS和它的基本属性

    CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同 ...

  2. html/css基础篇——iframe和frame的区别【转】

    转自共享圈的使用iframe的优缺点,为什么少用iframe以及iframe和frame的区别.其中本人不认同的地方有做小修改 注:HTML5不再支持使用frame,iframe只有src 属性 一. ...

  3. html/css基础篇——DOM中关于脱离文档流的几种情况分析

    所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列.并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素.脱离文档流即是元素打乱了这个排列,或是从排版中拿走. ...

  4. html+css基础篇

    2016年11月19号,计划把基础在看一下,听大神说好的东西就要多看几遍,知识是学来用的解决问题的,加油 接下来的是我在自学中的小笔记吧,每天都在保持几个小时的学习思考状态,由于要升本所以学前端的时间 ...

  5. 前端面试题——html与css基础篇

    整理一波html和css的面试题,侧重基础,希望明天面试能用到~(╥╯^╰╥) 一.HTML部分 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层.表示层.行为层分别是:HTML.C ...

  6. CSS 基础篇、绝对有你想要

    本章内容: 简介 CSS 定义 四种引入方式 样式应用的顺序 选择器(Selector) * 通用元素选择器 标签选择器 class 类选择器 # ID选择器 , 多元素选择器 后代元素选择器 > ...

  7. CSS基础篇之背景、过渡动画

    background-origin(背景原点) 设置元素背景图片的原始起始位置.必须保证背景是background-repeat为no-repeat属性才能生效. background-origin: ...

  8. CSS基础篇之选择符3

    border(边框) 如何用CSS调出边框 我们给p标签加一个边框试一下 p{ border:1px solid #ccc:/*这是缩写*/ } 第一个值是为边框的宽度 第二个值是为边框线样式为直线 ...

  9. CSS基础篇之选择符

    关系选择符 E F 包含选择符(Descendant combinator) CSS1 选择所有被E元素包含的F元素. <html> <head> <meta chars ...

  10. html/css基础篇——link和@inport详解以及脚本执行顺序探讨

    先说一说两者之间的异同 两者都可以引用外部CSS的方式,现在主流浏览器两者都支持(ps:@import是CSS2.1提出的),但是存在一定的区别: 1.link是XHTML标签,除了加载CSS外,还可 ...

随机推荐

  1. Codeforces Round #525 (Div. 2)

    Codeforces Round #525 (Div. 2) 哎,忍不住想吐槽一下,又要准备训练,又要做些无聊的事,弄得我都想退出了. 好好的训练不好么???? 只能做出两道水题,其实C题,感觉做出来 ...

  2. Luogu P3346 [ZJOI2015]诸神眷顾的幻想乡 广义SAM 后缀自动机

    题目链接 \(Click\) \(Here\) 真的是好题啊-不过在说做法之前先强调几个自己总是掉的坑点. 更新节点永远记不住往上跳\(p = fa[p]\) 新建节点永远记不住\(len[y] = ...

  3. 5款 Mac 常用PDF阅读和编辑软件推荐

    PDF和Word.TXT等文档一样,都是我们最常用的文档格式,那么一款好用的浏览或编辑PDF的工具就很有必要了,今天和大家分享5款Mac上优秀的PDF阅读和编辑工具. 以下内容来自[风云社区 SCOE ...

  4. JVM 内存初学 堆(heap)、栈(stack)和方法区(method)

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助.废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(he ...

  5. MyBatis-DynamicSQL IF判断

    在写动态sql时发现字符串的判断没有生效 <if test="CLLX != null and CLLX != ''"> and a.CLLX = #{CLLX} &l ...

  6. python mysql 视图 触发器 事物 存储过程 用户授权 数据备份还原

    ###################总结########### 视图是一个虚拟表(非真实存在) 是跑在内存中的表,真实表是在硬盘上的表 使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去 ...

  7. Linux记录-I/O系统监控

    几个基本的概念 在研究磁盘性能之前我们必须先了解磁盘的结构,以及工作原理.不过在这里就不再重复说明了,关系硬盘结构和工作原理的信息可以参考维基百科上面的相关词条——Hard disk drive(英文 ...

  8. angular,vue,react的基本语法—插值表达式,渲染数据,响应式数据

    基本语法: 1.插值表达式: vue:{{}} react:{} angular:{{}} 2.渲染数据 vue js: export default{ data(){ return{ msg:&qu ...

  9. webapi快速开发框架

    一.webapi快速开发框架搭建之后台 从0开始搭建webapi基本框架.权限控制.异常管理.日志管理.缓存管理 源码:https://github.com/shengyu-kmust/webapi ...

  10. Git(介绍和安装)

    Git 是什么 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统. 与常用的版本控制工具 CVS, Subversion 等不同,它 ...