`
ajuanlong
  • 浏览: 105228 次
社区版块
存档分类
最新评论

CSS初探

 
阅读更多


  • CSS简介
  • CSS内容
    • 使用
    • 标识
    • 标识之间关系
    • 容器
  • CSS核心内容
    • 标准流
    • 盒子模型
    • 浮动
    • 定位
  • CSS个人总结
  • 版本1

CSS简介

CSSCascading Style Sheet的缩写,它是一种用来表现HTML XML等文件式样的计算机语言,直译过来是级联样式表,不过由于语言的差异,我觉得翻译成“风格样式表”更合适,因为CSS的主要作用是美化、调整、布局网页内容,更像是在定义网页的风格。

CSS内容

使用:首先需要先建立一个CSS,然后拖到想要引用的网页的head中,表示将这两个绑定到一起。

标识:id class body。利用这些标识可以设置指定元素的样式,如使用块级元素div,在其内部定义id和class:<div id= "category" class="commonfrm">然后在CSS文件中对category和commonfrm进行设置:



该div及其它使用category或commonfrm的位置都将按已定义的样式设置。

标识之间的关系:它们的共同点是都可以对样式进行设置,但是在对待同一个元素还是有区别的,在同一个元素中,class可以并列,但是id不可以,同时id和class可以并列。在css中,空格标识子级,逗号标识并列。

标识的优先级:三者的优先级依次是:id>class>body。这可以理解为id是对一个指定的进行设置,而class是对一类进行设置,而body默认是对内部所有元素的设置,即有特殊有普通时,以特殊为准。

容器:行内元素 块级元素。

行内元素:

span(定义文本内区块,单行)

a(锚点)

img(图片)

input(输入框)

块级元素:

dir(目录列表)

div(常用块级元素)
dl(定义列表)
h1(大标题)
h2(副标题)
h3(3级标题)
h4(4级标题)
h5(5级标题)
h6(6级标题)
hr(水平分隔线)
ol(排序表单)
p(段落)
table(表格)
ul(非排序列表)

常见使用组合:

<ol>

<li>……</li>
<li>……</li>
<li>……</li>
</ol>
表现为:
1……
2……
3……
ul 无序列表,表现为li前面是大圆点而不是123
<ul>
<li>……</li>
<li>……</li>
</ul>

更多css元素,可以下载CSS文档流与块级元素(block)、内联元素(inline)

CSS核心内容

标准流:标准流是默认的排版顺序,即按照body中的顺序显示。

盒子模型:盒子模型,盒子模型实际上是为了方便理解记忆,将容器形象化的一个模型说明。即每个容器,自外向内都有外边距margin、边框border、内边距padding。形象距离一下:有个木盒子,盒子里面有块糖,则盒子外面的部分可以称之为外边距,盒子本身的厚度可以称之为边框,而糖与盒子之间的距离可以称之为内边距。不管是内边距、边框还是外边距都有方向之分,上下左右依次为top、buttom、left、right。例如定义某容器左边框,则可以为


浮动:浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:

定位:相对 绝对。

相对定位:设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。
#box_relative {
position: relative;
left: 30px;
top: 20px;
}

效果图:

绝对定位:

	#box_relative {
 	 position: absolute;
  	left: 30px;
  	top: 20px;
	}

效果图:

CSS个人总结

刚刚接触css,只是浅层次的了解。我觉得CSS作为一种语言也有其他语言的共性,比如可重用性:利用id或class、建立网页模版使得重用性增强;将设计与网页内容隔离,这点有点像分层。知识总有其内在的联系,找到这些关系,织成知识网,让知识和这些语言一样,达到可重用的效果。



分享到:
评论

相关推荐

    [精通CSS.DIV.网页样式与布局].(前沿科技).扫描版

    CSS初探 - CSS基本知识 - 第1课 CSS基本语法与核心概念 - CSS基本知识 - 第2课 设置丰富的文字效果 - CSS基本知识 - 第3课 CSS/DIV布局专题讲解 设置图片效果 - CSS/DIV专题讲解 - 第1课 设置网页背景 - CSS/...

    CSS 绝对定位属性absolute用法初探

    CSS 绝对定位属性absolute用法初探

    CSS参考手册_第6章__CSS容器属性

    CSS参考手册_第6章__CSS容器属性

    《精通CSS+DIV网页样式与布局》ppt文件

    第一课 初探CSS 第二课 CSS基本语法 第三课 CSS文字效果

    深入理解CSS中的属性模块

    主要介绍了深入理解CSS中的属性模块,里面讲到了CSS中的类等重要进阶知识,需要的朋友可以参考下

    CSS3的resize属性使用初探

    语法:resize:none | both | horizontal | vertical默认值:none适用于:所有设置了overflow除了visible之外的元素继承性:无取值:none:不允许用户调整...为了增强用户体验,CSS 3增加了很多新的属性,其中一个重要

    初探CSS3中的calc()功能

    calc()是单词calculate(计算)的缩写,是css3的一个新的长度单位功能,可以使用简单的数学运算。 嗯,CSS3越来越高级了。运算规则 calc()使用通用的数学运算规则,但是也提供更智能的功能:  使用“+”“-”“*”“/...

    css-filter:使用css实现图片模糊效果(毛玻璃)

    再于是从Mozilla的[web技术文档](初探filter特效之灰度废话不多说,先甩个图来看下效果:上图展示的是filter众多效果中的一种,即灰度滤镜效果。左边的图是原图,右边的图设置了filter:grayscale(1)这一属性(目前...

    代码构建初探:如何继续使用html与css开发小程序

    @1棵拼搏的寂静草 vscode 自带修改文件的语言,files.associations,直接 wxml 指向 html,wxss 指向 css 就好了。 @linshuai webstorm 设置一下 html 关联. wxml 格式文件,一样可以像 html 一样使用 emmet   正文...

    总线技术学习初探

    " /&gt; &lt;link href="http://1.eewimg.cn/js/lib/jquery.cluetip.css" rel="stylesheet" type="text/css

    HTML XHTML CS3 JS网页制作视频教程

    13.Web前台CSS技术详解_理论1 14.Web前台CSS技术详解_理论2 15.Web前台CSS技术详解_上机 16.深入CSS_理论1 17.深入CSS_理论2 18.深入CSS_上机 19.利用DIV+CSS布局网页_理论1 20.利用DIV+CSS布局网页_理论2 21.利用...

    web标准初探(主要介绍web标准)

    简要介绍了WEB 标准的概念及它的主导思想———内容与表现形式; 也谈及了使用WEB 标准制作网站的目的和风站采用网站标准 ... 最后通过一个网站制作的实例来说明用纯表格布局和用DIV+CSS 布局的优劣。

    scrape-goat:使用CSS选择器抓取网址的api

    使用CSS选择器抓取网址的API 原料药 GET /?url = [url]&selector = [选择器] 返回包含以下内容的JSON响应 状态-效应初探状态代码 结果-抓取的html或值 url-请求的URL 选择器-请求的选择器 例子 curl " ...

    HybridApp移动应用开发初探

    WebApp主要是采用统一的标准的HTML、JavaScript与CSS等Web技术开发。优点是用户无需下载,通过不同平台的浏览器访问即可实现跨平台,同时可以通过浏览器支持充分使用 HTML5特性。缺点是这些基于浏览器的应用无法调用...

    nodejs入门到实战-02-webserver介绍和express框架初探

    所谓静态资源就是指 图片,js文件,css文件等常见的文件 在浏览器中显示的内容有 HTML、有 js、有 jpg等等,这些都叫静态资源 ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME ...

    详解webpack自定义loader初探

    最近负责的Weex项目涉及到一些构建上的问题,需要通过自定义webpack的loader去实现,于是学习了一下这方面的知识,...比如把less、sass文件编译成css文件,负责这个处理过程的,就是webpack的loader。 什么是loader 我

    麦子学院招牌课程[明星python编程视频VIP教程]

    第一阶段:python基础准备本阶段主要是学习python开发入门知识,html+css、javascript、jquery、python编程基础、python初探等,让你轻松入门python语言。 第二阶段:Pythonweb开发本阶段是主要Python开发基础知识的...

Global site tag (gtag.js) - Google Analytics