HTML-CSS
来源:互联网 发布:知乎回答排序规则 编辑:程序博客网 时间:2024/06/15 18:05
1、html中div元素,用于存放图片、文字、其他元素;css文件,用于说明div中的图片、文字、其他元素的样式(大小、颜色、背景、位置)
2、编辑css文件,使用eclipse,新建一个web页面,注:
<!DOCTYPE HTML PUBLIC ...>中doctype含义是文档类型,用于指定dtd(说明当前这个html版本);
<meta http-equiv="keywords" content="关键字1,关键字2,关键字3">这里是给搜索引擎用的,三个关键字作为引擎搜索关键字;
<meta http-equiv="description" content="this is my page">页面的描述;
<meta http-equiv="content-type" content="text/html;charset=UTF-8">告诉浏览器文件是用的什么编码;
<span class="style1">新闻</span>Body中使用css文件。
3、div是一个块级元素,可以包含段落、表格等内容,div用来布局定位网页中的每个区块,会另起一行显示样式;
span是一个行内元素,纯粹是为了应用样式,直接在行上显示样式。
4、三种选择器(在css中创建,而在网页页面html、jsp、php、asp.net中使用):
<link href="./styles.css" type="text/css" rel="stylesheet" >Head中引入css文件;
<span class="style1">新闻1</span>
5、类选择器:.类选择器名{属性名:属性值;...}
.style1{
font-weight:blod;
font-size:10px;
background-color:pink;
color:black;
}
6、ID选择器:#id选择器{属性名:属性值;}
#style2{
font-size:30px;
background-color:silver;
}
7、html选择器:
body{
color:orange;
}
a:link{
color:black;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a:visited{
color:red;
}
8、通配符选择器:希望所有的元素都符合某种样式,*{margin:0;padding:0}
例:{margin:0;padding:0}:可以让所有html元素的外边距和内边距都默认为0。同一个网页,防止不同的浏览器打开的效果不同
*{
/*margin:0px; */
/*margin-top:10px;
margin-left:10px;
margin-right:0px;
margin-botten:0px;*/
margin:10px 0px 0px 10px;/*上 右 下 左*/
/*margin:10px 0px 0px;上,(右,左),下*/
padding:0px;/*padding的规范和margin是一样的*/
}
<span class="style1" id="style2">这是一则重要的新闻</span>
9、父子选择器:(子选择器标签是html可以识别的标记,父子选择器可以有多级,父子选择器可以适用于id选择器和类选择器)
#style2 span{
font-style:italic:
color:red;
}
继续往下的父子:#style2 span span{}
<span id="style2">这是一则<span>非常重要</span>的新闻</span>
10、一个元素最多有一个id选择器,但是可以有多个类选择器;
<span class="style1 style4">新闻1</span>; 引用多个class选择器的时候,用空格隔开;两个类选择器控制样式发生冲突的时候,以二者在css文件中写的先后顺序作为优先级。
注:优先级:id选择器 > 类选择器 > html选择器 > 通配符选择器
11、在css文件中,如果有多个id选择器、类选择器、或者html选择器有相同的部分时,我们可以将共同的部分整合起来。
.style1, .style2, .style3{
height:10px;
float:left;
}
12、块元素:inline element,只占用内容的宽度,默认不会换行;如<span>,<a>,块元素可以容纳文本、行内元素、块元素;
13、行内元素:block element,自动换行,同时格式占满整行;如<div>,<p>,行内元素一般放文本或其他行内元素。一些css属性对行内元素不生效,比如margin,left,right,width,height,建议使用块元素定位。
14、块元素和行内元素可以互相转化
<span style="display:block;" class="s1"> span内容</span>
或写在class中:
.style1{
display:block;/*所有引用了style1的元素,都按照块元素显示*/
}
15、流:在网页设计中元素(标签)的排列方式。标准流:元素在网页中就像流水,排在前面的元素内容先出现,排在后面的元素内容后出现。
16、盒子模型:
margin(外边距):两个div中间的距离;
padding(填充):div里面有个img,那么div中是img填充的,属性:上下左右;
content(内容):div中的内容img;
border(边框):div的边框;
例:
body{
border:1px solid red;(宽度 样式 颜色),注,顺序可以调整;
width:800px;设置body的宽度
height:1000px;设置body的高度
margin:0 auto; 设置body居中,0表示上下0,auto表示左右居中
}
style{
margin-top:10px; 向下
margin-left:50px;向右
padding-top:5px;一个div里面的img,img就是div的填充
padding-left:5px;
}
17、总结:
如果希望div向右面显示,这时我们使用右浮动:float:right;
如果我们希望所有的元素,横向排列,则使用到左浮动,这时对div的css添加:float:left;
特别注意,如果一行的宽度不够排下所有的div,那么会自动换行。如果有某个div过大,则会卡住别的div。
理解:如果一个元素右/左浮动则:1:它本身会尽可能向右/左移动,直到碰到边框或者别的浮动元素,浮动对块元素和行内元素都生效。2:元素向右/左浮动,就相当于让出自己的左/右边,别的元素就会在它的左/右边排列。
- HTML CSS
- html/css
- HTML CSS
- HTML CSS
- HTML+CSS
- HTML CSS
- Html+CSS
- HTML/CSS
- html+css
- HTML+CSS
- html + CSS
- html+css
- HTML+CSS
- html css
- html+css
- html&CSS
- Html+css
- html+css
- Android Studio系列教程一--下载与安装
- uva489 - Hangman Judge
- strstr实现(练习KMP算法的好例子)
- uva 1513 - Movie collection--树状数组--预留前n个位置
- 抽象类与接口的区别
- HTML-CSS
- BAE(疑惑)
- no JSTAF in java.library.path
- 为Cordova + Ionic + AngularJS 应用添加微信分享功能
- poj 2431 贪心(最少的加油次数)
- 一个rails项目连多个mongo数据库
- Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
- python twisted 框架 client 和server 模型
- HDOJ 4333 Revolving Digits 扩展KMP