Html/Css(新手入门第二篇)
一、在实际工作中,都是一个团队在做项目,不是一个人在工作。多人协作,就是每个团队都有自己
的命名习惯。
1、css选择符命名,规范。
2、都有命名规范文档。
二、css选择符作用:指定css样式所作用对象(范围)
1、标签选择符:针对html标签
2、id选择符:针对页面中只出现一次的内容,id
3、类选择符:针对某些元素,相同的样式,重复样式
*****默认情况下某些html元素本身有自己的默认值。
4、控制所有元素----使用通配符----*
通配选择符:*{属性:值},用于定义所有html元素
***** *的作用范围很广,但是它的效率很低。慎用
*{margin:0;pandding:0;}//重置所有元素的外边距和内边距为零
5、选择符的嵌套使用----包含选择符
前端开发的极限----就是代码非常精简。
6、如果多个选择符会有一些相同的样式,这个时候我们就可以把这些选择符组成一个组
选择符1,选择符2,......{属性:值}
*****css选择符就是表示你将把你定义的样式用给谁。
/*下面选择符,表示,这些选择符分为一组,他们都有相同的样式*/
body,ul,ol,li,p,hi,h2,h3,h4,h5,h6,form,fieldset,table,top a,.top,.top a,.top a:visited
/*表示针对类名为top里面的a*/
.top a,.top a:visited
三、css盒子模型
****一个盒子是由以下几部分构成的:
1、盒子里的内容 content
2、盒子的边框 border
3、盒子的边框与内容之间的距离,称为填充--padding,内边距(内补丁)
4、多个盒子存在,盒子与盒子之间的距离,称为边界--margin,外边距(外补丁)
*****就是盒子所在的实际宽度为例=左右边界+左右边框+左右内填充+内容宽度
*****css盒子的相关属性
【1】、内容属性:内容本身的宽=width,内容本身的高=height
【2】、内填充属性:内容与边界之间的距离 padding
*****在定义盒子的宽度时要考虑到内填充,变宽,边界的存在。
如果增加了内填充了,整个盒子宽度值要再减去你增加的内填充值。(css3中可以用box-
sizing:border-box;来令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。
)
小盒子的上面=20 右面30 下面50 左面100 外边界
margin:20 30 50 100;
margin-top:
margin-right:
margin-bottom:
margin-left:
*****将来在使用外边距要注意浏览器的兼容性。
*****除了值为0的情况下,所有的非零的值,后面都要加单位。
*****我们需要将所有浏览器的默认内外边距都从零开始算。
在实际工作,不要用这个*(margin:0;padding:0),效率最低。
所以我们是用到了哪些元素就把哪些元素的默认值归零。
css的属性,虽然有继承的特点但是并不是所有的属性都有继承。
css布局主要是通过盒子模型来实现--w3c将网页内容放置在一些盒子中,对这个盒子的一些属性进行
控制。
内容:width height
内填充:padding
外框:border
外边界:margin
关于列表的属性介绍:--存在兼容性问题
list-style:列表的图片
语法:
list-style:list-style-image || list-style-position || list-style-type
列表的样式:列表的图片 列表符号位置 列表的样式
list-style-none 不要列表的符号。
边框属性说明:
css语法:
border:border-width||border-style||border-color
根据语法,推理出它的使用方式
如果只写border,则后面要跟着的是三个不同的子元素,第一个:粗细,第二个:样式,第三个:颜
色
边框样式:粗细为两个像素 实线 蓝色
border:2px solid blue;
*****css小技巧:
【1】、让盒子水平居中:将对象的左右边界设置为auto;
【2】、让盒子中的内容垂直居中:设置行高(line-height)=盒子的高度,但是不要有换行。
【3】、我们在调试的时候,可以适当加背景颜色。
*****html元素的分类:块与内联
背景图片默认情况下是进行水平与垂直方向上的平铺。
默认背景的图片在元素的左上角显示。
背景图片的依附方式:固定的定义是将图片固定在屏幕(可视区域)的某个位置。
兼容性 IE6只有html与body这两个元素支持这个属性
让你显得专业一点的技巧:翻转效果:其实思路就是准备两张大小相同,内容不同的图片,正常情况
下显示一张,鼠标进过的时候再显示另一张。(css3中常用transform属性来定义图片的翻转效果)
伪类,表示一种状态
:link
css精灵技巧:主要是为了减少http请求【css3中常用字体图标来替代传统的小图标(未来趋势)】
浏览器--服务器(交流)(例:购物超市--结账时候。)
Html/Css(新手入门第二篇)的更多相关文章
- Html/Css(新手入门第一篇)
一.理解web标准含义--为什么采用web标准*****将内容与样式分离1.web标准是一系列标准,就是一系列技术标准在使用时,是组合应用[1].结构化内容 html[2].表现化内容 css[3]. ...
- ElasticSearch入门 第二篇:集群配置
这是ElasticSearch 2.4 版本系列的第二篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- 《IM开发新手入门一篇就够:从零开发移动端IM》
登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页 即时通讯网›专项技术区›IM开发新手入门一篇就够:从零开发移动端IM 帖子 打赏 分享 发表评论162 想开 ...
- 【原创】新手入门一篇就够:从零开发移动端IM
一.前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响. 做为IM开发者或即将成为IM开发者的技术人员 ...
- CSS快速入门基础篇,让你快速上手(附带代码案例)
1.什么是CSS 学习思路 CSS是什么 怎么去用CSS(快速上手) CSS选择器(难点也是重点) 网页美化(文字,阴影,超链接,列表,渐变等) 盒子模型 浮动 定位 网页动画(特效效果) 项目格式: ...
- JavaMail入门第二篇 创建邮件
JavaMail API使用javax.mail.Message类来表示一封邮件,Message类是一个抽象类,所以我们需要使用其子类javax.mail.internet.MimeMessage类来 ...
- Windows下FFmpeg快速入门 <第二篇>
FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库.FFmpeg 在Linux上开发,当可 ...
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
前面一篇通过简单的例子介绍了android中JNI的使用.这一篇从基础上了解一些Java参数类型与本地参数类型区别. 1) java中的返回值void和JNI中的void是完全对应的哦! ...
- Hadoop入门第二篇-MapReduce学习
mapreduce是一种计算模型,是google的一篇论文向全世界介绍了MapReduce.MapReduce其实可以可以用多种语言编写Map或Reduce程序,因为hadoop是java写的,所以通 ...
随机推荐
- 3. sort命令
转自:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分 ...
- Swing列表框组件
public class JListTest extends JFrame{ private static final long serialVersionUID=1L; publ ...
- 使用nginx部署Yii 2.0\yii-basic-app-2.0.5
nginx.conf #user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log noti ...
- Windows下利用Windbg 分析dump
概述: 注册生成dump文件的函数. 当程序收到没有捕获的异常时,调用上述函数,生成dump文件. 利用Windbg结合编译程序时生成的pdb和代码来分析dump文件,定位问题. 如下代码生成dump ...
- Java正则表达式详解
转自http://edu.yesky.com/edupxpt/18/2143018.shtml
- 公网访问COSBench controller页面实现方法
总体实现思路:公网域名+nginx代理功能 条件: COSBench部署完毕,修改cosbench配置文件并启动,将127.0.0.1修改为本机IP,如:192.168.63.190 部署对外公网可以 ...
- 动态规划 - 最长公共子序列(LCS)
最长公共子序列也是动态规划中的一个经典问题. 有两个字符串 S1 和 S2,求一个最长公共子串,即求字符串 S3,它同时为 S1 和 S2 的子串,且要求它的长度最长,并确定这个长度.这个问题被我们称 ...
- Android_ADB 常用 shell命令 和 sqlite3 简单增删改查
今天学习了一个ADB的常用命令.接下来简单使用几个常用ADB shell 命令. 首先我们得明白什么是adb.exe ADB -Android Debug Bridge, 是 Android sdk ...
- Kernel Logestic Regression
一.把 soft margin svm 看做 L2 Regression 模型 先来一张图回顾一下之前都学了些什么: 之前我们是通过拉格朗日乘子法来进行soft Margin Svm的转化问题,现在换 ...
- 为Elasticsearch添加中文分词,对比分词器效果
http://keenwon.com/1404.html Elasticsearch中,内置了很多分词器(analyzers),例如standard (标准分词器).english(英文分词)和chi ...