css窗口样式,css中样式
常用重要CSS样式的属性
盒子模型是CSS中一个很重要的概念,页面中的所有元素都可以看成一个盒子,并占据一定的页面空间,一个页面由很多盒子组成,盒子之间会互相影响。只有掌握盒模型以及其中每个属性的用法,才能真正控制好页面元素。
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元弥勒做网站,已为上家服务,为弥勒各地企业和个人服务,联系电话:18982081108
盒子模型主要定义四个区域: 内容(content)、内边距/填充(padding)、边框(border)和外边距(margin) 。
盒子的内容区域存放文本和图片等页面元素,拥有如下属性:
边框基本属性:
通过一个属性设置四个方向边框的宽度、样式、颜色
属性:border
取值:width style color;
只设置某一条边框的宽度、样式、颜色
语法:border-方向(top/right/bottom/left):width style color;
只设置边框的宽度、样式、颜色中的一种
语法:border-属性(width/style/color):取值;
只设置某一条边框的宽度、样式、颜色中的一种
语法:border-方向(top/right/bottom/left)-属性(width/style/color):取值;
属性:border-radius
作用:设置倒角位置处圆的半径,半径越大,弧度越大。
取值:
属性:border-image
语法:
border-image-source :引入背景图片
取值:
默认值:无图片
url(图片URL地址)
border-image-slice :切割引入背景图片,把边框背景切成9份
取值:
number:默认单位px
百分比:
fill:保留边框图像的中间部分
border-image-width :指定边框图片的宽度
border-image-repeat :指定边框背景图片的排列方式,可定义2个参数,即水平和垂直方向
取值:
Stretch:默认值,拉伸
Repeat:平铺
Round:取整平铺
内容区域和边框(边缘)之间的距离
语法:padding: 值;
单边设置:padding-方向(top/right/bottom/left):值;
取值:
数值px
百分比
内边距的简写方式:
padding:value;
四个方向内边距的值均为value
padding:value1 value2;
Value1为上下内边距的值,value2为左右内边距的值
padding:value1 value2 value3;
Value1为上内边距的值,value2为左右内边距的值,value3为下内边距的值
padding:value1 value2 value3 value4;
上右下左内边距的值分别为value1, value2, value3, value4
外边距指元素与元素之间的距离,即围绕在元素边框之外的空白区域,通过外边距可以为元素创建额外的“空间”。默认不能被其他元素所占据,用于拉伸两个元素间的距离。
语法:margin: 值;
单边设置:margin-方向(top/right/bottom/left):值;
取值:
重新制定元素尺寸计算模式
属性:box-sizing
取值:
属性:resize
取值:
位于元素边框之外的一条线
属性:
outline:width style color;
属性:box-shadow
语法:
box-shadow: h-shadow v-shadow blur spread color inset;
取值:由一组值构成的值列表
属性:background-color
取值:颜色值或transparent
注意:背景颜色是从边框位置处开始绘制
属性:background-image
取值:url(背景图像URL)
属性:background-repeat
取值:
属性:background-attchment
取值:
scroll:默认值,滚动
fixed:固定
属性:background-position
取值:
属性:background-size
取值:
属性:background-origin
取值:
属性:background-clip
取值:
CSS3多背景通过为每个背景属性提供多个属性值实现。
font 简写属性语法:
将所有字体属性合写为一行,其中font-family是复合属性中必不可少的属性。
可以不设置其中的某个值,如果省略值地话,就使用属性的默认值。
②文本属性:
(2)CSS3文本阴影属性:
属性:text-shadow
作用:产生阴影和模糊主体
语法:
作用:定义列表的编号样式
属性:list-style-type
作用:用于设置列表项的图像属性
语法:
图像URL地址:图像的相对路径或绝对路径
none:默认值,不指定图像
注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。
通过设置li的背景图片的方式来设置列表图片基本步骤:
设置list-style-type属性值为none
设置li标记的背景属性backgruond
作用:用于声明列表标志相对于列表项内容的位置
语法:
作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。
语法:
注意:
可以不设置其中的某个值,未设置的属性采用默认值
同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示
当列表与列表项目同时使用样式时,列表项目的样式优先显示
特点:
可以设置宽度和高度
默认情况下每个块级元素独占一行
作用:
块级元素主要用于页面布局
常用块级元素:
div、p、h1~h6、ol、ul等
特点:
不可以设置宽度和高度,其宽度就是自身文字或图片的宽度
默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行
作用:
行内元素主要用于设置文样式
常用行内元素:
a、span、em、b、i、strong、img、input等
作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。
属性: float
取值:
浮动元素不会相互重叠;
浮动元素不会上下浮动,如果一个浮动元素在另一个浮动元素之后显示,而且会超出容纳块,则它下降到低于先前任何浮动元素的位置。
作用:规定元素的哪一侧不允许出现其他浮动元素。
取值:
作用:控制页面元素在页面中的位置。
属性:position
取值:static/relative/absolute/fiexed
默认属性值,元素按照标准文档流进行排列,块级元素独占一行, 行内元素位于一行内显示,一行显示不下,自动换行。
特点:
相对于自身原有位置进行偏移
仍处于标准文档流中
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px;
right:数值px;
top:数值px;
bottom:数值px;
当元素相对定位后会产生Z轴上的堆叠,不设置z-index属性时,默认该元素出现在X轴和Y轴构成的平面上。
特点:
建立了以包含块为基准的定位
绝对定位的元素的位置相对于最近的已定位祖先元素(设定了绝对定位、相对定位或固定定位中的任何一种),如果元素没有已定位的祖先元素,则该元素的位置相对于浏览器窗口。
完全脱离了标准文档流
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px;
right:数值px;
top:数值px;
bottom:数值px;
绝对定位未设置偏移量的特点:
无论是否存在已经定位的祖先元素,都保持在元素的初始位置
脱离了标准文档流
设定固定定位的元素框的表现类似于将position设置为absolute,不过其包含块是浏览器窗口本身。
在计算机显示中把垂直于屏幕平面的方向称为Z方向,CSS绝对定位容器的z-index属性即对应该方向。
作用:用于控制元素的层叠次序,使得某个元素浮于其他元素之上。
语法:
auto:遵循其父元素的定位
number:整数,可负,值大者叠加在上层
注意:使用z-index属性时,要求该元素的position属性值为absolute、relative或fixed。
作用:用于定义建立布局时元素生成的显示框类型
语法:dispaly:值;
作用:用于定义建立布局时元素生成的显示框类型
语法:visibility:值;
dw如何为图片设置css样式
dw里怎样设置图片的css样式
1、首先在文件内插入一张图片,点击插入\图像,选择一张图片即可。
2、选中图像,点击css样式窗口的+号,新建一个CSS(相关课程推荐:css视频教程) 样式,打开对话框。选择标签元素,下面就自动变为img,就是说为图像编辑规则。
3、比如要为图片编辑边框,就在弹出的对话框中选择边框,有三个属性可以更改,一个是类型,大小和颜色。可以根据需要选择。
4、在右侧的css面板上就多了个边框属性,代码中多了个图像的css样式代码。图像就自动按照样式进行更改了。
5、如果要对该图像再进行修改,可以点击css样式窗口下的铅笔,在弹出的对话框中修改即可。
css如何实现这种窗口样式的编写?求大神指教
主要是右边的那个小角,用border实现就行了。
具体可以参考一下这样,
div
i/i
/div
style
i{
position:absolute;
top:0;
right:-4px;
display:block;
width:0;
height:0;
border:4px solid #F00;
border-top-color:transparent;
border-right-color:transparent;
}
/style
css样式设计思路总结
如何清除图片下方出现几像素的空白间隙?
方法1:
方法2:
除了top值,还可以设置为text-top | middle | bottom | text-bottom
甚至特定的length和percentage值都可以
方法3:
如何让文本垂直对齐文本输入框?
如何让单行文本在容器内垂直居中?
如何让超链接访问后和访问前的颜色不同且访问后仍保留hover和active效果?
按L-V-H-A的顺序设置超链接样式即可,可速记为LoVe(喜欢)HAte(讨厌)
为什么Standard mode下IE无法设置滚动条的颜色?
将原来设置在body上的滚动条颜色样式定义到html标签选择符上即可
如何使文本溢出边界不换行强制在一行内显示?
设置容器的宽度和white-space为nowrap即可,其效果类似nobr标签
如何使文本溢出边界显示为省略号?
方法(此方法Firefox5.0尚不支持):
如何使连续的长字符串自动换行?
word-wrap的break-word值允许单词内换行
如何清除浮动?
方法1:
方法2:
方法3:
如何定义鼠标指针的光标形状为手型并兼容所有浏览器?
若将cursor设置为hand,将只有IE和Opera支持,且hand为非标准属性值
如何让已知高度的容器在页面中水平垂直居中?
Know More:已知高度的容器如何在页面中水平垂直居中
如何让未知尺寸的图片在已知宽高的容器内水平垂直居中?
如何设置span的宽度和高度(即如何设置内联元素的宽高)?
如何给一个元素定义多个不同的css规则?
如何让某个元素充满整个页面?
如何让某个元素距离窗口上右下左4边各10像素?
如何去掉超链接的虚线框?
IE7及更早浏览器由于不支持outline属性,需要通过js的blur()方法来实现,如a onfocus="this.blur();"...
如何容器透明,内容不透明?
原理是容器层与内容层并级,容器层设置透明度,内容层通过负margin或者position绝对定位等方式覆盖到容器层上
方法2:
高级浏览器直接使用rgba颜色值实现;IE浏览器在定义容器透明的同时,让子节点相对定位,也可达到效果
如何让整个页面水平居中?
定义body的text-align值为center将使得IE5.5也能实现居中
为什么容器的背景色没显示出来?为什么容器无法自适应内容高度?
通常出现这样的情况都是由于没有清除浮动而引起的
如何做1像素细边框的table?
方法1:
方法2:
IE7及更早浏览器不支持border-spacing属性,但是可以通过table的标签属性cellspacing来替代。
如何使页面文本行距始终保持为n倍字体大小的基调?
注意,不要给n加单位
标准模式Standard mode和怪异模式Quirks mode下的盒模型区别?
标准模式下:Element width = width + padding + border
怪异模式下:Element width = width
以图换字的几种方法及优劣分析
思路1:使用text-indent的负值,将内容移出容器
该方法优点在于结构简洁,不理想的地方:
1.由于使用场景不同,负缩进的值可能会不一样,不易抽象成公用样式;
2.当该元素为链接时,在非IE下虚线框将变得不完整;
3.如果该元素被定义为内联级或者内联块级,不同浏览器下会有较多的差异
思路2:使用display:none或visibility:hidden将内容隐藏;
该方法优点在于兼容性强并且容易抽象成公用样式,缺点在于结构较复杂
思路3:使用padding或者line-height将内容挤出容器之外;
该方法优点在于结构简洁,缺点在于:
1.由于使用场景不同,padding或line-height的值可能会不一样,不易抽象成公用样式;
2.要兼容IE5.5及更早浏览器还得hack
思路4:使用超小字体和文本全透明法;
该方法结构简单易用,推荐使用
为什么2个相邻div的margin只有1个生效?
本例中box1的底部margin为10px,box2的顶部margin为20px,但表现在页面上2者之间的间隔为20px,而不是预想中的10+20px=30px,结果是选择2者之间最大的那个margin,我们把这种机制称之为“外边距合并”;外边距合并不仅仅出现在相邻的元素间,父子间同样会出现。
简单列举几点注意事项:
外边距合并只出现在块级元素上;
浮动元素不会和相邻的元素产生外边距合并;
绝对定位元素不会和相邻的元素产生外边距合并;
内联块级元素间不会产生外边距合并;
根元素间不会不会产生外边距合并(如html与body间);
设置了属性overflow且值不为visible的块级元素不会与它的子元素发生外边距合并;
如何在文本框中禁用中文输入法?
ime-mode为非标准属性,写该文档时只有IE和Firefox支持
如何解决列表中list-style-image不能精准定位的问题?
不使用list-style-image来定义列表项目标记符号,而用background-image来代替,
并通过background-position来进行定位
如何解决伪对象:before和:after在input标签上的怪异表现的问题?
现象:
在编写本条目时,除了Opera,在所有浏览器下input标签使用伪对象:before和:after都没有效果,即使Opera的表现也同样令人诧异。大家可以试玩一下。浏览器版本:IE6-IE10, Firefox6.0, Chrome13.0, Safari5.1, Opera11.51
除了Firefox,在所有浏览器下伪对象:before和:after无法定义过渡和动画效果。
如果这个过渡或动画效果是必须,可以考虑使用真实对象。
网页标题:css窗口样式,css中样式
URL网址:http://azwzsj.com/article/dsohpig.html