css基础和心得(二)
|
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基础和心得(二)的更多相关文章
- css基础和心得(三)
OK!接下来我们分别说这些元素的意义.首先,什么是块级元素?在html中<div>,<p>,<h1>,<form>,<ul>和<li& ...
- css基础和心得(四)
现在来说相对定位: 如果想为元素设置层模型中的相对定位,需要设置position:relaive(表示相对 定位),它通过left.right.top.bottom属性确定元素在正常文档流中便宜位 ...
- HTML/CSS基础知识(二)
Q:HTML5是什么?为什么要用HTML5?有什么新特性?移除了哪些元素? HTML5是HTML的最新版本,2014年10月由万维网联盟(W3C)完成标准制定.目标是替换1999年制定的HTML4.0 ...
- HTML 网页开发、CSS 基础语法——十二.CSS选择器
选择器 基础选择器:标签选择器,id选择器,类选择器,通配符选择器 高级选择器:后代选择器,交集选择器,并集选择器 1. 标签选择器: • 优点:可以选中所有的同名标签,设置所有同名标签的公共样式. ...
- CSS基础知识点(二)——选择器
在这一篇中,主要总结一下CSS中的选择器. 参考:http://www.cnblogs.com/webblog/archive/2009/07/07/1518274.html CSS中的选择器主要包括 ...
- CSS基础知识笔记(二)之选择器
CSS选择器 选择器{ 样式; } 每一条css样式声明(定义)由两部分组成,形式如下: 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元 ...
- css基础和心得(一)
css开始 p{ font-size:12px; color:red; font-weight:blod } p为选择符p{}又称选择器,指明网页中要应用样式规则的元素.属性和值之 ...
- CSS基础知识总结二
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html"> ...
- CSS基础学习(二)
11.CSS背景 ①设置背景颜色(颜色值通常可以用十六进制(如#000000)或者颜色名称(如red)来表示) 属性:background-color 例: body { background-col ...
随机推荐
- nginx 重定向到index.php
location /keywords { index index.php; try_files $uri $uri/ /keywords/i ...
- 8个免费实用的C++GUI库
8个免费实用的C++GUI库 C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库.实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都 ...
- C语言面试问答5
12个滑稽的C语言面试问答——<12个有趣的C语言问答>评析(5) 前文链接:http://www.cnblogs.com/pmer/archive/2013/09/17/3327262. ...
- iOS view和viewController的生命周期
一.ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调.对于与之关联的View,ViewController总是在需要的时候才加载视图,并 ...
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 四 档案的文件系统的压缩和打包
1.压缩文件案的用途与技术 a.用途,简单来说,就是节约磁盘空间.如果从传输角度讲,占用宽带也会小很多(Apache就有自动压缩的功能,节省宽带资源,提升网站的输出能力) b.压缩技术 ...
- JAVA实现数据库数据导入/导出到Excel(POI)
准备工作: 1.导入POI包:POI下载地址http://mirrors.tuna.tsinghua.edu.cn/apache/poi/release/src/(重要) 如下 2.导入Java界面美 ...
- linux学习心得之目录树开端与/etc(图文)
linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...
- iOS多线程的初步研究1
iOS多线程的初步研究(一) 对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用.产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用. 一.显示调用的类为NS ...
- LINQ to XML LINQ学习第一篇
LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...
- 从零开始学C++之STL(四):算法简介、7种算法分类
一.算法 算法是以函数模板的形式实现的.常用的算法涉及到比较.交换.查找.搜索.复制.修改.移除.反转.排序.合并等等. 算法并非容器类型的成员函数,而是一些全局函数,要与迭代器一起搭配使用. 算法的 ...
