CSS简介
CSS简介
什么是CSS
CSS 是 层叠样式表
的简称。
有时我们也会称之为 CSS样式表
或 级联样式表
。
CSS 也是一种 标记语言
。
CSS 主要用于设置 HTML 页面中的文本样式(字体、大小、颜色、对齐方式……)、图片样式(宽高、边框样式、边距……)以及版面的布局和外观显示样式。
CSS 让我们的网页更加丰富多彩,布局更加灵活自如,简单理解:CSS 可以美化 HTML,让 HTML 更漂亮,同时让页面布局更简单。
层叠样式表
网页实际上是一个多层的结构,通过CSS可以分别为网页的每一个层来设置样式,而最终我们能看到只是网页的最上边一层
总之一句话,CSS用来设置网页中元素的样式
总结:
- HTML 搭建结构,填入元素内容
- CSS 美化 HTML,布局网页元素
- CSS 最大价值:由 HTML 专注去做结构呈现,样式交给 CSS,即:结构 与 样式 分离
CSS语法规范
使用 HTML 时,需要遵从一定的规范,CSS 也是如此,要想熟练地使用 CSS 对网页进行修饰,首先需要了解 CSS 样式规则。
CSS 规则由两个主要的部分构成:选择器
以及 一条或多条声明
。
选择器
是用于选出需要设置 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式属性
和属性值
以“键值对”
的形式出现属性: 属性值;
- 属性是对指定的对象设置的样式属性,例如:字体大小、文本颜色等
- 属性和属性值之间用英文
:
分开 - 多个 “键值对” 之间用英文
;
进行区分(末尾的键值对可以不加;
)
所有的样式,都包含在 <style>
标签内,表示是样式表。
<style>
一般写到 </head>
里。
1 | <head> |
注意:<style>
标签可以写到其他标签内部并作用与该标签区域内,但是强烈不推荐这种写法!
type="text/css"
可以省略。
CSS代码风格
样式格式书写
- 紧凑格式(不推荐)
1 | h3 { color: deeppink; font-size: 20px; } |
- 展开格式(推荐)
1 | h3 { |
强烈推荐第二种格式,因为更直观!不用担心占用空间,因为后期可以通过代码压缩工具来压缩代码。
样式大小书写
- 大写(不推荐)
1 | H3 { |
- 小写(推荐)
1 | h3 { |
强烈推荐样式选择器,属性名,属性值关键字全部使用小写字母,特殊情况除外。
凡是你不确定是否用大写的都一律用小写就对了!
空格规范
1 | h3 { |
- 属性值前面,冒号后面,保留一个空格
- 选择器(标签)和前花括号中间,保留一个空格
注释
css中的注释
只能使用/*
和*/
包裹。即不管是单行注释,还是多行注释,都是以/*
开头,以*/
结尾
1 | /* css中的单行注释 */ |
html中的注释
只能使用<!--
和-->
包裹。即不管是单行注释,还是多行注释,都是以<!--
开头,以-->
结尾
1 | <!-- html中的单行注释 --> |
JS(JavaScript)中的注释
单行注释使用//
。多行注释使用/*
和*/
包裹,以<!--开头,以-->
结尾
1 | /* JS(JavaScript)中的单行注释*/ |
基本语法
1 | 选择器 声明块 |
选择器
通过选择器可以选中页面中的指定元素
- 比如
p
的作用就是选中页面中所有的p
元素声明块
声明块
通过声明块来指定要为元素设置的样式
-
声明块由一个一个的声明组成,声明是一个名值对结构
-
一个样式名对应一个样式值,名和值之间以
:
连接,以;
结尾
1 | h1{ |
CSS 命名规范
页面外围控制整体布局宽度:wrapper
、页头:header
、页面主体:main
、内容:content
、页脚:footer
、导航:nav
、主导航:mainbav
、子导航:subnav
、顶导航:topnav
、边导航:sidebar
、左导航:leftsidebar
、右导航:rightsidebar
、菜单:menu
、子菜单:submenu
、搜索:search
、栏目:column
、侧栏:sidebar
、功能区(商品模块):shop
、左右中:left
right
center
、登录:login
、登录条:loginbar
、注册:regsiter
、标志:logo
、横幅广告:banner
、热点:hot
、新闻:news
、按钮:btn
、滚动:scroll
、标签页:tab
、文章列表:list
、 标题:title
、摘要:summary
、提示信息:msg
、小技巧:tips
、图标:icon
、下载:download
、加入我们:joinus
、注释:note
、指南:guild
、服务:service
、状态:status
、投票:vote
、合作伙伴:partner
、链接:link
、友情链接:friendlink
、版权:copyright
CSS属性书写顺序
建议遵循以下顺序:
-
布局定位属性:
display / position / float / clear / visibility / overflow
(建议display
第一个写,毕竟关系到模式) -
自身属性:
width / height / margin / padding / border / background
-
文本属性:
color / font / text-decoration / text-align / vertical-align / white- space / break-word
-
其他属性(CSS3):
content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
1 | .jdc { |
SEO优化
SEO 优化是个复杂长期的过程,此处只是简单的介绍 SEO 优化,目的是提高前端开发者的认知。
SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。(百度百科)
外链:链接到外部网页的链接,外链不是越多越好,而是外链的质量越高、越合理、越方便越好。
反链:被其他页面链接,反链的源头质量越高、链接次数越高越好。
【用户体验优化】
网站体验也可称为网站用户体验,如何做好这一步优化! 首先得确定你的目标用户群体,了解他们的上网习惯,分析他们的心理。然后顺着用户的特征来一步步优化网站,从而获得用户的青睐,通过用户体验优化来提高转换率。
UEO(用户体验优化)=PV/OR
-
PV:即页面浏览量或点击量
-
OR:跳出率,跳出率指那些访问该网站,仅浏览了一个页面就离开的用户所占的比例
从上述可以看出,用户跳出率低,页面浏览量就越高,用户体验就越好!
狭义的 HTML5 CSS3
-
HTML5 结构本身
-
CSS3 相关样式
广义的 HTML5
- 广义的 HTML5 是 HTML5 + CSS3 + JavaScript
- 这个集合有时称为 H5
- 虽然 HTML5 的一些特性仍然不被某些浏览器支持,但是它是一种发展趋势