`
zhangjim
  • 浏览: 52701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

妙味云课堂(一) html和css基础

 
阅读更多

一. background

复合属性:一个属性有多个属性值。

#bg{
    url(bg.jpg) center top no-repeat gray fixed;
}
                等同于
#bg{
    background-attachment: fixed;
    background-color: gray;
    background-image: url(bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

 

二. margin

margin外边距的问题:

1. 上下外边距会叠加:

<style type="text/css" >
#box1{
	height:200px;
	width:200px;
	border:1px solid #F00;
	margin-bottom:20px;
}
#box2{
	height:200px;
	width:200px;
	border:1px solid #00F;
	margin-top: 20px;
}
</style>
<div id="box1"></div>
<div id="box2"></div>

 

2. 父子级包含的时候子级的margin-top会传递给父级(内边距替代外边距)

<style type="text/css" >
#box1{
	height:380px;
	width:400px;
	background:#F00;
	padding-top:20px;
}
#box2{
	height:200px;
	width:200px;
	/* margin-top: 20px; */
	background:#FF0;
}
</style>
<div id="box1">
	<div id="box2"></div>
</div>

 

三. 盒子模型:

 

盒子大小 = border + padding + width / height

盒子宽度 = 左border + 左padding + width + 右padding + 右border

盒子高度 = 上border + 上padding + height + 下padding + 下border

 

四. 文本样式:

word-spacing 单词间距

text-indent 首行缩进

letter-spacing 字母间距

 

五. 锚点:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
    <a href="#box1">百步飞剑</a>
    <a href="#box2">夜尽天明</a>
    <a href="#box3">诸子百家</a>
    <a href="#box4">万里长城</a>
    <a href="#box5">君临天下</a>
    <div id="box1" style="height:1000px">百步飞剑</div><br/>
    <div id="box2" style="height:1000px">夜尽天明</div><br/>
    <div id="box3" style="height:1000px">诸子百家</div><br/>
    <div id="box4" style="height:1000px">万里长城</div><br/>
    <div id="box5" style="height:1000px">君临天下</div><br/>
</body>
</html>

 

六. 选择符优先级

 

样式优先级:

类型选择器(1) < class(10) < id(100) < style行间样式(1000) < js

同级样式默认后者覆盖前者.

 

七. 伪类详解

伪类用于向被选中元素添加特殊的效果.(元素在特定情况下才具备)

link   未访问(默认)

hover  鼠标悬停(鼠标划过)

active 链接激活(鼠标按下)

visited  访问过后(点击过后)

a四个伪类的顺序:  link  visited  hover  active

记忆方法: love hate

 

a伪类的应用:

  a. 四个伪类全用(搜索引擎,新闻门户, 小说网站)

  b. 一般网站只用( a:hover{ } )

 

IE6不支持a以外其他任何标签的伪类;

IE6以上的浏览器支持所有标签的hover伪类;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css" >
	a:link{font-size:60px; text-decoration:none;color:black;}
	a:visited{color:green;}
	a:hover{color:yellow;text-decoration:underline;}
	a:active{color:red;} 
</style>
</head>
<body>
<a href="#">baidu</a>
</body>
</html>

 

八. 标签默认值样式重置

<style type="text/css" >
	/* 默认样式重置(css reset)*/
	body,p,h1,h2,h3,h4,h5,h6,dl,dd{
		margin:0; 
		font-size:12px;
		/* font-family: xx */
	}
	ol,ul{
		list-style:none; 
		padding:0; 
		margin:0;
	}
	a{
		text-decoration:none;
	}
	img{
		border:none;
	}
</style>

 

 九. 内嵌元素和块元素

 

/*

内嵌元素: a, span, strong, em

块元素: p, div, h1, h2, h3, h4, h5, h6, ol, li, ul, li, dl, dt

 

内联,内嵌,行内属性标签:

1、默认同行可以继续跟同类型标签;

2、内容撑开宽度

3、不支持宽高

4、不支持上下的margin和padding

5、代码换行被解析

 

块属性标签:

1、默认独占一行显示;

2、没有宽度时,默认撑满一排

3、支持所有css命令

 

display: block; 显示为块

display: inline; 显示为内嵌

 

display: inline-block; 一行内的块

特性:

1、块在一行显示;

2、行内属性标签支持宽高;

3、没有宽度的时候内容撑开宽度

 

问题:

1、代码换行被解析;

2、ie6 ie7 不支持块属性标签的inline-block;

 */

 

十: 前端规范:

 

1、所有书写均在英文半角状态下的小写;
2、id,class必须以字母开头;
3、所有标签必须闭合;
4、html标签用tab键缩进;
5、属性值必须带引号;
6、<!-- html注释 -->
7、/* css注释 */
8、ul,li/ol,li/dl,dt,dd拥有父子级关系的标签;
9、p,dt,h标签  里面不能嵌套块属性标签;
10、a标签不能嵌套a;
11、内联元素不能嵌套块;

 

 十一: 浮动:

 

/*
浮动: left/right/none    inline-block的加强版
	
	元素加了浮动,会脱离文档流 ,按照指定的一个方向移动直到碰到父级的边界或者另外一个浮动元素停止
	1.使块元素在一行显示
	2.使内嵌支持宽高
	3.不设置宽度的时候宽度由内容撑开
	4.脱离文档流(文档流是文档中可显示对象在排列时所占用的位置)
	5.提升层级半层

clear left/right/both/none 元素的某个方向不能有浮动元素
*/

 

 十二. 清浮动

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
.box{margin:0 auto;border:10px solid #000;}
.div{ width:200px;height:200px;background:red;float:left;}
.clear{zoom:1;}
.clear:after{content:""; display:block;clear:both;}
/*
	清浮动
	方法1.给父级也加浮动
	方法2.给父级加display:inline-block
	方法3.在浮动元素下加<div class="clear"></div>
	.clear{ height:0px;font-size:0;clear:both;}
	方法4.在浮动元素下加<br clear="all"/>
	方法5.给浮动元素的父级加{zoom:1;}    
	:after{content:""; display:block;clear:both;}
	
	**在IE6,7下浮动元素的父级有宽度就不用清浮动
	haslayout 根据元素内容的大小或者父级的父级的大小来重新的计算元素的宽高
        display: inline-block
        height: (任何值除了auto)
        float: (left 或 right)
        width: (任何值除了auto)
        zoom: (除 normal 外任意值) 
*/
</style>
</head>
<body>
<div class="box clear">
	<div class="div"></div>
</div>
</body>
</html>

 

 十三. 关于浮动的一些兼容性问题

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
body{margin:0;}
.wrap{float:left;border:2px solid #000;}
.box{width:100px;height:100px;background:red;margin:0 100px;float:left;display:inline }
/*
	IE6下的双边距BUG
	在IE6下,块元素有浮动和横向margin的时候,横向的margin值会被放大成两倍
	解决办法: display:inline;
*/
</style>
</head>
<body>
<div class="wrap">
<div class="box"></div>
</div>
</body>
</html>

 

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
.list{ width:300px;margin:0;padding:0;}
.list li{ list-style:none;height:30px;border:1px solid #000; font-size:12px; line-height:30px;}
.list a{float:left;}
.list span{float:right;}
/*
	IE6,7下li的间隙: 在IE6,7下li本身没浮动,但是li内容有浮动的时候,li下边就会产生几px的间隙
	解决办法:  
	  方法1.给li加浮动
	  方法2.给li加vertical-align:top;
*/
</style>
</head>
<body>
<ul class="list">
	<li>
    	<a href="#">文字文字文字文字文字</a>
        <span>作者</span>
    </li>
    <li>
    	<a href="#">文字文字文字文字文字</a>
        <span>作者</span>
    </li>
    <li>
    	<a href="#">文字文字文字文字文字</a>
        <span>作者</span>
    </li>
    <li>
    	<a href="#">文字文字文字文字文字</a>
        <span>作者</span>
    </li>
</ul>
</body>
</html>

 

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
.box{border:10px solid #000;background:Red;}
img{ vertical-align:top;}
/*
	清理图片下的空隙
	解决办法: vertical-align:top;
*/
</style>
</head>
<body>
<div class="box">
	<img src="img/pic.jpg" /><img src="img/pic.jpg" /><img src="img/pic.jpg" />
</div>
</body>
</html>

 

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
.box{height:1px;background:red;overflow:hidden;}

/*
在IE6下高度小于19px的像素,高度会被当做19px来处理
解决办法: overflow:hidden;
*/
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>

 

分享到:
评论

相关推荐

    妙味课堂——前端HTML+CSS修炼之道--附赠章节源代码

    总的来说,"妙味课堂——前端HTML+CSS修炼之道"是一门全面的前端开发课程,旨在帮助学习者从零基础开始,逐步掌握构建现代网页所需的HTML和CSS技术,同时强调实际操作和解决实际问题的能力。通过学习,学员不仅可以...

    1 妙味课堂原创JavaScript视频教程 JS基础教程5课资料

    妙味课堂的这个原创JavaScript视频教程,旨在帮助初学者系统地学习和掌握JS的基础知识。 教程共分为5课,涵盖了JavaScript的基础内容,以下是每一课可能涉及的关键知识点: **第1课:JavaScript入门** - ...

    妙味课堂——前端HTML+CSS修炼之道-值得反复推敲的经典布局方案

    前端HTML+CSS修炼之道-值得反复推敲的经典布局方案.如何合理的对网页中的各个元素进行合理布局 前端HTML+CSS修炼之道-值得反复推敲的经典布局方案.如何合理的对网页中的各个元素进行合理布局 前端HTML+CSS修炼之道-...

    03妙味课堂——javascript彩虹圈效果

    总的来说,这个“03妙味课堂——javascript彩虹圈效果”课程将教你如何结合JavaScript和CSS,利用矢量图形和动画技术创造出引人注目的互动效果。通过学习这个实例,你不仅可以提升JavaScript编程技能,还能对Web动画...

    妙味课堂JS模拟Flash动感的图文导航菜单.rar

    "妙味课堂JS模拟Flash动感的图文导航菜单"是一个利用JavaScript技术实现的动态导航菜单,旨在模仿早期流行的Flash动画效果,但又避免了Flash在某些设备和浏览器上的兼容性问题。这个教程或资源包是妙味课堂,一个...

    880集视频 120G 太给力了 web前端妙味教程课堂开发全套

    880集视频 120G 太给力了 web前端妙味教程课堂开发全套 百度网盘:txt 链接下载

    01妙味课堂——360度全景展示效果

    在这个"01妙味课堂——360度全景展示效果"的课程中,我们将深入探讨如何使用HTML、CSS3和JavaScript这三种核心技术来创建一个互动式的全景展示。 首先,HTML(超文本标记语言)是网页内容的基础结构。在构建360度...

    妙味课堂js详解视频课程代码

    《妙味课堂JS详解视频课程代码》是一套深入讲解JavaScript编程的高质量教学资源,由知名教育机构妙味课堂的专业讲师倾力打造。这套课程旨在帮助学员全面提升原生JavaScript的掌握水平,同时锻炼和提升逻辑思维能力。...

    妙味视频+JavaScript+jquery+html5+css3视频教程(88GB)+项目实战

    通过学习这些课程和技术,不仅可以掌握前端开发的基础知识,还能深入了解如何利用 JavaScript、jQuery、HTML5 和 CSS3 来构建功能丰富的 Web 应用程序。此外,项目实战部分能够帮助学习者将所学知识应用于实践中,...

    妙味课堂--jQuery源码

    jQuery,作为一款广泛应用于Web开发的JavaScript库,以其简洁的API和强大的功能深受开发者喜爱。它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,使得JavaScript编程变得更加高效和易用。本篇文章将...

    HTML5CSS3系列视频教程(13集)

    教程名称: HTML5 CSS3系列视频教程(13集)【】HTML5 CSS3视频教程(01-03)【】HTML5 CSS3视频教程(04-06)【】HTML5 CSS3视频教程(07-09)【】HTML5 CSS3视频教程(10-11)【】HTML5 CSS3视频教程(12-13) ...

    从零学HTML5 精品教程(23G百度网盘)

    09【妙味课堂】HTML5 精品视频教程(含讲义源码) 10【深入学习】HTML5 的拖放功能视频教程(英语) 11【HTML5 教程】HTML5 Tutorial 共53集(英语) 12【深入学习】HTML5.Geolocation地理定位视频教程(英语) ===...

    妙味首页弹窗

    【标题】"妙味首页弹窗"涉及到的知识点主要集中在前端网页开发中,特别是JavaScript(JS)技术的应用,以及CSS和HTML的基础配合。这个项目可能是为了实现一个吸引用户注意的首页窗口动画效果。 1. **JavaScript(JS...

    精致的标签云

    5. **关于妙味课堂.txt**:这可能是一个介绍或说明文件,包含有关“妙味课堂”的信息,可能是一个在线教育平台,提供与这个标签云教程相关的内容。 实现一个动态标签云的过程大致包括以下步骤: 1. 创建HTML结构,...

    旅游一站式服务app首页模板.zip

    这个模板旨在为开发者和设计师提供一个快速启动项目的基础,使他们能够迅速搭建起具有完整功能的旅游APP首页。 【描述】:“旅游一站式服务app首页模板,旅游一站式服务app首页模板,旅游一站式服务app首页模板”的...

    放大镜.rar

    这个"放大镜.rar"压缩包文件包含了一个实现此功能的案例,它主要涉及到HTML、JavaScript和CSS这三种技术。 HTML(HyperText Markup Language)是网页的基础结构语言,用于定义网页内容的布局和结构。在这个案例中,...

    JavaScript妙味课堂 物体平滑移动特效

    在实现物体平移特效时,需要一个HTML页面作为基础。页面中通常包含至少一个元素(如一个图片或div容器),和一个按钮元素用于触发移动特效。 知识点二:CSS样式设置 通过CSS设置可以控制HTML元素的样式。在示例中,...

    JavaScript视频教程

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它主要负责实现客户端的动态效果和与用户的交互。本视频教程将深入浅出地讲解JavaScript的核心概念和技术,帮助初学者快速掌握这门语言。 首先,我们从“js03...

    项目实战

    资源名称:项目实战资源目录:02:妙味XHTML CSS JS整站实战教程08:电子商务网站(模块化布局)实战开发课程13:妙味课堂-问题解答视频2014_所有视频2015清心总监专辑html5css3PC加移动-芝士老师Lemon老师Star老师...

Global site tag (gtag.js) - Google Analytics