CSS总结 最后的选择符和字体、元素常见样式
在伪类选择符中,还有很多,其中比较有意思的是E:target
当我们想做出点击超链接后链接变色且其他链接变回原来的颜色时,就可以用到这个选择符
<a href="#a1" id="a1">链接1</a>
<a href="#a2" id="a2">链接2</a>
<a href="#a3" id="a3">链接3</a>
<a href="#a4" id="a4">链接4</a>
a:target{color: red;}
以上是html和css代码,当我们进入页面时没有任何不同,但是点击其中一个链接会发现链接变成红色,再点击其他链接时之前的链接会变回原色,转而被点击的链接变色。
可以用于导航的链接。
接下来是属性选择符,这个选择符在我看来非常方便,类似于id和class选择符,但是更加灵活。
属性选择符的几种类型:E[att]/E[att="val"]/E[att~="val"]/E[att^="val"]/E[att$="val"]/E[att*="val"]/E[att|="val"]
*注意,为了方便书写,上面E表示选中的元素,att表示该元素的属性,val表示该属性值的某段内容
以上内容我的记忆方法是:
E[att] 选择含有att属性的E元素
E[att="val"] 选择att属性为val的E元素
下面的几个主要是对属性值的不同描述:
~= 含有val且用空格隔开的
^= val开头的
$= val结尾的
*= 只要出现val的
|= 含有val且用-隔开的
例如,下面给出一组a标签,要设置为对应字体所写的颜色:
<a href="##" class="columnNews">我的背景想变成红色</a>
<a href="##" class="columnVideo">我的背景想变成红色</a>
<a href="##" class="columnAboutUs">我的背景想变成红色</a><br/>
<a href="1.doc">我的背景想变成绿色</a>
<a href="2.doc">我的背景想变成绿色</a><br/>
<a href="##" title="this is a box">我的背景想变成蓝色</a>
<a href="##" title="box1">我的背景想变成蓝色</a>
<a href="##" title="there is two boxs">我的背景想变成蓝色</a>
若要仅用3条css代码改变颜色且不对html代码作任何修改,用以上选择符可以轻松做到:
p{
text-shadow: 3px 3px 1px #bebebe;
color: #000;
} a[class^=column]{color: red} /*或者a[class*=column]{color: red}*/
a[href$=doc]{color: green} /*或者a[href*=doc]{color: green}*/
a[title*=box]{color: blue}
然后是伪对象选择符,用得比较多的是E:first-letter
例如,想让下列段落的第一个字变大:
<p>这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是一个段落这是
一个段落这是一个段落这是一个段落这是一个段落这是一个段落</p>
则实现的CSS如下:
p:first-letter{font-size: 30px;}
若要改变的是第一行的样式,则可以用E:first-line,相信看到这里大家都知道怎么用了,下面是将第一行变成红色字体的CSS代码
:
p:first-line{color: red;}
**首行样式会根据浏览器窗口大小自动调整,永远只让第一行的样式改变
**在CSS3中,中间的:号是两个,即E::first-letter/E::first-line
接下来是属性,首先总结一下字体的样式
总体而言,字体的属性有:
font-family 使用的字体库(如黑体,楷体等)
font-size 字体大小(建议使用px单位)
line-height 行高
font-weight 字体粗细(bold,或者以100位间隔从100到900)
font-style 斜体(normal,italic,oblique.其中italic和oblique效果一样)
color 字体颜色(可以是颜色单词,可以是rbg/rgba,可以是16进制数)
text-decoration 装饰线条(underline,line-through,overline.分别是下划线、上划线、删除线)
text-shadow 文字阴影(必须要有两个px单位设置水平和垂直的偏移距离,另外可以选择模糊程度和颜色)
其中font-family、font-weight、font-style、font-size、line-height可以合在一起写,例如,要设置20px大小,30px行高,加
粗倾斜的黑体字体可以这样设置:
p{font:bold italic 20px/30px "微软雅黑";}
设置颜色为蓝色,带下划线,且带有水平偏移10px,垂直偏移15px,模糊4px,颜色为红色的阴影的字体:
p{
color:blue;
text-decoration: underline;
text-shadow:10px 15px 4px red;
}
元素样式:
元素一般都有其大小和内容,那么自然少不了内边距、外边距和边框(如p,div,h1等)
width 宽度(单位px或者百分比或者auto,百分比表示与浏览器宽度的比例,auto表示根据内容大小自动调整)
height 高度(同上)
margin 外边距(元素与外部其他元素之间的距离,分上下左右)
padding 内边距(元素与元素内容之间的距离)
opacity 透明度(0.0-1.0之间,小数点前的0可以省略)
border 边框(包括边框宽度border-width、边框颜色border-color、边框形式border-style,可以合在一起写)
background 背景色
**border-style有5种形式,solid实线、dashed虚线、dotted点线、doble双线,默认为none(不显示)
例如,若要将div设置为100px宽度,150px高度,内边距为10px,外边距为15px,透明度为0.4,边框为虚线,边框宽度为2px,边框
颜色为红色,背景色为黄色:
div{
width: 100px;height: 150px;
padding: 10px;margin: 15px;
opacity: .5;
border: 2px dashed red;
background: yellow;
}
背景图片我单独拿出来:
background-image:url() 设置背景图片,默认是从左到右平铺
background-repeat 默认是repeat即平铺,一般设置为no-repeat不平铺
background-position 设置图片位置,可以取百分比,数值,位置,百分比是相对于元素的比例,数值相当于坐标位置,
位置可以理解为图片的对齐方式left/right/center和top/bottom
background-size CSS3的新属性,设置图片长、宽大小
例如,设置背景图片为当前目录下的bai.jpg,取消平铺且位置靠右上角,宽度为160px,高度为200px:
background-image: url(bai.jpg);
background-position:right top;
background-repeat: no-repeat;
background-size: 160px 200px;
CSS总结 最后的选择符和字体、元素常见样式的更多相关文章
- css hover对其包含的元素进行样式设置
<ul class="icon-down-single-arr-li"> <li> <a href="javascript:void(0)& ...
- css hover对其包括的元素进行样式设置
<ul class="icon-down-single-arr-li"> <li> <a href="javascript:void(0)& ...
- css为第几个倍数元素添加样式
//3n就是3的倍数都加这个样式*/.list li:nth-child(3n){ border-bottom:1px;}
- CSS的伪类和伪元素
伪类 W3C:"W3C" 列指示出该属性在哪个 CSS 版本中定义(CSS1 还是 CSS2). 属性 描述 CSS :active 向被激活的元素添加样式. 1 :focus 向 ...
- CSS 之 伪类及伪元素
伪类和伪元素用起来非常的方便,在查阅资料及测试后整理下来. 一.伪类 CSS 伪类用于向某些选择器添加特殊的效果.伪类对元素进行分类是基于特征(characteristics)而不是它们的名字.属性或 ...
- jQuery使用之(二)设置元素的样式
css是页面不能分隔的部分,jQuery中也提供了一些css相关的实用的办法.前面章节中有使用过 addClass()为元素添加css样式风格.本节主要介绍jQuery如何设置页面的样式风格.包括添加 ...
- CSS学习笔记----CSS3自定义字体图标
响应式网页字体图标 作者:大漠 日期:2014-01-28 点击:3220 @font-face Responsive 本文由大漠根据Jason的<Responsive Webfont Icon ...
- CSS高级选择符
2016-11-07 <css入门经典>第八章 1.属性选择器 选择器 描述 [attribute] 用于选取带有指定属性的元素. [attribute=value] 用于选取带有指定属性 ...
- css中伪类和伪元素的区别
转载:http://www.cnblogs.com/ihardcoder/p/5294927.html CSS3伪类和伪元素的特性和区别 前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常 ...
随机推荐
- 【转】DQL、DML、DDL、DCL的概念与区别
转自 http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语言. ...
- solr 4.6配置正解
最近在学习solr,可是在网上找了很多个配置的资料,要不就是solr版本不对,反正各种问题.最后终于出来了,在这里给大家分享一下 1.准备工作 我们要先去下载一个tomcat,我下载的版本是tomca ...
- 游戏引擎PushButtonEngine简介
PushButtonEngine是一个开源的模块化游戏引擎,你可以通过https://github.com/PushButtonLabs/PushButtonEngine得到其代码和相关文档.下面我将 ...
- 有限状态机(Python)
有限状态机(Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型.FSM是一种算法思想,简单而言,有限状 ...
- php 面向对象中的魔术方法
1.__construct() 实例化对象是被自动调用.当__construct和以类名为函数名的函数 同时存在时调用__construct,另一个不背调用. 类名为函数名的函数为老版的构造函数. 2 ...
- jdbc中如何实现模糊查询
情况如何 再利用jdbc执行sql语句的时候,对于其他的句子的执行没什么太大的问题:加上占位符,然后设置占位符的值. 但是在模糊查询的时候,一直都写不对,这里提供了两种可选的解决办法,以供参考. 解决 ...
- iOS - Xcode 常用快捷键
Xcode 常用快捷键 1)文件: command + shift + n 新建项目 command + n 新建文件 command + control + n 新建空文件 command + o ...
- 【xsy1230】树
题意 \(N\)个点的树,边有边权.给\(M\)个询问,每个询问包含3个参数\(l,r,pos\),求标号在\(l\)到\(r\)中的所有点中,离节点pos最近的点到pos的距离. 分析:动态点分治+ ...
- SPSS数据分析—非线性回归
线性回归的首要满足条件是因变量与自变量之间呈线性关系,之后的拟合算法也是基于此,但是如果碰到因变量与自变量呈非线性关系的话,就需要使用非线性回归进行分析. SPSS中的非线性回归有两个过程可以调用,一 ...
- CSS权重及样式优先级问题
CSS权重值计算 一条样式规则的整体权重值包含四个独立的部分:[A, B, C, D]; (1) A 表示内联样式(写在标签的style属性中),只有 1 或者 0 两个值:对于内联样式,由于没有选择 ...