css中的某些样式是具有继承性的。它允许样式不仅应用于某个特定html标签元素
而且应用于其后代。如: p{color:red;}  <p>dsffd<spans>sdfasdf</span>sd</p>
注意有些css样式是不具有继承性的。如border:1px solid red;这里的设计很合理
css有个特殊性,标签的权值为1,类选择符的权值为10,id选择符的权值最高为1
00.
注意,还有一个权值比较特殊,继承。继承也有权值但是它是最低的。
突然就特么的出现了一个问题,如果在html中对于同一个元素可以有多个css样式
存在并且这多个css样式具有相同权值怎么办?我就试了试另外一个功能,叫层叠
层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的
样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被
应用。
插一句题外话,我感觉这个功能真的是motherfucker...完全没有任何卵用的。就
近原则的意思嘛。可以这么理解?就是取最后一个值,是什么就是什么。那么。。
what the fuck?写前面的干什么的????后来的知识让我明白,原来是我懂的太
少了。所以希望各位学习知识的时候,一定要谦虚。。。
有些特殊情况需要为某些样式设置具有最高权值,这个时候用important来解决。
如:p{color:red!important;}
    p{color:green;}
    <p class="d">ddd<span>ppp</span>ddd</p>
这时,p段落里面的文本会变成红色red.
注意!important要写在分号的前面(对的,你没看错。那里就是有个!号与impotent
是一起的!!!)这里吧,还要注意一个东西。当网页制作者不设置css样式时,
浏览器会按照自己的一套样式来显示网页。并且有的蹩脚用户也会设置自己的浏览
习惯样式。如果有的用户习惯把字体放(眼)大(睛)点(瞎),使其查看网页的
文本更加清楚。这时就要注意了,毕竟用户都是吊大的那种。所以优先级:浏览器
默认样式<网页制作者样式<用户自己设置的样式。但记住!important优先级样式是
一个例(吊)外(大),权值高于用户自己设置的样式。
设置字体这一块很简单,就是在style里面加上一行代码就足够。
如:body{font-family:"某种字体"} 看需求,哪种要哪种字体,搞的定。注意一
下,最好用官方语言。不要用中文,就是这个"某种字体"用官方语言,比如微软
雅黑就是Microsoft Yahei 双引号也不要忘了!
文字排版什么的,让你查手册你懒。我直接写了:body{font-size:XXpx;color:x
x}就是这样!
粗体的话:p span{font-weight:blod;}
斜体的话:p a{font-style:italic}
下划线是:p a{text-decoration:underline;}
有些电商网站,比如某宝,原价上面会有个删除的横线,这一点也很简单。
如:.oldPrice{text-decoration:ine-through;} 嗨~小白们~这里的.oldPrice是
什么呢?就是这样固定用法嘛?NO!这是选择器中的类选择器!不懂的可以回过头
复习一下了哦~~~~~
中文文字中的段落前面习惯有两个空格,这个蹩脚的设定不知道是哪位老祖先设
定出来的高(S)端(B)设定。然后自然而然也是有办法解决的。一行代码:p{text
-indent:2em;}这个em之前有用到过,可以反观一下之前的内容。一定要复习~~~
注意啊,2em的意思就是文字的2倍大小。
既然有前面的空格,自然也要有上下的空格,也就是行距。同样的,一行代码解
决:p{line-height:1.5em;}
后面的设定就可谓是惊天地泣鬼神的设定了,段落排版。这种高科技的事情一般
都是文字编辑做的活,我们又跨行业了!!!这就是段落排版。中文字间距、字
母间距。如果想在网页排版中设置文字间隔或者字母间隔就可以用:letter-spacing
来实现,如:
h1{
   letter-spacing:50px
}
<h1>了不起的大宝!</h1>
这个样式使用在英文单词时,是设置字母与字母之间的距离。那么问题来了:学
挖掘机到底哪家。。。sorry,走错片场了。那么如何设置英文单词之间距离呢?
可以使用word-spacing来实现。如:
h1{
  word-spacomg:50px;
}
<h1>what the fucker!</h1>
这样很简单的吧、哈哈哈哈、但是出现了两个问题,第一,为什么不用em?第二
如果要输出的字符是这样:"超级帅的funck"怎么办???这个问题留给你们。用
已经学会的知识就可以解决,我用了30秒~~~
然后就是段落排版的对齐问题。说白了,就是居中,靠左,靠右。同样一行代码:
h1{text-align:center;}  h1{text-align:left;}  h1{text-align:right;}
是不是不好记?很简单。中间:center 左边left 右边right 前面记住那一小段
现在说元素的分类。一共有三种类型:块状元素、内联元素(又称行内元素)和
内联块状元素。
常用的块状元素有:<div>,<p>,<h1>...<h6>,<ol>,<ul>,<dl>,<table>,<address>
<blockquote>,<form>说实话,常用的我只有一个不常用,就是<blockquote>于是
我查了一下资料(记住,不懂的东西一定要查手册,不要乱猜,也不要随便就过
去了,这样绝逼不是当程序员应该有的态度!!!老夫从前是深受其害的!!!)
然后找到了这个标签的意思。<blockquote>与<blockquote>之间的所有文本都会
从常规文本中分离出来,经常会在左、右两边进行缩进(增加外边距),而且有
时会使用斜体。也就是说,块引用拥有它们自己的空间。但是据我跟bejson群里
的大神们讨论,发现,这个标签页不是常用的。好吧好吧。继续说。。
常用的内联元素有:<a>,<span>,<br>,<i>,<em>,<strong>,<label>,<q>,<var>,
<cite>,<code>
常用的内联块状元素有:<img>,<input>

