扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如何清除图片下方出现几像素的空白间隙?
我们提供的服务有:网站设计制作、网站制作、微信公众号开发、网站优化、网站认证、西藏ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的西藏网站制作公司
方法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无法定义过渡和动画效果。
如果这个过渡或动画效果是必须,可以考虑使用真实对象。
border-radius:CSS3圆角 语法:border-radius:25px; 椭圆边角:语法-border-radius:xx%;或者15px/100px;
box-shadow:CSS3盒阴影 语法:box-shadow:5px 5px 10px #eee;
border-image:使用图像创建一个边框 语法:boder-image:url(xx.xxx) 30 30 round round是平铺、stretch是拉伸
background-size:自定义设置背景图片的大小 语法:background-size:--px --px; 背景图片完全填充background-size:100% 100%;
background-origin:指定了背景图像的位置区域 border-box padding-box content-box
CSS3允许多个背景图片:background-image:url(img_flwr.gif),url(img_tree.gif);
CSS3渐变
linear-gradients:线性渐变 语法:background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
使用透明度transparency 语法:linear-gradients(to right,rgb(255,0,0,0),rgb(255,0,0,1));
为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。
radial-gradients:径向渐变 语法与linear-gradients一样,这里不重复。
text-shadow:文本阴影 语法:text-shadow:--px --px --px #eee;
word-wrap:break-word如果某个单词过长溢出文本框,此标签强制换行
以上是互联网用户为您的的内容,在阿里云内部有更多的关于CSS3的几个标签速记1 - html/css语言栏目:html.css的内容,欢迎继续使用右上角搜索按钮进行搜索标签、以便于您获取更多的相关信息。
块元素:div 、section、p、h1-h6、dl、dd、dt、ul、ol、li
行内元素:a、span、img、em、i、b、strong
换行br
首先CSS(级联样式表)一般来讲分3种:
外联样式表:CSS样式单独写在一个CSS文件中,HTML页面使用link标签引入这个文件;
内联样式表:CSS样式写在HTML页面的head标签内;
内嵌样式表:CSS样式直接写在HTML标签的style属性里。
然后说下在DW里怎样使用它们(以下以DW CS6版本为例,其他版本大同小异):
在DW里可通过直接引入、CSS样式面板和属性面板的方式来使用CSS。
如果是外联样式表,在DW界面中可通过直接拖动CSS文件到页面的方式直接将这个样式表引入到页面(注意要拖放到head标签内)。
在DW的CSS样式面板中可以方便的管理CSS样式,可新增、删除、修改标签的样式。
如需要为某个元素(例如一段文字)应用某个样式,可通过DW的属性面板里的“类”下拉列表来快速为其应用样式。
今天小编要跟大家分享的文章是关于Web前端开发知识点之CSS的使用方式。本文章小编从与HTML的结合方式、CSS语法、选择器以及盒子模型四个方面进行讲解。下面来和小编一起看一看吧!
一、与HTML的结合方式
CSS与HTML的结合方式一共有三种,分别是:外部样式、内部样式和内联样式。
①外部样式
当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用标签链接到样式表。标签在文档的头部:
_
或者可以像下面这样在标签import一个样式表,不过不建议使用。
___
@import"main.css";_
②内部样式
当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用标签在文档头部定义内部样式表,就像这样:
_
___
_r_color:_ienna;}_
③内联样式
要使用内联样式,你需要在相关的标签内使用样式(style)属性。
_
Thisisaparagraph
由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。
二、CSS语法
CSS语法规则由两个主要的部分构成:选择器,以及一条或多条声明。
选择器通常是您需要改变样式的HTML元素。
每条声明由一个属性和一个值组成。两条声明之间被分号分开。
属性是您希望设置的样式属性。每个属性有一个值。属性和值被冒号分开。
在下面这个例子中,h1是选择器,color和font-size是属性,red和14px是值。
三、选择器
CSS的选择器主要分为两大类,一类基本选择器;一类扩展选择器。
①基本选择器
基本选择器包括id选择器,元素选择器和类选择器。
id选择器可以为标有特定id的HTML元素指定特定的样式。id选择器以"#"来定义。例如下面代码指定id为red的标签中文本为红色。
#red{color:red;}
元素选择器可以为相应的HTML元素指定特定的样式。元素选择器前面没有任何字符。例如下面代码指定div标签中文本为红色。
div{color:red;}
类选择器可以为标有特定class的HTML元素指定特定的样式。类选择器以一个点号显示。例如下面代码指定class为center的标签中文本居中对齐。
.center{text-align:center}
②扩展选择器
扩展选择器是在基本选择器的基础上扩展出来的,下面介绍几种常见的。
*选择器(*
{})可以为HTML的所有元素指定特定的样式。例如下面代码指定HTML页面中所有文本为红色。
*{color:red;}
并集选择器(选择器1,选择器2{})可以为多个选择器指定特定的样式。例如下面代码指定div和span两种标签中文本为红色。
div,span{color:red;}
子选择器(选择器1选择器2{})可以为选择器1中的选择器2指定特定的样式。例如下面代码指定div中span标签文本为红色。
divspan{color:red;}
父选择器(选择器1选择器2{})可以为含有选择器2的选择器1指定特定的样式。例如下面代码指定含有span的div标签文本为红色。
divspan{color:red;}
属性选择器(元素[属性="属性值"])可以为含有该属性且属性值等于该值的元素指定特定的样式。其中,元素和属性值可以省略。例如下面代码指定align属性等于center的div标签文本为红色。
div[align="center"]{color:red;}
伪类选择器(元素:状态{})可以为该元素处于该状态时指定特定的样式。例如下面的代码指定鼠标悬浮在超链接上时文本为红色。
a:hover{color:red;}
四、盒子模型
所有HTML元素可以看作盒子,在CSS中,"box
model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型:
Margin(外边距)-清除边框外的区域,外边距是透明的。
Border(边框)-围绕在内边距和内容外的边框。
Padding(内边距)-清除内容周围的区域,内边距是透明的。
Content(内容)-盒子的内容,显示文本和图像。
默认情况下,标签的width和height属性指的是content(内容)的宽和高,我们在设置边框和边距的时候一定要注意。如果想要让width和height是最终盒子的大小,可以设置下面的代码:
box-sizing:border-box;
以上就是小编今天为大家分享的关于Web前端开发知识点之CSS的使用方式的文章,希望本篇文章能够对正在从事web前端工作和学习的小伙伴们有所帮助,想要了解更多web前端知识记得关注北大青鸟web培训官网,最后祝愿小伙伴们工作顺利,城市一名优秀的web前端程序员。
文章来源:原创_绲墓适_
速记?css? 学习代码没有什么捷径的但是我个人有个傻瓜化的超速记方法,但是你得先理解他那些含义你最起码得懂BOX结构半天废话没有进入主题,其实就是用DW CS3以前的版本来写众所周知DW是功能及其强大的所见即所得的网页设计编辑器其实我个人最喜欢的就是他的CSS功能完全可视化操作,你只要在DW上填好你需要的资料那么CSS就写好了,很简单就像我。如果你问我绝对定位的具体值我也是不知道的但是我知道怎么在DW中设置,完全不需要记。但是你用多了你就不知不觉的记下了很多属性我不建议用CS4 应为CSS都是英文的具体属性 虽说功能强大了更多但是你还不是太懂的话建议用CS3版本之前的跟记英语单词差不多,多做点,做的多了就熟了。 做网页美工设计这块的,CSS是必须会的。很重要的工具,其实算不的语言,只是个工具而已。。用DW是可以进行设置的,不需要记什么,用的多了也就记住了。CS4有完全中文版的。本团的团友回答有误。。特此更正一下!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流