css揭秘读书笔记
currentColor属性让hr和段落相同的颜色:
div {
color: red;
}
hr {
background: currentColor;
/* 一定要设置高度*/
height: 0.1rem;
}
<div>
<p><hr>p里面的hr标签不变色<hr></p>
<hr>
</div>
background-origin:padding-box是背景图片的默认原点,background-position:right 10px bottom 10px;可以让图片偏移,如果不支持这个属性,可以这样background:url() no-repeat right bottom;
记忆border-image类似background,第一个属性是颜色可以是渐变,第二个是图像地址,第三个是切割位置 第四个是平铺方式 (默认stretch拉伸。repeat,round比较常用)
想把一个矩形盒子变成椭圆,只需要设置border-radius:50%;如果是一个正方形就会变成圆
关于border-radius圆角半角的详细理解:border-radius:50% / 100% 100% 0 0;就相当于border-radius:50% 50% 50% 50% / 100% 100% 0 0;左边是半径r1相当于x坐标,右边半径r2相当于y坐标,两个坐标确定一个圆心点,以这个点画出的圆角可能是四分之一圆(当r1,r2相等时),可能是四分之一的椭圆(r2是r1的二倍时),总结一下就是两点确定圆角区域,理解的时候可以想象把一个盒子放到了x坐标上。
快速记忆半圆角规则:11确定单角,51确定二上,15确定二右
图片应用半透明遮罩层:
<div class="layer">
<a href="#"><img src="demo.jpg"></a>
</div>
<style type="text/css">
.layer {
background-color:#000;
}
a {
transtion:opacity .5s;
}
a:hover {
opacity: .5;
}
</style>
为某个字符指定特殊的字体样式:
@font-face {
font-family: Ampersand;
src: local('Baskerville-Italic'),
local('GoudyOldStyleT-Italic'),
local('Garamond-Italic'),
local('Palatino-Italic');
<!-- 指定使用字体的Unicode码位,可以是区间 -->
unicode-range: U+26;
}
h1 {
font-family: Ampersand, Helvetica, sans-serif;
}
<!-- 标题中的&符号会应用Ampersand字体,其他文字会应用Helvetica字体 -->
<h1>html & css</h1>
浮动元素的水平居中:
.box {
float: left;
position: relative;
left: 50%;
}
.box p {
float: right;
position: relative;
right: 50%;
}
<div class="box">
<p>我是浮动的</p>
<p>浮动居中</p>
</div>
高级选择器的组合使用:
这个选择器选中li为n的所有列表项
li:first-child:nth-last-child(n),
li:first-child:nth-last-child(n)~li{}
这个选择器选中li大于4的所有列表项
li:first-child:nth-last-child(n+4),
li:first-child:nth-last-child(n+4)~li{}
这个选择器选中li最大为4的所有列表项
li:first-child:nth-last-child(-n+4),
li:first-child:nth-last-child(-n+4)~li{}
这个选择器选中li为2到6个的所有列表项
li:first-child:nth-last-child(n+2):nth-last-child(-n+6),
li:first-child:nth-last-child(n+2):nth-last-child(-n+6)~li{}
页脚固定到底部的解决方案
<header>这是头部</header>
<main>这是主要区域</main>
<footer>这是页脚</footer>
<style type="text/css">
mian{
min-height:calc(100vh - hh-fh);
box-sizing:border-box;
}
<!-- 另外一种完美的方法 -->
body{
display:flex;
min-height:100vh;
flex-flow:column;
}
main {
flex:1;
}
</style>
头部和页脚宽屏布局:
<footer>这是内容区域</footer>
<style type="text/css">
footer {
padding:20px;<!--回退机制-->
width:960px;
padding:20px clac(50% - 960px);
background:#ccc;
}
</style>
css揭秘读书笔记的更多相关文章
- CSS揭秘读书笔记 (一)
CSS揭秘读书笔记 (一) 一.半透明边框 要想实现半透明边框可以使用border: border: 10px solid hsla(0,0%,100%,.5); background: ...
- css 揭秘-读书笔记
css 揭秘 [希]Lea verou 著 css 魔法 译 该书涵盖7大主题,47个css技巧,是css进阶必备书籍,开阔思路,探寻更优雅的解决方案.这本书完全用css渲染出的html写成的(布局. ...
- 《CSS揭秘》笔记(一)
前言 我们在现代 CSS 中所面临的挑战已经不在于如何绕过这些转瞬即逝的浏览器 bug.如今的挑战是,在保证 DRY ① .可维护.灵活性.轻量级并且尽可能符合标准的前提下,把我们手中的这些CSS特性 ...
- Spring揭秘 读书笔记 三 bean的scope与FactoryBean
本书可作为王富强所著<<Spring揭秘>>一书的读书笔记 第四章 BeanFactory的xml之旅 bean的scope scope有时被翻译为"作用域&quo ...
- spring揭秘 读书笔记 二 BeanFactory的对象注册与依赖绑定
本文是王福强所著<<spring揭秘>>一书的读书笔记 我们前面就说过,Spring的IoC容器时一个IoC Service Provider,而且IoC Service Pr ...
- spring揭秘 读书笔记 一 IoC初探
本文是王福强所著<<spring揭秘>>一书的读书笔记 ioc的基本概念 一个例子 我们看下面这个类,getAndPersistNews方法干了四件事 1 通过newsList ...
- 《精通CSS》读书笔记(一)
最近新添16本书,目前开始看陈剑瓯翻译的<精通CSS——高级Web标准解决方案>(Andy Budd, CSS Mastery -- Advanced Web Standards Solu ...
- spring揭秘 读书笔记 二 BeanFactory的对象注冊与依赖绑定
本文是王福强所著<<spring揭秘>>一书的读书笔记 我们前面就说过,Spring的IoC容器时一个IoC Service Provider,并且IoC Service Pr ...
- 《Two Days DIV + CSS》读书笔记——CSS选择器
1.1.2 CSS选择器 CSS 选择器最基本的有四种:标签选择器.ID 选择器.类选择器.通用选择器. [标签选择器] 一个完整的 HTML 页面由很多不同的标签组成,而标签选择器,则是决定哪些标签 ...
随机推荐
- freemarker遍历java.util.Properties
java.util.Properties类 学习笔记 http://trans.blog.51cto.com/503170/110227/ FreeMarker代码 <#list systemP ...
- java 支付宝wap支付初识
最近突然想弄下支付宝的支付,因为感觉很好玩.中间遇到很多问题,查查找找,总算是整了两天给整出来了,这里为自己记录下. 第一步:直接去安卓支付宝的官方文档去,写的很清楚了已经,这里有源码https:// ...
- Redis学习之(二)java运用
都1.首先,如果要在java运用的话,就需要引入对应的jar包 https://pan.baidu.com/s/1Hu1mUX5XoE_HmUEFlU3XBg 2.还有一点注意的就是,我在使用JDK8 ...
- WampServer安装环境
今天在阿里云ESC服务器上,用的Window Server2012版本,安装WampServer时,报错msvcr100.dll缺失.上网下了好几次,也确定是64位的放到了C:\Windows\Sys ...
- u-boot 2016.05 添加u-boot cmd
记录一下如何在u-boot 添加一个自己想要的命令. 首先来看一下宏,include/command.h 218 #define U_BOOT_CMD(_name, _maxargs, _rep, _ ...
- kafka_zookeeper_配置文件配置
server.properties配置如下: broker.id=0 num.network.threads=2 num.io.threads=8 socket.send.buffer.bytes=1 ...
- OC基础--常用类的初步介绍与简单使用之NSDate
一.创建一个时间 NSDate *date = [NSDate date]; // 打印出的时间是0时区的时间(北京--东八区) NSLog(@"%@",date); 二.日期格式 ...
- RRD.so文件 rrdruby
ubuntu 12.04绑定rrdruby gem install librrd 用来装rrdruby,这样才能找到RRD.so文件然后在rb文件中加入这两句话: $: << '/path ...
- Windoows窗口程序二
WNDCLASS属性style取值: CS_GLOBALCLASS--应用程序全局窗口类 CS_BYTEALIGNCLIENT--窗口客户区的水平位置8倍数对齐 CS_BYTEALIGNWINDOW- ...
- android 内存管理机制、异常、垃圾回收
当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”.从而使得用户调用程序时能够在第一时间得到响应. 当系统内存不足时,系统将激活内存 ...