css基础和心得(二)的更多相关文章

  1. css基础和心得(三)

    OK!接下来我们分别说这些元素的意义.首先,什么是块级元素?在html中<div>,<p>,<h1>,<form>,<ul>和<li& ...

  2. css基础和心得(四)

     现在来说相对定位: 如果想为元素设置层模型中的相对定位,需要设置position:relaive(表示相对 定位),它通过left.right.top.bottom属性确定元素在正常文档流中便宜位 ...

  3. HTML/CSS基础知识(二)

    Q:HTML5是什么?为什么要用HTML5?有什么新特性?移除了哪些元素? HTML5是HTML的最新版本,2014年10月由万维网联盟(W3C)完成标准制定.目标是替换1999年制定的HTML4.0 ...

  4. HTML 网页开发、CSS 基础语法——十二.CSS选择器

    选择器 基础选择器:标签选择器,id选择器,类选择器,通配符选择器 高级选择器:后代选择器,交集选择器,并集选择器 1. 标签选择器: • 优点:可以选中所有的同名标签,设置所有同名标签的公共样式. ...

  5. CSS基础知识点(二)——选择器

    在这一篇中,主要总结一下CSS中的选择器. 参考:http://www.cnblogs.com/webblog/archive/2009/07/07/1518274.html CSS中的选择器主要包括 ...

  6. CSS基础知识笔记(二)之选择器

    CSS选择器 选择器{ 样式; } 每一条css样式声明(定义)由两部分组成,形式如下: 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元 ...

  7. css基础和心得(一)

     css开始 p{    font-size:12px;    color:red;    font-weight:blod } p为选择符p{}又称选择器,指明网页中要应用样式规则的元素.属性和值之 ...

  8. CSS基础知识总结二

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html"> ...

  9. CSS基础学习(二)

    11.CSS背景 ①设置背景颜色(颜色值通常可以用十六进制(如#000000)或者颜色名称(如red)来表示) 属性:background-color 例: body { background-col ...

随机推荐

  1. IOS开发之路三(XML解析之GDataXML的使用)

    最近再做一个项目需要用到xml的解析.今天查了一些资料自己做了一个小demo.纯OC没有界面.. 在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用 ...

  2. POJ 3667 & 1823 Hotel (线段树区间合并)

    两个题目都是用同一个模板,询问最长的连续未覆盖的区间 . lazy代表是否有人,msum代表区间内最大的连续长度,lsum是从左结点往右的连续长度,rsum是从右结点往左的连续长度. 区间合并很恶心啊 ...

  3. Combo模糊匹配中文问题

    茗洋Easy UI 1.3.2 部分问题解决系列专题[Combo模糊匹配中文问题 修复] 本次给大家带来的EasyUI的我研究拓展的新特性 我使用的是  EasyUI 1.3.2版本的,项目是ASP. ...

  4. linux学习之linux的hostname修改详解《转》

    linux的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname.也可以直接cat /proc/sys/kernel/hostname查看. #hostna ...

  5. MongoDB的一些用法(转藏)

    MongoDB是目前工作中经常使用到的NoSQL数据库. 本博客只记录相关理论知识和技巧,涉及到实践的部分都会单开Blog来记录实践过程. ------------------------------ ...

  6. escape,encodeURI,encodeURIComponent函数比较

    escape,encodeURI,encodeURIComponent函数比较 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数 ...

  7. flask 真是太棒啦,阅读手册后就能做出一个博客了

    真是很好的东西,有很多有益处的东西. 有template引擎, 有flask自己带的g (用来处理访问与数据库打开关闭的) 有flask自己的处理session的功能 自带的jinja2模板引擎也是比 ...

  8. 【Win32API】SendInput ERROR_BUSY 错误原因

    最近需要解决一个Windows上模拟键盘输入的问题, 使用SendInput这个API来实现的.当我从另外一台机器给当前机器发送一条键盘指令时,发现SendInput一直是成功的,但是没有看到任何输入 ...

  9. linux内核内存管理(zone_dma zone_normal zone_highmem)

    Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数 ...

  10. angularJs中自定义directive的数据交互

    首先放官方文档地址:https://docs.angularjs.org/guide/directive 就我对directive的粗浅理解,它一般用于独立Dom元素的封装,应用场合为控件重用和逻辑模 ...